Software
Weirdly: adv. In a strikingly odd or unusual manner
C/C++ PHP Java BASIC Games Tools Web Odds and Ends

I was introduced to computer games by my father when I was very young. I remember being awestruck with the ways we could interact with the Commodore Vic20 that he had purchased. This interest in games has also affected my programming. Games are not only fun to play, but also very fun to write. There is something very rewarding about creating something that other people will not only use, but enjoy.

Netcrib

This is a work in progress, although it is currently playable. At the moment it is a console based cribbage game for the GNU/Linux platform. It makes extensive use of the ncurses library for manipulating the console display, giving the game a simple, intuitive interface. Some of the planned updates on this game include:

  • Setting it up as a network game, to play against other humans
  • Adding a graphical user interface
  • Improving the computer player
  • Making a tool for creating the board

Currently, the game can only be played against the computer. It does however allow you to play against multiple computer players. The game rules are dynamically loaded from the file in which the information for the board is stored. There are currently two boards, one for a two-player game and one for three players.

Hexodus

Hexodus is the first truly original game that I wrote after developing the concept myself. Before then, all of my work had been variations of previously conceived games. It was written in C, and the most recent version was built using DJGPP. Originally, I wrote it with my own low-level MS-DOS graphics library. When fixing it up to compile with DJGPP, I decided to switch over to the Allegro library instead.

Blast

Blast is my version of Minesweeper, A logic puzzle that I've enjoyed for quite some time. This program has undergone two translations. When I first wrote it, I used the graphics library that came with Borland Turbo C++ 3.0. Eventually I wrote my own graphics library, and refurbished Blast to use it. This made the game run much smoother and gave me far more control over it's appearance. When I switched to DJGPP and started using Allegro, I altered it once more, leaving me with the third version.

Accetris

As you may guess from the title, this is my variation of "Tetris". I originally wrote it with the Borland graphics library, and fixed it up with my own shortly thereafter. I have not yet rebuilt it to work with DJGPP. This is the same as "Tetris" but with three different playing modes:

  • Normal: Just like the original game.
  • Accelerating: Each piece speeds up as it falls, accelerating toward the bottom of the screen.
  • Random: It occasionally produces randomly shaped chunks, which are often very hard to place properly.

Mastermind

Mastermind is an excellent two-player logic puzzle/board game from the 1970's. One day my mother was looking for a computerized version of it but was having no luck, so I wrote it for her. I only spent a weekend writing it, but did manage to complete it. Only one feature is missing, an explanation of how to play the game.

Invaders

My version of a good old classic. It never was particularily great, being one of my earlier works in C. It is, however, fun to play. This program was designed to look like a far better one that someone else wrote for the Amiga: "Better Dead Than Alien".

Arkann

This is the first game that I wrote with my own graphics library. At the time, I was absolutely thrilled with the appearance of it. Compared to my prior work, it was excellent. In retrospect, it's nothing great. I could now write a much better version of it if I felt inclined to.

JGames

This is not a game in itself, but a collection of games that I wrote, all grouped together under one user interface. I wrote this primarily so that I could present them as a single, easy-to-use package.

Hyper Lode-Runner

This is the first full sized game I ever wrote. I wrote it because I thoroughly enjoyed playing the original "Lode Runner" on the Apple II-e we had in the gradeschool I went to, but hadn't been able to find it anywhere else. I added several different features to it, which I found enhanced the game quite nicely. It also got very thoroughly tested in high school when one of the teachers was kind enough to place it on the network she maintained, allowing other students to play it. (and play it they did!) The worst problem with this game was the fact that I wrote it with BASIC, leaving me with a very limited graphics library. Also, the compiler I used, Quickbasic, was crippled when the program got too big. So it stopped getting developed at that point.

Ashes of Armageddon

My version of Tank Wars. It was assigned to me as a project in a high school computer programming course. I spent most the semester writing that game and had a whale of a time doing so. It too wound up being very thoroughly tested by many other students. Having been written in BASIC, and also one of my earlier projects, it isn't anything fantastic. It was pretty fun to play though, and a lot of fun to write.