The following software is code that I've written that isn't of any benefit other than the benefit
it served me at the time of writing. Thus, the entries range anywhere from one-time needs to
assignments to learning exercises.
StickFightBot 2003-02-01 oo php
Surfing the net, I find a lot of games but rarely become too enthused with them; www.stickfight.net was an exception. At its core, it's a paper-scissors-rock game with a martial arts twist (e.g., high punch, low punch) and statistics (e.g., you can level up, it keeps track of top fighters in skill and in challenges). I was spending upwards of five hours a day playing this game; if I wanted a life, this surely couldn't continue. StickFightBot is the result of this worry. The bot consists of two parts, a class and the actual running file, which manipulates the class into a bot 'personality.' Some features of the bot include a fight-statistics memory for an arbitrary time; issuing global challenges; responding to all challenges and issuing one for each in return; and handling chat functions. One just let's the bot run in the background and one is able to continue with their normal task.
demo | code
|
|
Caffeine Bot 2002-08-04 java / swing
After having discovered an IRC (internet relay chat) trivia game, ran by a bot, I was instantly addicted. I spent 8 hours a day for the next 4 days playing the game. Consequently, I was #1 in rankings. However, I couldn't maintain that status without sacrificing my entire life; from this, Caffeine Bot was born. Caffeine Bot will log into the IRC server, sit in the chat room and monitor all communications. It will notice when a correct answer was given to a question and then store the question-answer pair into the database. The next time the question arises; it will automatically submit the answer. The bot has a silent mode, where it wouldn't automatically answer questions but still collect question-answer pairs. In addition to having a GUI, one was able to chat through the bot, to throw off doubting people.
demo | code
|
|
neuroga 2000-01-31 c++
neuroga was the result of a senior, science-fair project. It was essentially a proof-of-concept model for genetic algorithms, using biological and genetic concepts for function optimization. The project eventually got to second in the state science fair.
code
|
|
crypto 1999-11-30 c
This was an initial attempt at cryptography. The mechanism is quite simple; it uses a double pass XOR to encrypt, specified by two 'key' strings that loop over when one is out of new characters, and uses the same double pass XOR to decrypt, given the same two 'key' strings.
code
|
|
iis admin 1999-11-30 c
Before neuroadmin, there was iis admin. It was much more primitive and had less features than neuroadmin. At its core, it was essentially a lot of system() calls tied to various executables (e.g., creating ACL's, creating directories) in order to automate the task of adding a 'hosting' account. The entire program was then interfaced through a web browser
code
|
|
neurocount 1999-11-30 c
neurocount is a text-based, server-side-include web counter. neurocount was written to where it can support an infinite amount of ongoing counters (given enough resources), since by specifying a different name (e.g., neurocnt.exe?name), a new counter is automatically generated.
code
|
|
noids 1999-05-31 c++
noids were both my first attempts in the way of a large-scale project (relatively, at the time) and of an object-oriented approach. After having watched 'The Matrix' several times, I was inspired to create a simulation type program; noids was the result. It featured 'noids' with various attributes (e.g., arm strength, leg strength) that affected how much it can move in the mathematically based world at any given time, how strong it was in a fight, the chances of mating with another noid, how the offspring would possess particular genes of the parents, etc. In short, the noids could fight, breed, and move in a given 'world.'
code
|
|
|
|