|
Work Experience:
|
June 2004 - Present
Engineer
- Call of Duty 2 for Xbox 360 and PC.
- Call of Duty 4: Modern Warfare for Xbox 360, Playstation 3, and PC.
December 2003 - June 2004
Programmer on The Adversary (working title)
- Responsible for all network code for the title (peer to peer system with host migration).
- Fleshed out multiplayer gaming to add gameplay modes, general gameplay features.
- Created a flexible GUI system, created full menu system and other interface elements.
- Other misc gameplay code (weapon loadout, stat tracking, etc.).
March 2001 - December 2003
Programmer and Designer on Savage - screenshot screenshot screenshot
Awards: IGN Editor's Choice Award, Worthplaying Editor's Choice, "IGN - Best Game Nobody Played" 2003 Year-End Award.
Technical Excellence, Audience Award, and the Seumas McNally Award for Independent Game of the Year at the 2004 Independent Games Festival.
Also Nominated for:Most Innovative Design at E3 in both 2002 and 2003, and S2 Games was nominated for Rookie Studio of the Year at the 2004 GDC.
- Worked as one of the three programmers on the Silverback Engine
- Created the game audio sytem, integrated Ogg Theora and Bink for streaming video to a 3D OpenGL environment.
- Wrote an I/O system that transparently handles compressed and uncompressed archives, http requests, and the ability to drop in other formats.
- Worked on both client and server code for Savage to handle the innovative RTS/FPS gameplay mix.
- Created a complete, fully-scriptable GUI library in OpenGL.
- Wrote the authentication system (client and server) for client authentication requests and player anti-piracy system.
- Created the master server browser to list all current games and the client code for the server list.
- Created an automatic global stats tracking system so players can see their game history at any time.
- Created the in-game chat and buddy system used to find other players and games, and the ability to invite friends to games.
- Ported our game engine and tools to Linux and Mac OS X.
- Wrote the auto-updater that was used to patch the game automatically on all platforms.
November 1999 - October 2000
Linux Developer
- Worked as a client application developer for eTantrum, Inc., building Personal Media Agent using C, C++, Glib, GTK+, and Glade for the Linux platform.
- Worked on an innovative design for a media player that would identify your music based on each song's accoustic properties, learn traits of the music you like, and automatically find more music for you.
- Worked on SongPrint, the GPL'd eTantrum song audio fingerprinting library for Unix/Linux/Solaris/Win32 using C and Glib.
|
|
Non-Profit Work:
|
September 1993 - Present
Senior Staff/Graphic Artist/Programmer
- Manage a non-profit international art group by collecting regular monthly artwork, motivating, coordinating, handling public relations, and managing group policy and records.
- Created tiles.ice.org, one of the first web-based collaborative artwork sites with over 100,000 users and over 9,000 pieces of art. Used mySQL, Perl and PHP on x86 Linux.
- Planned and created a full object-oriented, multi-user client/server graphical game engine. Used Java on the client and server and a creative mySQL database setup to store all game content using a custom scripting engine. All game data was editable through a browser, and allowed for synchronized audio and allowed users to chat and interact in a dynamic real-time game environment.
|