Freespace

  • Modified: 11/11/2012 9:45:04 PM
  • Platforms: Windows
  • Languages: C++

This was my first C++ DirectX8 - DirectX9.c project, and it was one I loved working on.  It was created in 2001 and worked on until 2003 when I attempted to create a rewrite called Etherspace, yet even that was put off as I began college.  The purpose of the project was to do nothing other than to teach myself DirectX, as well as improve my C++ skills, which I learned so much from.

The project began as a DirectX 3d shooter, where you could switch between different ships and fire at flying colored donuts.  From this, I removed the boundary restrictions, removed the shape ships to make it a first person view, enlarged the one space station ship so that it looked more impressive, and added network connectivity to the application.  Additionally, there are small details such as the star field that used the particle engine, a sphere that rotated with a Earth terrain texture, and a cloud layer that rotated at a different rate.

Without understanding the client-server paradigm at the time, the best I could do was turn this application into a 3d client by creating a 3d window that would display text from one of the MUCKs I had been a player on.  This is where I got my first lesson about TCP/IP, and was introduced to how text data could be imbued with color by using ANSI character codes.

Unfortunately, I cannot find the source code anywhere for this project and would love to revisit it.  It is probably for the best, because the code was messy and was probably an unreadable entanglement of spaghetti code.

No source available
                        Please select a file from the tree to view.