
--- Home --- About --- Resume --- Projects --- Pics ---
--- Links --- Games --- Movies --- Music --- Angst ---
--- Linux ---
Over the years I've worked on a great many projects both personally and professionally. This is a page to showcase some of my work in projects of a primarily programming nature. I've sorted each of the categories into headings and provided hotlinks to that section of the page below. Please note that source code and indeed working examples are not usually provided with information on these projects. I intend to add homepages for some of the projects below over the next few days as I find free time. For additional information, please contact me using the address at the bottom of the page.
C and C++ were the first professional languages I started using and had access to following mastery of BASIC and QBASIC. In fact, many of the projects I was working on in BASIC outgrew the ability to operate in the BASICA interpreter, which forced me to port them to C in order to continue developing them. My primary interests in C programming were graphics and communications, both of which were enhanced by Assembler instructions. I still have my old IDEs for C++/ASM, Borland Turbo C++ v3.1 and Borland Turbo Assembler v4.0, but have left them behind long ago for the UNIX gcc and cc compilers. In all, I've been working with C/C++ for over 7 years now. Below are some of my past and present projects.
Dungeon Questor
Dungeon Questor (originally called Dungeon Explorer,
but had to be renamed due to release of a game by the same name later) was one
of the games I had been originally developing in BASIC that I converted to the
C/ASM platform. It was originally designed as an ASCII text-based first person
view Rogue-like game, but I eventually adapted it for use and testing as a BBS
'door game' for online users to play. I was distracted from this project by
other projects and never got it to a full release state. Although I could most
likely easily complete this game, I have no intentions to at this time.
Flight of the Wyrm
FotW was designed as an overworld BBS 'door game'
in which the player takes on the role of an adventuring merchant. It contained
many robust features and was basically a medieval mockup of the popular Trade
Wars 'door game'. Completely random world maps were created by a special engine
highly specialized to do realistic and configurable terra-forming. Initial Alpha
testing was completed on this project, but Beta releases were not made due to
internet interests replacing my use of BBS systems. If I ever find the time
and resources, I may eventually attempt to port this to a telnet platform in
UNIX.
Random Name Generator
RNG is a program I developed while living in Taiwan
in order to assist me in creating unique fantasy names for novels and short
stories. It basically uses a configurable table of averages for the chance of
a letter coming after another letter in sequence, then assembles names randomly
based on the statistics. I've found this program very handy over the years,
and also found it somewhat provocative at times, you never know what kinds of
words or names will pop up.
Fractal Landscaper
After developing some high-speed graphics libraries
for the DOS-based Borland compilers, I decided to delve into the world of random
fractal creation to test out the libraries and get some more knowledge in the
area of fractal mathematics in action. This program took a few command-line
parms that would specify certain aspects of the fractal generation, and really
produced some awesome scenes. After perfecting the 2D fractals, I moved on to
make a 3D version as well.
MapMaker
This program was developed for making full-color
graphical tilesets for games, then allowing the user to save and load those
tilesets to create full maps which could also be saved. Development of this
application included a small 'windows' library I created for special effects
and menus, as well as a color picker which was extremely versatile. Many hotkey
functions were also added to the program. As yet I have not ported this to UNIX
platforms.
Once I started delving into the world of UNIX, I quickly discovered and fell in love with Perl, a C-like scripting/interpreter language. It's primarily inherent to UNIX systems, but is also available in some forms on Windows and Macintosh as well, though may not work as reliably there. Perl lends itself to text and HTML formatting quite well, and therefore has earned a permanent place in the world of the internet as a reporting and formatting language. However, it is also extremely versatile and can be used for so much more, it's amazingly efficient and well developed for an interpreted language.
The Furry
Database
The FDB currently stands as the crown jewel of
my personal achievements with Perl on the internet. It's a 100% Perl-based CGI
system using relational database tables specifically designed for FDB use. The
purpose of the FDB system is as a public directory of members of the furry fandom
or subculture. One of the current goals for the future of the system is to convert
it to Apache's Perl_mod standard, which is currently not very well documented
and appears to still be under development. Another goal being developed right
now are postal code searches and mapping. We've already made a great deal of
headway on the US ZIP code mapping, and need only automate the process now.
The FDB includes many professional level features and capabilities as outlined
below (coming soon).
HTTPd Log Report Generator
Several megabyte HTTP log files are rather hard
to read and make any sense out of unless you're Rainman. Other HTTP reporting
tools are expensive and limited in capability also, they just don't have some
features I'd like in a reporting utility. So I developed my own report generator
in order to make sense of the webserver and statistics of it's operation. The
application currently only produces TXT output, but I've got plans to develop
it into a full form-based CGI application with HTML output options as well -
once I find the time. Another planned goal is to develop secure admin of a user-based
version so that users can track their individual site traffic on the server.
HTTPd Log Cataloguer
This utility was developed to create HTTPd log
catalogues in order to reduce filesize and thereby increase report generator
performance. So far it stores data beautifully, though it's not currently complete
and may not have totally useful results or implications for the future.
ZIP Code Mapper
Originally developed to show a client the horrible
inaccuracies of their US ZIP code database in a visual format (which made it
VERY apparent), this program takes ZIP code tables and compiles the data into
a graduated pixelmap, then saves it in BMP format. Shades of grey in growing
brightness on the image show higher concentrations of ZIP codes. I also quickly
adapted this program for use with the Furry Database system as mentioned above.
Since I don't currently have a site for this project, but do have images of
it's results online, feel free to load an old
and new database
image already converted to GIF.
FGC
Comment Mailer
No great information resource is without the ability
for users to submit information as conveniently as possible. For visitors to
the Furry Grand Central website I run, I've developed a small 'comment box'
style application for users to submit questions, comments and information. Not
everyone has quick or easy access to their e-mail when web browsing, or some
people are just too lazy to open an e-mail window. This program saves them the
trouble. The link above goes straight to the comment submission form, or you
can click here for the Furry Grand Central
main page.
Mass E-mail
In the course of operating my various websites
and services, it's become necessary to send e-mail to a large group of users,
sometimes over 300 bulk mails in one swoop. I've developed a script for just
such a thing, that takes an input file of a list of e-mail addresses to be mailed
to, and another file containing the message, and sends out the message to each
address listed. For bandwidth concerns, I've also added a time-out between messages
so the system isn't clogged with queued mail sitting in sendmail waiting for
the bandwidth to get it out.
This is a rather generic section that mainly describes my internet services and LAN projects at my place of residence. I maintain two small networks with internet access, as well as some other peripheral equipment. These include 6 Intel PC systems and 6 Sun workstation/server systems. Don't even ask about my electric bill or my internet service bills...
|
Intel Machines Foxtailus - Intel 486DX2-66 Jurannium - Intel 486DX2-66 Ctebras - Intel P100 Ottralian - Intel P166 Ranjarian - AMD K6-233 Cebalish - Dual P2-350 |
Sun Machines unnamed1 - Sun 3/60 unnamed2 - Sun SPARC IPC unnamed3 - Sun SPARC IPX unnamed4 - Sun SPARC Classic unnamed5 - Sun SPARC Classic unnamed6 - Sun SPARC Station 2 |
Most visitors of this site will have no idea what MUF is all about, but I've done dozens of hours of work in MUF, so I feel it important to point it out here. MUF is an acronym for 'Multi-User Forth', and is an interpreted language developed for use in the TinyMUCK multi-user role-playing environment. I happen to run one such MUCK system on my primary internet server, which is why I've done so much developing in this language. Below are some of the programs I've written from the ground-up, unless otherwise noted.
Furo-Quota
...
StepDisk
...
Spoof-Plus
...
DistCount
...
MORPHine
...
Furo-WIXXX
...
LocatePlayers
...
Hobby projects make up the rest of this page, these are non computer-related things usually. Some electronics projects, some crafts, etc.
All images and page designs are © 1998, 1999 Timothy Partee
Page last updated: October 16, 1999 - Contact Mr. Partee at: tpartee@furcen.org