Software Portfolio

I enjoy making games and handy little applications in my free time. Here are some different things I've played around with

Games

I've loved video games, pixels, and polygons ever since I was a child, so it only made sense that I would eventually dive into game development.

Tools of the Trade: C++, Allegro, SDL, SFML, OpenGL, Lua, C#, XNA

Bootleg Bash

This is a game made in a month for the TIGSource.com "Bootleg Demakes" competition. Bootleg Bash is supposed to be an NES-styled remake of Smash Bros.

It is a fairly basic, but complete and decently polished game, that is an example of my work under a strict deadline (one month).

Tools: C++, Allegro, Paint Shop Pro

Lenxion

Lenxion was my first attempt at a platformer game in C++. It was also used as a base that I modeled my first "Beginner's Guide to Game Programming" tutorial after.

Tools: C++, Allegro, Paint Shop Pro

Rawr Rinth

Rawr Rinth is a game made for my Software Design class in the fall of 2008. While writing the game, I also had to write documentation to go along with the design process (though, I do not still have these documents.)

This is just a basic one-level concept demo that I would like to expand upon whenever I have time.

Tools: C++, Allegro, Paint Shop Pro

Unicorn Princess

This is a SHMUP I made with C++, Lua, and the Simple Direct-Media Library. It was made as an example program for my tutorial, Beginner's Guide to Game Programming 2.

Currently, it is only on the level of a tech-demo rather than a game, but it displays use of a scripting language, as well as singleton classes, something I had tried for just this game.

Tools: C++, SDL, Lua, Paint Shop Pro

Applications

Moose Tiles

Moose Tiles (formerly "MusuGo") is a map editor I initially wrote in 2007 and have been maintaining up until last year. I wrote the entire thing with C++ and Allegro, including the user interface widgets.

Moose Tiles has been modified and upgraded many times, and I have used it as my map editor for a lot of my games. However, I am looking into using Java for the next iteration of this editor, to make cross-platform support, as well as User Interface design, easier.

I used this editor to make maps for my Lenxion, Shopping Mall, Bootleg Bash, and Shattered Wrath games.

Tools: C++, Allegro

Music Scroller

Music Scroller is a basic program I wrote to substitute for a sheet music stand. It scrolls music that has been scanned in at a user-specified speed. No more page turning.

Tools: C++, SDL

Experiments

POSIX Multithreading

I had first been introduced to Multithreading via the SDL library, but during my time at UMKC we were required to write multithreaded programs using POSIX.

Tools: C++, POSIX

MIPS Assembly

I have always loved reading about coders of the past, and things they have worked on. In my early-teens, I had found John Romero's homepage and read about some of his early games he made as a kid. Ever since hearing about him writing games in the low-level Assembly language, I had always wanted to learn ASM.

While going to University, I learned about MIPS ASM for a class, and still find myself interested in how the language works.

Tools: MARS MIPS simulator

Sockets

I first played around with sockets with Visual Basic in my early days of programming, and have played around with it a little bit in C++. I haven't explored further due to lack of time and any real ideas for an online game.

Tools: VB6, C++, WinSock, Sockets

OpenGL

I have done various experiments in OpenGL over the years, but I haven't really stuck with any ideas for programs, usually favoring my 2D game ideas.

The main thing I wanted to do with OpenGL is remake E.T. for the Atari 2600, because I'm insane and love that game. :)

Tools: C++, OpenGL, Glut, SDL, SFML.