updates
updates
updates
about

Projects


This page lists various projects I've completed, organized in a haphazard manner.  Most of them involve game programming, web design, and other areas in computer science.

ListPod

ListPod.net

June 2008

ListPod is a web 2.0 community powered site to create and share lists of anything and everything. It can have lists of recipes, rollercoasters, comic strips, photos, restaurants, quotes, hotels, and much more. Every item in a list can be rated, and the best ratings float to the top.  This allows you to search and find, for example, "the best mexican restaurants in Seymour, Indiana", or "quotes by Einstein".

It's much easier to understand it by seeing it, so go try it out.


View this screenshot
View this screenshot

Yage—Demo 1

June 2006
Download

Yage (Yet Another Game Engine) is a game engine I've been working on since September of 2005.  It's only somewhere around 15% complete, but it does support loading 3D models, lights, and sounds; which is enough to put together a small-ish demo like this one here.  You'll notice that a few features are still missing though, like shadows, collision detection, etc.  For the curious, I wrote it using the D programming language along with OpenGL, OpenAL, SDL, and libVorbis.

I wrote this particular demo for Dr. Couzin's Physics of Sound class (P105) at IUS.  The project's only requirement was to do something with sound, and I found it a good excuse to spend more time working on my engine.  And it demonstrates 3D positional audio as well as the Doppler effect, so it received high marks.

Finally, you can use up, down, left, and right to control movement; look with the mouse; the middle mouse button to use an item (including the pilot-able ship); and right mouse button to jump.

Update:As of October 2006, Yage now has its own website.


View the Eric versus John Manual

Eric versus John

November 2004

My cousin John Henry and I made Eric versus John for Dr. Doyle's assembly language class (c335) at IUS.  I had previously written a basic 3D graphics engine in C++, named Contour, that we used for the project.  John wrote the assembly code to link to contour.dll while I helped with the game logic and made the artwork.

The game itself isn't well polished and crashes on exit occasionally, but for being written in assembly language, we consider it quite a success.  Click here for more information or just download the game itself.


View the websites category

Websites

1999—present

I've been making websites forever and now I do it for a living.  This is an entire page with an exhaustive list of nearly every website I've ever made.


Go to the Art/Wallpapers category

Art / Wallpapers

This category contains mostly everything art related that I've made.


Download the MiniJava compiler

MiniJava Compiler

December 2005

MiniJava is a language similar to java but with some features removed.  We wrote a MiniJava compiler for Dr. Wisman's c431 compilers class at IUS.  MiniJava has support for object oriented programming, including inheritence, as well as support for integer and Boolean variables, loops, conditionals, and most of what you would find in java.  Floating point numbers, strings, and a few other features were left out due to time constraints.  For those who are interested, the compiler works by first parsing the source code into an abstract syntax tree, builds a symbol table and performs type checking, calculates frame offsets for method parameters and local variables, calculates the minimum stack size used by each method (the JVM requires this), and finally outputs java assembler code.  We used SableCC to build the code necessary for parsing the text and added from there.


Go to the Game Mods category.

Game Maps & Mods

1999—present

Here you'll find maps and mods for both Starcraft and Unreal Tournament


Writings

No need for a picture.  Click here to view some things I've written.

VidMem

June 2003?

VidMem is a small program I wrote in VB6 for monitoring how much memory on the video card is being used and is available.  You can download it here.

Fonts

2003—2004

I made fonts of my own handwriting and the handwriting of my friend Justin.  Use them however you wish.