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.
|
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 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 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.
|
|
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
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.
|
|
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".
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
Copyright © 2009, Jacob A. Ewing