Programming Projects

LiveSite

This is a java program that you can drop onto your website and edit an xml file to define a 3d world. You can link your creations with the creations of other people to make a 3d universe with others.

As always, the limit is your imagination.

Check out the latest version running: Latest Version.

Or dive in and create your own: Latest Release.

More stuff Here.

Sound Sorcerer

This program combines sndlib and Lua to let you make scripts to form sounds and music.

The limit is your imagination.

Download Here

Samples:
stereosin.mp3
tones.mp3
46n2.mp3 (from Tool)
thread.mp3
echo.mp3

Unnamed RPG


This is my current project, which is an RPG/action game which is kind of a combination of Zelda II, castlevania, street fighter, and final fantasy. It should be a pretty neat game when it's finished.

It is based on some of the code from awesomocalypse but unlike awesomocalypse it has a map editor instead of the builder having to use cryptic text files to create levels.

Also instead of my own cryptic scripting language, it uses Lua to handle scripted events and creatures.

The shot on the left is an in game shot of a side scrolling map and the shot on the right is a screen shot of the level editor.

I am doing the programming and My friend Eric at Adunai.com is doing the art.

Source and executable available Here

Absorption

At work we periodically do a challenge where we get a random word from a random word generator and then anyone who wants to participate has one week to make a game in their spare time involving that word using whatever technology/medium they want (this is C++/Directx using FMod for sound). It just so happened the week that I made this game we were in crunch!

The idea of this game is that you are a rogue wizard who can harness the power of the elements. You can switch what your current element is which changes your attacks as well as changes what hurts you and what you can ABSORB. Check the readme.txt for more detailed instructions!

The levels are procedurally generated, using the level number as a seed, and are designed to get larger and more difficult the higher the level you get to.

My friend Eric at Adunai.com made the art, I made the music. Theres a lot of cool stuff I wish I had time to put in but didn't so look for a more advanced version of this game later on!

Only the executable available on this one, you can grab it Here

Dust

A dust simulator!

Controls are:
Left click to push dust away from your mouse, Right click to attract it.
R to randomize the particles a little bit.
T to reset the particles.
If you hold down both mouse buttons, the particles stabalize in a ring around your cursor and if you move slowly, it looks kind of like bubble physics.

I made this just for fun one evening, but enjoy, it's kind of addictive :P

The source code and executable are available in a zip file Here

Awesomocalypse

An old abandoned project, Awesomcalypse is a 2d side scrolling video game created by myself (the programmer) a video game playing guru friend of mine (game design, play mechanics designer etc) and a team of a bunch of other people.

The game engine is written in C++ and utilizes a custom, high speed scripting language written by myself to provide a very robust and dynamic engine.

OpenGL is used for graphics to get the hardware accelerated graphic abilities of modern graphic cards such as transparency, tinting and rotation.

FMOD is used for sound.

The team consists of myself as the programmer as well as a handful of artists, a writer, a game play designer and a musician.

Visit the website for more information, or to download the game! Awesomocalypse.com

Robin Hood

An exploration in 3d rendering in an outdoor setting programmed in C++ using OpenGL for graphics.

Technologies include: oct trees, height maps, collision detection with the environment, particle emitters/particle engine, basic physics modeling in a 3d world, day and night simulation, loading models from external files, basic game play mechanics (weaponry, stats etc).

The source code and executable are available in a zip file Here

Note that i did this project a couple of years ago and that the source code isn't nearly as clean or organized as it should be!

Labyrinth

An exploration in 3d rendering in an indoors setting programmed in C++ using OpenGL for graphics.

Technologies include: collision detection with the environment, loading models, sky boxes, indoor rendering techniques.

The source code and executable are available in a zip file Here

Note that this project is also a couple of years ago and that the source code isn't nearly as clean or organized as it should be!

SmartFiles

A very light weight and easy to use CVS/auto updating system. Open sourced and free to use!

SmartFiles consists of both a client and server program and is currently known to be used by: SmartFiles is written in C++ and uses a custom protocol.

Features include: For more information please visit the SmartFiles website at SmartFiles.Demofox.Org.

C++ Parster/Interpreter

A program which parses and interprets C++ code!

I wrote this more for fun than for anything else, but it gave me great experience in parsing and interpretting and is written in C++ without using Lexx or Yakk or any parsing library.

The parser follows the C++ standards to the letter for the features that were implemented. Basically everything except classes were implemented so it may be closer to a C parser than a C++ parser.

The parser parses C++ code utilizing recursive parsing, preforms a couple of simple compiler optomizations and then spits out some machine code type byte codes. The interpreter then takes those bytecodes and executes them.

One neat feature of this software is that it's set up like a library so you can include it in your own programs as a scripting language. You can also tell the scripting language about hard coded variables and functions and it will be able to make use of them from inside of a "script".

Source code and executable here

It isn't complete but you can test it out by running "test fib.cpp" in a command prompt to see the test program run.

Java Programming Projects

Stars

A space ship based action rpg. Fly around in your ship, do missions, gain favor with different factions, upgrade your ship etc!

This is a work in progress so check back periodically for updates

Programming by myself, art and codesign by Eric at Adunai.com

Check it out at http://demofox.org/java/stars/

Sword RPG

A more classic style swords and armor RPG with limited multiplayer support.

Do quests, customize your character, battle monsters, battle other people on the internet!

This is a also a work in progress so check back periodically for updates

Programming by myself, art and codesign by Eric at Adunai.com

Check it out at http://demofox.org/java/swordrpg/

Web Programming Projects

TheGreat-Outdoors.com

A website I made a couple years back to help create an online outdoors community. I haven't been promoting it as much as I should so it hasn't taken off yet!

It could also use a little bit of updating in the style department (:

The page uses php and mysql as a backend, has a membership system, interfaces with google maps, amazon.com and has alot of other cool features too.

Check it out at www.TheGreat-Outdoors.com

Ajax Chat

Some said it couldn't be done. Others begged the question "why bother?".

In response, I have created an ajax and mysql powered IRC style chat room!

Note that one important feature of this chat room is that the client does not constantly poll the server for new messages. Instead, the client polls, and if the server has no new messages, the server will wait for a period of time and check again, repeating this process until there are new messages and it returns a response to the client, or until a certain time limit has been reached and it reports back to the client "no new messages". This effectively keeps an open channel of communication between the server and the client and is an important feature because this lowers the amount of bandwidth used between the client and the server.

One thing to watch out for though is that the server does poll the database quite a bit quite often so if you are on a host that cares about that kind of thing, it could get you in trouble so be careful! (:

To see this chat room in action click Here

To download the source code to review or to use for yourself click Here