Software Portfolio
The 18 projects below span from October 1999 to present and reflect hundreds of thousands of lines of code.

Code Samples
Downloadable source code for many of the projects below is available upon request.

Order
The projects below are listed in reverse chronological order. To view the projects listed in order of importance, click here.

Other Pages
Resume
Music Portfolio
Personal Statement
Home

Contact Information
Dan Reed


Copyright Notice
All featured software, design, original source code, and original artwork on this page and available for download belong to Dan Reed, listed teammates, and/or affiliated institutions and may not be reused without permission.




View Movies
View Screenshots


World of Warcraft: Wrath of the Lich King
Affiliation: Blizzard Entertainment
Involvement: 1/2007 to present (ongoing)
System: PC
From the website: With the armies of the undead and the necromantic power of the plague threatening to sweep across the land, only the mightiest heroes can oppose the Lich King's will and end his reign of terror for all time. Blizzard Entertainment's latest expansion to World of Warcraft – Wrath of the Lich King – adds a host of epic content to the existing game world. Players will achieve soaring levels of power, explore a vast new continent, and battle other high-level heroes to determine the fate of Azeroth.

Official Website: Visit





View Movies
View Screenshots


World of Warcraft: The Burning Crusade
Affiliation: Blizzard Entertainment
Involvement: 9/2006 to 11/2008 (completed)
System: PC
From the website: Several years have passed since the Burning Legion's defeat at Mount Hyjal and the races of Azeroth have continued to rebuild their once shattered lives. With renewed strength, the heroes of the Horde and Alliance have begun to explore new lands and broken through the Dark Portal to investigate the realms beyond the known world. Will these heroes find friends or foes? What dangers and rewards lie in wait beyond the Dark Portal? And what will they do when they discover that the demons they thought vanquished have returned to renew their terrible Burning Crusade?

Official Website: Visit





View Nova


StarCraft: Ghost
Affiliation: Blizzard Entertainment
Involvement: 9/2004 to 3/2006 (postponed)
Systems: Xbox, PS2
From the website: You are a ghost, an evolutionarily advanced human with enhanced physical and psionic abilities. StarCraft: Ghost, Blizzard Entertainment’s upcoming tactical-action console game, refines the epic experience of StarCraft to the level of the individual soldier. Engage the StarCraft universe face-to-face as a deadly Ghost operative in the employ of the Dominion. With the help of determined allies, follow story-driven missions that take you from massive planetary battles through dangerous solo operations to an unexpected turn of events that leaves the fate of the universe in your hands.

Personal Experience: Read





View Screenshots (18)



Scurry
Affiliation: None (personal project)
History: 8/2003 to 7/2004 (completed)
Language: C++ (11,596 lines of code)
Summary: Scurry is an OpenGL-based, networkable, rigid-body physics demonstration using a built-from-scratch physics engine. Its environment contains spinning spheres properly colliding with static and moving polygonal objects and other spheres. It features binary space partitioning, ray tracing for collisions and lines of sight, frustum culling, level-of-detail variance, cloth simulation, a robust camera system, and fully networkable gameplay. It makes use of the window system developed for Overworld GDE (see below).

Windows 2000/NT/XP: Download (3.6 MB)






View Screenshots (2)



TrafficSimDemo
Affiliation: University of Georgia (independent study)
History: 6/2004 to 7/2004 (completed)
Language: C (2,185 lines of code)
Summary: TrafficSimDemo provides a continuous traffic simulation along a variable-length stretch of highway. It makes use of the window system developed for Overworld GDE (see below). The purpose of TrafficSimDemo is to allow the user to configure vehicle and road parameters on a small scale before applying them to a larger highway system. See the included documentation for additional information. TrafficSimDemo earned a grade of A.

Windows 2000/NT/XP: Download (299 KB)
Mac OS 9.2/X: Download (572 KB)





View Screenshot



DrC--
Affiliation: University of Georgia (graduate project)
History: 1/2004 to 4/2004 (completed)
Language: C++ (3,085 lines of code)
Summary: DrC-- is a compiler that takes as input a source code file in C-- (a proprietary language for which the language specification is included below) and generates as output an optimized MIPS assembler code file. DrC-- implements a lexical analyzer, a parser, an abstract syntax tree creator, an error checker, a code generator, and four optimizations: dead code elimination, procedure call optimization, constant folding, and jump chaining. The optimized code runs with up to 13.3% fewer instructions. DrC-- earned a grade of A.

Language Specification: View
Optimization Report: Download (10 KB)






View Screenshots (4)



Super Circuit Layout
Affiliation: University of Georgia (Human-Computer Interaction project)
Teammate: Richard Lanard
History: 3/2004 to 4/2004 (completed)
Language: Java (2,720 lines of code, personal contribution)
Summary: Super Circuit Layout is a Java-based circuit layout editor developed at the request of Dr. Jeffrey Smith for use in his Computer Architecture class. Users build cells out of inputs, outputs, gates, edges, and sub-cells using a simple editor similar to a drawing program. It features a development environment capable of handling multiple open windows containing possibly interdependent cells. (If edits are made to a particular cell, any other cell that contains the first cell as a sub-cell will reflect those changes. This includes the repositioning, adding, and deleting of inputs and outputs.) The application was developed in Java to allow Dr. Smith to easily expand it into a full circuit simulator. Super Circuit Layout earned a grade of A.





View Screenshot



NESMusica
Affiliation: None (personal project)
History: 2/2004 to 3/2004 (completed)
Language: C++ (1,184 lines of code)
Summary: NESMusica emulates the style of music produced by Nintendo's 8-Bit NES. It reads text files written in the NESMusica language and outputs music as WAV files. The download below includes a brief summary of sound channels on the NES as well as thorough documentation of the NESMusica language and its limitations. The MP3 files below are converted from NESMusica output (the original text files that produced this output are included in the download as well).

Windows 2000/NT/XP: Download (60 KB)
WestTriston.mp3: Listen (composed by Dan Reed)
Brinstar.mp3: Listen (Hirokazu Tanaka, transcribed by Dan Reed)
SpacePirates.mp3: Listen (Kenji Yamamoto, arranged by Dan Reed)






View Screenshots (8)



NTris
Affiliation: None (personal project)
History: 2/2004 to 3/2004 (completed)
Language: C++ (1,483 lines of code)
Summary: NTris is a variation of Tetris in which the number of blocks per piece is variable (N). As with the original Tetris, the goal is to create unbroken horizontal lines from one side of the board to the other. Because this grows exponentially harder as N increases, a wrap-around mode is implemented to help ease the burden. Other changeable attributes include the board size, the scoring, and the rate at which pieces fall. NTris was created in five separate days in February and March of 2004. It makes use of the window system developed for Overworld GDE (see below).

Windows 2000/NT/XP: Download (488 KB)






View Screenshots (2)



Anagrammarian
Affiliation: None (personal project)
History: 12/12/2003 8:42 am to 12:30 pm (completed)
Language: C++ (298 lines of code)
Summary: Anagrammarian simply takes one or more phrases and generates anagrams for each phrase. An anagram of a phrase will contain the same number of instances of each letter from the original phrase. For example, “Reed's Portfolio” yields the anagram “Fool is Reported”. And perhaps not surprisingly, “Game Industry” yields the anagram “Untidy Gamers”.

Windows 2000/NT/XP: Download (210 KB)






View Screenshots (3)



Nine Men's Morris
Affiliation: University of Georgia (graduate project)
Teammates: Philip Brooks, Astrid Glende
History: 11/2003 to 12/2003 (completed)
Language: C++ (2,191 lines of code, personal contribution)
Summary: This project examined the effectiveness of two evolved playing strategies for the game of Nine Men's Morris. The first strategy was represented by an array of linear expression coefficients that was evolved using evolutionary strategies. The second strategy was represented by a neural net whose weights were evolved in a similar manner. In both cases, strategies evolved by having strategy candidates compete in Nine Men's Morris against other strategy candidates. After the two strategies had evolved for many generations, their effectiveness against human players and against each other was evaluated. For a description of the game of Nine Men's Morris, as well as more information about the project, refer to the paper below. This project earned a grade of A.

Paper: Download zipped Word documents (13 KB)





View Screenshots (13)
View Concept Art



Overworld GDE
Affiliation: None (personal project)
History: 1/2002 to 7/2003 (postponed)
Language: C++ (39,111 lines of code)
Summary: Upon its completion, Overworld GDE will be a flexible, powerful, intuitive 2D game development environment for Mac OS and Windows featuring a custom OpenGL-based window system; a C#-like scripting language; live debugging control; integrated image, sound, script, and tilemap editors; full cross-platform capabilities; stand-alone application creation; and a comprehensive tutorial for newcomers. The Overworld GDE window system is used in several other projects on this page. The downloadable demo showcases the Image Group Manager and the Photoshop-esque Image Editor.

Windows 2000/NT/XP: Download (834 KB)
Mac OS 9.2/X: Download (679 KB)






View Screenshots (7)



Pipe Scream
Affiliation: DigiPen Institute of Technology (semester project)
History: 12/08/2002 to 12/12/2002 (completed)
Language: C++ (3,960 lines of code)
Summary: For reasons unbeknowngst to the ill-fated water balloon, one day it wakes up to find itself falling down a dangerous tunnel. Our protagonist does not know how long it will have to endure this ordeal, but it is determined to make it to the bottom in one piece. (Sadly, there is no bottom.) The Pipe Scream universe is an infinite, randomly-generated pipe dominated by hazards intent on popping unsuspecting water balloons. The project was created in five days with CodeWarrior, OpenGL, Adobe Photoshop, and lots of Mountain Dew.

Windows 2000/NT/XP: Download (554 KB)





View Screenshots (11)
View Box Front
View Box Back



Bloody Undead
Affiliation: DigiPen Institute of Technology (semester project)
Teammates: Micah Chase, Aaron Chevalley, Seth Denner, Lance Dyson, Keith Yates
History: 9/2002 to 12/2002 (completed)
Language: C++ (10,701 lines of code, personal contribution)
Summary: The assignment was to create a text-based game. Falling within the literal guidelines, Bloody Undead is an overhead action adventure created using ASCII text graphics. The player controls Hesh, an odorous but nonetheless lovable zombie slayer with a penchant for protecting the foolish from their own stupidity. From the streets of downtown to a dilapidated warehouse to the raunchy sewers, Hesh battles the legions of undead with weapons including a pitchfork, a sawed-off shotgun, a flamethrower, and the legendary Blessed Rocket Launcher. Bloody Undead earned a grade of A.

Windows 2000/NT/XP: Download v1.0.3 (442 KB)
Postmortem: Read





View Screenshots (3)



SpriteWorld Contribution
Affiliation: None (personal project)
History: 7/2001 to 12/2001 (completed)
Language: C (10,471 lines of code)
Summary: SpriteWorld is an open source, software-based 2D graphics library for the Mac OS (see link below). This contribution to SpriteWorld contains several new blitters, an optimized parallax scrolling engine, and a sample game. The blitters include additive lighting and glowing blitters and several distortion blitters (which use offset maps to copy nearby pixels). The sample game, called The Scroller, features three levels of platforming intended to demonstrate the parallax scrolling engine as well as the blitters. The SpriteWorld Contribution is included with the latest release of SpriteWorld. The download below includes the full source code as well as thorough documentation.

Mac OS 8.0/X: Download (1.4 MB)
SpriteWorld.org: Visit






View Screenshots (2)



Pointdexter
Affiliation: None (personal project)
History: 9/2001 to 11/2001 (completed)
Language: C++ (9,077 lines of code)
Summary: Pointdexter is an OpenGL-based, general-purpose 3D level editor for the Mac OS. Editing takes place from a first-person perspective. To simplify editing and improve viewing framerates, the drawing of certain rooms and areas can be deactivated. Dragging a box on the screen with the mouse will select all points whose projection lies within the box. Pointdexter includes detailed texturing tools, such as the ability to wrap repeating textures around meshes and the ability to enter the texture coordinates at a given point directly. Pointdexter also features coloring, lighting, and fog tools and the ability to save and load levels from file.





View Screenshots (23)
View Movie



Gravitator 2
Affiliation: None (personal project)
History: 7/2000 to 9/2001 (completed)
Language: C++ (32,922 lines of code)
Summary: Gravitator 2 is a 3D gravity and elastic collision simulator. Its features include a custom window system; first-person navigation with yawing, pitching, and rolling; ability to make systematic changes on multiple bodies (even duration animation); use of scientific notation and proper units; a musical collision mode; colorful gravity maps; and 29 example systems, including an accurate model of our own solar system. Gravitator 2 has received critical acclaim and is used in several high schools and universities.

“I've never had so much fun with a program before in my life. This thing can do it all! You must be a supergenius or an alien or something. That's the only thing I can come up with. I haven't slept much lately creating universes. I've dreamed of a gravity simulator like this..and here it is..like I dreamed it into existence.” ―Email from an enthusiastic fan

Mac OS 8.0/X: Download (2.0 MB)
ScienceMan.com: Review





View Full Image



Gravitator
Affiliation: Athens Academy (extra credit project)
History: 10/1999 to 6/2000 (completed)
Language: C (10,523 lines of code)
Summary: Gravitator, the predecessor to Gravitator 2, is an interactive 2D gravity and elastic collision simulator for the Mac OS originally developed as an extra credit project for physics class. Each object has an editable mass, radius, and color. Features include the ability to edit and throw bodies during animation, a crayon mode whereby moving objects leave trails, a multiple-body edit window to make systematic changes on objects, a gravity map generator to show the acceleration due to gravity at each pixel, and 23 example systems. Gravitator was released as shareware and awarded 5/5 cows by Tucows. Gravitator was also the national winning entry in the programming category of the 2000 Young Inventors and Creators Competition.



World of Warcraft and StarCraft: Ghost are copyright 2009 Blizzard Entertainment.
Anagrammarian, Gravitator, Gravitator 2, NESMusica, NTris, Overworld GDE, Pointdexter, and Scurry are copyright 2009 Dan Reed.
Featured original game design, original source code, and original artwork is copyright 2009 Dan Reed.