Site hosted by Angelfire.com: Build your free website today!

Firewind's Project Box


A collection of various games and other assorted projects I've done over the years, some more complete than others.

-----

Thunder Canyon

An old DOS game, with the concept copied from another game called Scorched Earth. I wrote this as a class project in my junior year of high school. (Thanks Mr. Evans!) So old, it needs DOSBox or some other emulator in order to run.

Screenshots:

Download Thunder Canyon

-----

The Arena

Another clone, this time a Java applet that was supposed to be an improved version of an old BBS door game called The Pit. Run around, beat up monsters, get gold, buy better weapons; rinse, repeat. Or, at least, that was the idea. Nowhere near done.

Screenshots:

Play The Arena (Java Applet)

-----

Shoot Things!

A Space Invaders clone, written using the Torque Game Builder engine. Also not finished. No score, no lives, just you, some green aliens, and unlimited ammunition. Move with A and D, fire with the Space bar.

Screenshots:

Download Shoot Things!

-----

SuperCow

This was supposed to be an attempt at a persistent-world multiplayer game. Separate client and server programs allowed a large number of players to be connected at a time. Pieces I had were: a customizable GUI, multiplayer chat, avatar selection, player abilities ('attack' and 'heal' are shown), and modifiable terrain. Harnessed OpenSceneGraph (rendering), SDL (window system), RakNet (networking), and FMOD (audio). Wish I could've gotten farther with it.

Screenshots:

(Sorry, no download. I can't distribute this because I don't have rights to the models or the libraries.)

-----

Morpher Studio

I wrote this as a college project. The idea is that it creates intermediate images that are a combination of two source images. However, unlike a straight alpha blend of the two images, this program requires that the user input a set of 'key points' on both images; the points serve to highlight features that are common to both images. In the example here, key points are used to highlight the eyes, nose, and mouth of both the start and end faces. Then 'links' must be created that tessellate the images into triangular regions. During the image combination process, the blending algorithm treats each of the 'links' as a spring, where the ideal length of each spring varies linearly depending on which 'frame' of the transition is required: 0% is the length of the link in the start image and 100% is the length of the link in the end image. The algorithm then runs energy-minimization calculations on the spring system until it stabilizes, and uses the resulting mesh to deform both source images. Both deformed images are alpha blended to form the final result.

Screenshots:

Download Morpher Studio

-----

Spheres

Another project for one of my college classes. This was my own implementation of the Smallest Enclosing Ball of Balls problem. (Yes, that's the actual name.) The base problem is finding the smallest sphere that contains a set of other spheres. At the time, there was an algorithm to do this, but it was known to be unreliable. There was also a known algorithm to find the smallest sphere that contains a set of *points*. I took both of those algorithms and combined them to form the approach I used for this program. While I was never able to mathematically prove that my algorithm was correct, this demonstration program at least shows that it works reliably for the three-dimensional case. The program randomly generates a set of spheres (white) using random locations and sizes, runs the algorithm to find the enclosing sphere, and then draws that (translucent red). The viewpoint constantly orbits the area to attempt to provide a 3D perspective on what is occurring.

Screenshots:

Download Spheres

-----

Yahtzee

A clone of the game of dice, written using Flash. Roll with the roll button, click on a die to hold on to it, click on the number buttons to score a roll. Best score wins!

Screenshots:

Play Yahtzee (Flash)

-----

Spellbook Wizard

Spellbook Wizard is a Java program that I wrote to help me keep track of my characters' spells when I was playing the Pathfinder role-playing game. Since I figured it would be useful to other people too, I polished it up and published it as a product for other people to buy. The program is available as a digital download through Paizo, the company that created Pathfinder. I think I've sold about twenty copies so far; not a runaway success by any measure, but at least it's something.

Screenshots:

Go to the Spellbook Wizard product page on Paizo.com