Listed below are several projects I have worked on previously or am currently working on. Click each for a description or for the file (if specified).
Food Fight is a basic demo put together in a few hours. This demo features a combination of 2D and 3D as well as some basic 3D collision detection and state management (used to provide a start menu and a pause menu). Food Fight was built in C# with XNA.
BallRPG is a role-playing game based on the classic 'Pong'. It was built using C# with the XNA SDK and features the full version of the RhinoXNA engine. The game features auto-save, 2D sprite and font support, dynamic content loading, and audio by Andrew Spadafora.
DirectX Demo-02 was built after spending some time in XNA in which I learned general techniques that applied to any SDK. I found my return to DirectX much easier and built this demo which includes mesh management, keyboard input, and support for shaders (point light shader shown).
The XNA Development series is a set of tutorials I wrote after learning XNA. The tutorials are aimed at beginners and lead them from installing Visual Studio and XNA through developing a simple 3D engine that supports 2D, 3D, game state management, and audio. After putting the tutorials online they have received lots of acclaim from developers all across the world.
XNA Demo-01 is a proof of concept demo I wrote when writing the XNA Development tutorial series. This demo was written in C# with XNA and features a 3D first person camera with a 2D heads-up display (HUD). It also features the ability to save and load your position in game.
DirectX Demo-01 was a small demo I wrote using tutorials found on C-Unit when I was first learning DirectX. I modified the code written in the tutorials to implement some other features such as controlling the character with an Xbox 360 controller. This demo was written in C++ with DirectX.
NeverWorld is the first game I ever developed and what got me initially interested in programming and computers. The game features a simple character creation screen, multiple character classes, and a basic free roam. It also features randomized enemies at each location. NeverWorld was written in Visual Basic 6.