R Y A N     M E D E I R O S

Engine Programmer


Game Experience

Duke Nukem Forever, PC, Xbox 360, & PS3 (engine programmer – Gearbox Software) October 2010 – June 2011
  • Optimized engine performance for both single- and multiplayer across all platforms
  • Reduced network bandwidth requirements
  • Improved stability and reduced memory footprint
Graffiti Wars, iPhone (team of 4, main programmer – Triangle Studios) June – September 2010
  • Developed and deployed game server running Rails on Apache
  • Assisted in design of game, mechanics and system
  • Created iPhone application
Maglev, Unreal Development Kit (team of 15) December 2009 – May 2010
  • Designed and implemented magnetic simulation in physics system
    • Player treated as a magnet with user control of polarity
    • Custom KActor and InterpActor classes
    • Magnetic field regions affecting all magnets within
  • Wrote custom camera and input systems
Card Crazy, Android (sole creator) January – March 2010
  • Created custom 3D graphics including animations and particle effects
  • Utilized the Android NDK with embedded C OpenGL implementation
Devour, Torque X 2D (team of 4, sole programmer) March – May 2009
  • Created 2D platformer utilizing state (aura) based gameplay
  • Debugged The Guildhall’s Platformer Starter Kit and Torque extensively

Technology Experience

Unreal Engine 3 September 2010 – Present
  • Worked on PC, Xbox 360 and Playstation 3 platforms
  • Profiled & Tuned performance
Custom Rendering Engine – 3D
March – December 2009
  • Supported both OpenGL and Direct3D, selectable from a configuration file flag
  • Implemented first order physics simulation with rigid body dynamics
  • Loaded Quake III BSP maps with multi-texturing (light maps) and ray-casting support
  • Created custom streaming model system optimized with single-read loading of all data including textures; imports 3DS Max models
  • Wrote particle system, frustum culling, optimal minimum bounding sphere, multiplayer gameplay, and custom shaders including normal- & height-maps
Concurrent RTS Simulation October – December 2009
  • Implemented a multiple-producer, multiple-consumer, lockless, thread-safe FIFO implemented as both a linked-list and a ring-buffer
  • Designed and created an efficient state management across multiple threads
Custom Scripting Language & Compiler August – October 2009
  • Implemented a custom scripting language with non-homogenous vectors and maps
  • Utilized weakly-typed variables which interacted with my 3D engine
  • Implemented virtual machine
Landscape Level-of-Detail May – July 2009
  • Supported upwards of four thousand vertex landscapes in real time
  • Implemented dynamic LOD with intrinsic detail and stitching between LOD levels
  • Wrote dynamic normal lighting in both OpenGL assembly and D3D HLSL
  • Implemented quad-tree scene graph for frustum culling
Custom Memory Manager October 2009
  • Created custom memory manager with debugging support and memory partitioning
  • Designed to track usage statistics and find memory errors
Custom Rendering Engine – 2D January – April 2009
  • Recreated Devour in my own engine
  • Implemented sprite-sheet animation using alpha channels
  • Created support for parallax backgrounds
  • Implemented box-box and triangle-box collision

Related Experience

Engine Programmer
Gearbox Software
September 2010 – Present
Programmer
Triangle Studios
July – September 2010
Manager of Information Technology
Silicom Ventures, LLC
March 2007 – December 2008
Supervisor and Swim Instructor
Sutton Swim School, Incorporated
August 2004 – November 2008

Education

The Guildhall at Southern Methodist University
Certificate in Digital Game Development, specialization in Software Development
GPA: 3.7
January 2009 – May 2010
De Anza College
GPA: 3.5
January 2004 – December 2008

Awards

Pillars of the Community Student Leader Honoree
Hillel of Silicon Valley
April 2006
National Merit Scholar May 2002
President’s Scholar
California State University, Fullerton
August 2002

Programming Knowledge

C/C++, Java (JSP, Servlets, JDBC), C#, Win32, DirectX9, OpenGL, OpenGL assembly, HLSL, STL, UnrealScript, Debugging, Linux, Ruby, Rails, Android SDK, Nintendo DS (NDS), Assembly (MASM), XNA, PERL, Oracle PL/SQL, BSP, Quad-trees and Oct-trees, Real-time physics, Quaternion, Version control (SVN), Networking, FMOD (sound), Lighting, HTML, CSS, XML, SCRUM, Threading, Adobe Photoshop, 3DS Max, Rigid body dynamics, Particle systems, Numerical integration, Linear algebra, Scene graphs, AI/Path finding, Visual Studio 2008, Eclipse, Microsoft Office 2007 (Word, Excel, Project, PowerPoint, Visio)