Résumé

MICHAEL DALE LONG

PDF

 

I am a veteran game programmer with over 15 years of industry experience, and a passion to make great games and have fun in the process.

Skills
  • High proficiency in C/C++, Lua, and Python.
  • Familiar with PHP, Perl, Ruby, Scheme, UnrealScript and Assembly.
  • Experience directing and mentoring junior programmers.
  • Capable of determining technical requirements and providing schedule estimates for project planning.
  • Experience with client-server game architecture.
  • Development experience with PC, Dreamcast, Playstation2, Xbox, Xbox 360, and iOS.
  • Administration experience with development and production servers.
  • Experience working with several game engine codebases.

 

Experience Reset Studios
Kalamazoo, MI
February 2016 to Present
Senior Programmer

  • Implemented Augmented Reality prototype in Unity3D.
  • Developed matchmaking and message servers for multiplayer infrastructure.
  • Provided Unity interfaces for connecting to matchmaking and message servers.
  • Interfaced with backend web services for player authentication and game data.
  • Developed server manager for controlling game server instances.
  • Developed simulators for testing high volume server usage locally.
  • Integrated SQLite solution to Unity3D for accessing local game data.

Frostburn Studios
Kalamazoo, MI
January 2015 to February 2016
Senior Programmer

  • Implemented prototypes for new development projects.
  • Member of the Heroes of Newerth development team.
  • Implemented Linux server support and guided production deployment.
  • Maintain the Linux client and assist with the Mac client.
  • Added networking diagnostics to servers.
  • Improved build system architecture.

S2 Games
Kalamazoo, MI
April 2012 to November 2014
Senior Game Programmer

  • Member of the Strife development team.
  • Wrote game code within a networked client-server architecture.
  • Made improvements to entity pathing and obstacle avoidance systems.
  • Developed the AI framework used for bot matches, with a strong emphasis on teamwork coordination.
  • Integrated Nvidia technologies, including PhysX, PhysX Particles, and TXAA advanced antialiasing.
  • Contributed CPU and memory optimizations for improved performance.

Human Head Studios, Inc.
Madison, WI
November 2004 to March 2012
Programmer, Lead Programmer

  • Involved with four projects during this time, including Prey and Prey 2.
  • Lead Programmer on two of those projects, including Prey 2.
  • Responsibilities include managing a team of gameplay programmers.
  • Programmed AI, animation control system, save/load, Xbox 360 support, and file package system code.
  • Designed and implemented server infrastructure, including e-mail, VPN, and network storage systems.
  • Supervised development of new player movement, AI navigation, weapon, and gadget systems for Prey 2.
  • Worked with small cross-discipline team to flesh out and implement behaviors for character design in Prey.
  • Wrote Prey installer using InstallShield and managed packaged builds of Prey.
  • Handled Prey patches, including scheduling releases with multiple parties.

Fez Games
Kirkland, WA
June 2003 to November 2004
Programmer

  • Worked on a new game engine for an unreleased title for PC, Xbox, and Playstation 2.
  • Implemented a 3D sound system for our internal engine using the FMOD library.
  • Developed preliminary AI framework and prototype game AI for our internal engine.
  • Deployed and maintained a Linux server to host a Subversion repository and a GForge project tracker.

Majesco Sales, Inc.
Edison, NJ
May 2000 to March 2003
Programmer

  • Part of internal development team that ported Rainbow Six: Rogue Spear to the Sega Dreamcast.
  • Also ported Soldier of Fortune and Star Trek Voyager: Elite Force to the Sony Playstation2.
  • Localized the Playstation2 versions of Soldier of Fortune and Star Trek Voyager: Elite Force for the European market.
  • Maintained Linux servers to handle mail, secure web servers, and firewall for Internet access.

 

Education Indiana University
Bloomington, IN
Graduated May 2000
B.A. in Computer Science (Major GPA: 3.71/4.00)
Overall GPA: 3.26/4.00

 

Personal Projects
DIY Tablet prototype

I built a do-it-yourself tablet prototype, using a Beagleboard-xM motherboard with a touchscreen and battery designed for the Beagleboard. It is capable of running Android, Yocto/OpenEmbedded, and Debian-based Linux ARM distributions. It also has wireless networking and bluetooth support via USB adapters.

Perthion

Perthion is an 2D game engine I have been developing in my spare time over the last few years. Developed in Python, Perthion enables rapid prototyping of various game concepts that interest me. Perthion runs on Microsoft Windows, Mac OS X, and standard distributions of Linux, as well as on iOS devices.

Splat Graphics Library

SplatGL is the renderer for Perthion, separated into a C library. It provides the basic rendering needs for a 2D tile based engine. It is now an open source project, publicly available at Github.

Crystal Space

Crystal Space is an Open Source 3D engine project which I contributed to on a regular basis while attending Indiana University. Many of my basic skills, proficiency with C++, ability to learn unfamiliar codebases quickly, and ability to work well on a programming team all come from my experience working with Crystal Space.