Patrick Martin

Game Programmer
B.S. Real-Time Interactive Simulation
Minor: Mathematics and Physics
About Contact Resume
Download Resume (one page-printable): PDF | DOCX

Programming Languages
C/C++
C#
Java
Python
z80 Assembly (Gameboy Color - Brief)
Inline x86 Assembly (Brief)
HLSL (Brief)
APIs and Libraries
DirectX
Managed DirectX
OpenGL
SDL
.NET/CLR
XNA
Win32/COM
Winsock2
Software
Eclipse (Java/C/C++)
Visual Studio (2003/2005/2008)
GCC
MATLAB
SAGE
Photoshop (7/CS/CS2)
Doxygen
SVN
Algorithms
Runge-Kutta 4
Verlet
Euler
Impluse Based Physics
Constraint Based Physics
Separating Axis Theorem
Linear, Bi-Linear, and Scanline Triangle Rasterization Techniques
Raycasting/Raytracing Including Transmission and Soft Shadows and Blurs
BSP-Tree Generation/Traversal
Kd-Tree Generation/Traversal
Hierarchical Occlusion Mapping

Projects
Real-Time Soft Body Simulation
Individual Project
  • Soft body simulation utilizing pressure forces rather than a complicated internal system of springs.
  • Implementation of Runge-Kutta 4 and Euler-Cromer integrators depending on the required stability and accuracy of various components
  • Simulation written in C++ and Direct3D, frontend written in C#
Slushball
Team Game Project
  • Low level platform agnostic network transport layer (verified to run on OSX and Win32).
  • Implementation of various features over UDP including:
    • Optionally reliable packets.
    • Optionally ordered packets.
    • Client/Server connection system.
Barcode Reader using Image Processing Techniques
Two Member Team Project
Implementation of various image operations to recodnize and decode a custom barcode format in C++/C# including:
  • Geometric transformations
  • Opening and closing operations for manipulating and cleaning images
  • Convolution masks

Education
DigiPen Institute of Technology Graduation: April 2009
Degree: B.S. Real-Time Interactive Simulations
Minors: Mathematics, Physics

Previous Work Experience
Ocean City Tabernalce
Start: April 2001
End: August 2005
Worked as a member of the media crew where my responsibilities included maintaining the website, designing various logos and advertisements, and operating video equipment including a Panasonic MX-80 video mixer and various manual and remote cameras.