Portfolio


I've created a number of interesting programs, both professionally and as a hobbiest.  Below are a few programs that I've created on my own and as an undergraduate at the University of Waterloo.

Homepage

Gazelle   Gazelle

Gazelle was my attempt to create an interactive vector editing and animation package in Java.  It supports animated splines, gradients, sound, music, text, clipping paths, alpha chanels, and many of the other tools offered by the Java2D toolkit.  It was written over a period of about two months, and the source code is available for inspection at the website. Three animations produced with Gazelle are available on the website too.

This is a link to a webpage containing a Java applet.  If the Java Plugin is not installed, your browser may request that you install it.
Bloc Drop The Puzzle Corner

The Puzzle Corner is a games based website I started back in 1998.  It has gone through many incarnations, and likely many more, but still has a wide variety of games that call upon a large variety of web technologies.

The Puzzle Corner contains Java applets, CGI scripts, Javascript,and simple PNG images, and a large variety of puzzles.
Resume 3D   Resume 3D

About a year and a half ago when I first entered the work world, I said to myself "Why not really impress my potential employers by showing them my resume in full 3D?".  So I built Resume 3D, a Java 3D walkthrough of my resume at the time.  The world itself was modeled in 3DS Max and exported to VRML.  I wrote another VRML parser (not having learned my lesson from Sled World), as well as the code to display the world and execute the walkthrough.  I had planned to use this code as the base for a set of 3D games, but Java 3D and the Java Plugin seem to have a lot of deployment problems.

This is a link to a webpage containing a Java applet.  If the Java Plugin is not installed, your browser may request that you install it.  You may also need to install Java3D to be able to render the graphics.
Sled World
Sled World

This is my final project for CS 488, the computer graphics programming course at the University of Waterloo.  It is a 3D realtime sled-through of a snowy landscape.  The world itself was modeled in 3DS Max and exported to VRML.  I wrote my own VRML parser to read the generated code (probably the most difficult part of the project), and used OpenGL via Borland C++ to create the demo itself.

This link is a zipfile containing a Windows executable program.  Win95 or higher required.  3D graphics video card recommended.
Bloc Drop
Bloc Drop

This is probably the first game I wrote that I decided was good enough to release upon the world.  It's a simple take on tetris, written in Borland C++.  Click on the cheetah's nose for an 'easter egg'.

This link is a zipfile containing a Windows executable program.  Windows 3.1 or higher required. :)


Homepage