 |
|
|
|
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.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.
|
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.
|
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.
|
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.
|
Art / Wallpapers
This category contains mostly everything art related that I've made.
|
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.
|
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.
|
|
|