BRIAN BANNON Software Developer 225.636.0974 bbanno1@gmail.com http://guildhall.smu.edu/portfolio/bbanno1/ EXPERIENCE The Guildhall at SMU Master's Project August 2009 - Current Valve Source project Implemented player ability to temporarily move through the level without collision Implemented custom collision detection and resolution to allow player to transition between clipping and no-clipping Implemented custom shaders to indicate to the player when no-clipping Play Soldier - Programmer August 2009 - Current Unreal Tournament 3 project, 16-person team (3 programmers) Optimized scripts to increase the number of supported destructible objects ten-fold Implemented player mechanic allowing the player to aim and launch the player's character as a ballistic rigid-body capable of damaging enemies and destructible structures Wrote over half of the documentation and assisted in task management responsibilities RUN - Lead Programmer May 2009 - July 2009 Unreal Tournament 3 project, 9-person team (2 programmers) Implemented variable player running speed based on forward momentum, turning speed, jumping and landing, and pursuit of other players Implemented running camera animation Created shader effects and particle effects in the Unreal Editor Wrote technical documentation and managed task scheduling Elected by team as lead programmer Elastiball - Programmer May 2009 - July 2009 Unreal Tournament 3 project, 8-person team (2 programmers) Brought in to fix network replication issues for multiplayer gameplay Brought in to bug fix issues in gameplay mechanics and visual effects The Galatea Effect - Sole Programmer September 2008 - December 2008 Created a rendering engine supporting alpha blending, parallax scrolling, and sprite based entity movement and animation Created a physics engine with a tile based collidable environment and sprite physics (force-based acceleration and dampening, friction, gravity) Integrated FMOD into custom engine for music and sound Implemented all gameplay specific mechanics in custom 2D engine Implemented all gameplay specific mechanics in the Torque development environment Individual work Created a plug-in for exporting model data from 3D Studio Max including animation data, texture data, tangent space information, and perfect minimum bounding sphere information Created a particle-system emitter and physics simulation Created a byte-code compiler and virtual machine for a weakly-typed custom C-style scripting grammar Implemented a fixed-point math library supporting multiple fixed precisions Implemented a network-based server/client system with client interpolation between packets 3D Rendering Engine Created an abstract rendering interface to Direct3D and OpenGL to produce identical renders in each Implemented custom shaders and wrote synonymous vertex and fragment shaders in HLSL and GL assembly for per-pixel lighting and parallax mapping Implemented a scene-graph based renderer with frustum culling Implemented a BSP renderer supporting encoded lightmaps and Bezier curves with frustum and VIS data culling and fast ray-casting Created a custom model loader supporting encoded textures and asynchronous streaming of serialized data Created an animation system using skinned models and keyframe bone data with blended animations Implemented a patch-based terrain system with distance-based and intrinsic level-of-detail, frustum culling, and supporting patch-stitching to avoid holes in the terrain Trendsic Corporation Software Developer January 2008 - July 2008 Developer for a custom software solution company Lead developer on two projects Louisiana State University The Core - Team Lead August 2007 - December 2007 Led a team of four developers in developing gameplay in an OpenGL API (Electro) using Lua Developed custom scene graph layer for maintaining Electro collisions Implemented enemy AI and pathing algorithms Implemented player control using Wiimote controller EDUCATION The Guildhall at SMU Master of Interactive Technology in Digital Game Development December 2009 Specialization in Software Development Current Overall GPA: 3.55 Louisiana State University Bachelor of Science in Computer Science, Minor in Fine Arts December 2007 Overall GPA: 3.11 SKILLS C/C++, Java, UnrealScript, assembly, HTML, Visual Basic, C#, Python, Scheme, Prolog, ML, SQL, Lua, Win32, DirectX, Direct3D, OpenGL, HLSL (FX), GL assembly, FMOD, multi-threading, MPI, network sockets, Newtonian dynamics, movement, collision detection and response, numerical integration schemes (forward Euler, implicit/backward Euler, midpoint, Runge-Kutta), spring-mass-dampener systems, rigid-body motion, BSP, outdoor terrain rendering, animation, lighting, shaders, effects, scene graphs, LOD, Debugging, design patterns, object-oriented programming, calculus, linear algebra, differential equations, numerical analysis and algorithms, Microsoft Visual Studio .NET, Unreal Engine 3, UnrealEd, Valve Source, Adobe Photoshop, 3D Studio Max, Windows XP, Vista, and 7, UNIX, LINUX, Microsoft Office (Word, Excel, Project), Subversion (SVN), Sourceforge Vault