Having spent many years of my life absorbing as much programming knowledge as possible, I consider myself a fairly good programmer. I am extremely fluent in such dialects as C, C++, Java, BASIC, PASCAL, and HTML (though markup is hardly programming, in my opinion). I also dabble in Perl and PHP from time to time. My preferred platform is DOS, simply for familiarity's sake. I understand the innermost workings of DOS, and can actually read assembly language, though I would not be able to write any without a clipboard.
Over the years, I have accumulated a number of programming creations, which I shall here describe and post for your browsing pleasure.
- A powerful world editor for the game creation system zzt.
- Schedule Builder
- Quickly create a visual weekly schedule for printing and web pages.
- AnyBase Calculator
- Ever feel like adding numbers in base 13? Now you can!
- the Great Equation Graph (need I say more?)
- One to four player Tron-style game
- The No Name Industry Game
- Video board game - the Industrial Revolution
KevEdit is a powerful world editor for ZZT, a game creation system made by Tim Sweeney way back in 1992. Despite graphics which were outdated even then, the raw power and versatility of the game have made it a favourite among many even today. Unfortunately, the built-in editor which made ZZT a game to remember, though wholey responsable for ZZT's greatness, failes no realize the full potential of ZZT itself.
A number of years back Kev Vance decided to write an editor capable of realizing ZZT's full potential. When he finally released KevEdit on SourceForge, I immediately joined as a developer and wrote the now-omnipontent integrated text-editor which is used to edit ZZT Object Code and performs numberous other functions. I have also added many advanced drawing tools and cleaned up a great deal of sloppy code.
The Schedule Builder allows you to quickly create a visual weekly schedule. No download is required unless you want to use the Schedule Builder on your own website.
The AnyBase Calculator is a Java application which does very simple arithmetic on numbers in any reasonable base. It can be used for such things as quick conversion between two number bases, or to add and divide numbers in base 13. The interface is intuitive and dynamic, responding to various bases by adding and removing buttons as necessary. Not convinced of its coolness yet? The entire program was written in a total of 10 consecutive hours without any prior experience using the swing or awt graphics packages.
Download the AnyBase Calculator 4 July 2002 - Java jar - source included - GPL - 25KB
The Great Equation Graph is a wonderfully designed equation graphing program. No only does it do linear equations and functions, but also provides a nice interface for drawing conics of any sort. The user interface is very nice, considering that the GUI is not meant to be extended or portable, though the actual calculation routines are quite independent of the interface, and may be freely used in other programs.
A Windows port, which has been under construction for far too long, will include a relational mathematical scripting language. An early release is available.
My oldest and proudest creation is the game Snaker. It is a Tron-style game, fashioned after an Atari 5200 game I once played. It features up to four players on one keyboard, graphics and text modes, and customized settings. This game has turned out to be extremely addictive, especially with four players in the ring.
The No Name Industry Game
Written as a school project, this game aims to demonstrate the many difficulties encountered in America during the Industrial Revolution. Set up similar to a board game, the players race each other to the finish line, answering questions about the industrial revolution along the way to make money. Additional board layouts can easily be added and the questions may be extended with little trouble.