Language: C++
Description: This program compresses or decompresses a file using the Huffman Encoding algorithm. View the huffman.cpp file to see the code, and view HuffmanGUI to see the GUI version using the Qt framework. The GUI currently runs in only one thread so if you compress a decently sized file it will appear to freeze.
Languages: C++, TorqueScript
Description: Legions Overdrive is a third person shooter game based of off the Tribes games that I have started to help out on as a C++ and TorqueScript developer. The company that originally created the game, GarageGames, went out of business a few years ago and so now the game is entirely maintained by volunteers such as myself.
Languages: C++
Description: This is a basic C++ framework built on top of the Simple Direct Media Layer (SDL) that I use to create 2D games. It provides a basic widget system much like the Qt framework's widget system. The download is to a game called "Evil Hangman" which uses the framework.
Language: C++
Description: These are two games that I created in C++ with the SDL library. I created Tetris when I was a senior in high school purely for fun and so I have improved my coding skills significantly since then. I created Centipede during my second semester of college for an assignment which I did very well on.

Tetris Controls: Left and Right arrows to move, Up arrow to rotate, Spacebar to hot drop, Shift to hold/swap a piece, P to pause and unpause.

Centipede Controls: WASD to move, Spacebar to shoot, P to pause and upause, Arrows to change settings on the Settings page.
Languages: Javascript, HTML, CSS
Description: I made these two simple applications with the new HTML5 canvas element. The first is just a simple 2D application that I used to test my collision detection algorithm, and the second is a maze generator that uses the BFS algorithm which I made to get an idea of how to use the canvas element's API.

2D Application Controls: WASD to control the red dot.

Maze Application Controls: Arrows to move.
Languages: Javascript, HTML, CSS
Description: I created a tabbed table for the users of Proboards.com so they would have something to organize their content in, but many people were having trouble putting it together. So, I created a generator which constructs the table for the user. The preview is the table under the generator which dynamically changes as you modify it.
Language: C++
Description: This is an instant messenger program that I made to learn how to use the C++ Qt framework. There are two programs, the first being the client program and the second being the server program which receives a client's messsage and sends it out to all other clients.
Language: Assembly
Description: This program which is written in Assembly is a simulator of the Enigma device used in World War II by the Germans to encrypt their messages.
Languages: Javascript, HTML, CSS
Description: Dynamically splits the forum categories into separate pieces (since the HTML cannot be modified directly with this forum service and therefore cannot be done with just a few lines of JQuery) and allows the user to reorder them by dragging and dropping them with the mouse. This code is not yet finished, and the grey areas around the categories should be replaced by images if it were used on an actual forum.
Languages: PHP, MySQL, Javascript, HTML, CSS
Description: This is an unfinished project that I was making for Proboards.com which allowed users to buy and trade items as well as to use them for various purposes on their forum. Although I never completed it, I did do a lot of coding which could be very useful for other Proboard users.
Languages: Javascript, HTML, CSS
Description: These are a few of the codes that I have written for Proboards.com since I was about 15 or 16 years old. The threads that have the green name "Jordan" next to them were written by me.