tpprojects.gif (5879 bytes)


--- 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/C++/Asm Projects - - Perl Projects - - Network Projects - - MUF Projects - - Hobby Projects -


C/C++/Asm Projects

     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.


Perl Projects

     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.


Network Projects

     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


MUF Projects

     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

     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