Curtis Bennett

Curtis Bennett

curtis@xnagamemaking.com

Summary

·         Experienced programmer with a strong background in C++ and C#.

·         Masters Degree in Computer Science with significant work in computer graphics.

·         Experience with recent technologies, HTML5, Android, Unity.

·         Published in leading industry training and visual simulation conferences.

·         Taught college courses in mathematics and game development.

 

Experience

LEGO

Tools Programmer,  August 2011 – January 2012 (Studio closed)

Worked on architecting the next generation of digital tools for LEGO’s artists.

·         Migrated significant parts of artist tools 2D Flash UI to use 3D widgets written in C++/DirectX.

·         Fixed bugs across their C++ platform, including in graphics and physics systems.

·         Began implementation of a global illumination system and GUI in C++, C#, WPF, Prism.

·         Did Maya scripting upgrades for the artist pipeline.

·         Used the agile process SCRUM and Rally.

Rival Theory AI

Programmer, January 2011 – July 2011

·         Implemented the recast algorithm, which is building navigation meshes from arbitrary polygons for AI navigation in C# and Unity.

·         Extended a Flex note taking application to post and play updates to a user’s Facebook wall.

·         Created applications for note taking in Android and HTML5.

·         Did work with implementing AI algorithms on the GPU with CUDA.

Acaji, Inc. / Game Production Services

Senior Programmer, July 2009 – December 2010

Programmer, July 2006 – July 2009

acaji  Project Work

Multifunction Dome – A massive multi-projector display, it is a 30+ foot diameter interactive dome with 84 short throw projectors.  My responsibilities included:

·         Design and development of the Image Generator (IG) game engine display for the dome in C++, STL, and Gamebryo/DirectX, HLSL. Also did prototype in OpenGL.

·         Design and implementation of a novel system for geometry correction across multiple projectors .

·         Assisted in creating a complex UI for authoring military game scenarios for the dome in C# and WinForms, SQL.

·         Interpretation of Common Image Generator interface (CIGI) for communications in the dome for the IGs.

·         Design and implementation of a Managed IG, a 3D XNA renderer that can be embedded in a Windows form.

 

Joint Fires Effects and Effects Trainer System (JFETS) – 2008 Modification - Upgraded the missile trajectory physics for better realism. Added IG visualization for air space volumes.

Future Combat Systems Mobile Defense Trailer (FCSMDT) - 2007 and 2008 versions - FCSMDT is a large scale tank simulator. Worked on game engine customization, tank physics, UI, force feedback.

Cognitive Air Defense Training System Engagement Control Station Simulator (CAD-TS ECS2) - Patriot missile air defense trainer. Created the virtual radar system and aided in the development of other systems.

Skills

Languages: C/C++ (Extensive experience), C# (Extensive Experience), Java, Javascript, Actionscript 3

Other Graphics/Game technologies: OpenGL, STL, SQL, Gamebryo 2.6, Unity, XNA, HLSL, CUDA.

Technologies: Android, Adobe Flex, HTML5/Canvas, Windows Forms, GDI+, WPF, MVVM, Prism, Facebook API, web services.

Sim Protocols: Common Image Generator Interface (CIGI), Distributed Interactive Simulation (DIS)

Education

Master's of Science, Computer Science

University of New Mexico - Graduate Dec. 2008

Significant coursework on computer graphics using OpenGL and game related technologies (such as Advanced Computer Graphics, Computer Games Development , and Computational Geometry.) Also standard computer science coursework that dealt with theoretical and applied mathematics and software engineering.

Bachelor of Science, Computer Science

Oklahoma State University - Graduate 2004

Graduated Magna Cum Laude (GPA: 3.9 on a 4.0)  Courses taken included: Graduate level Object-Oriented Development with Visual C++, Graduate level Computer Graphics, Numerical Methods, Artificial Intelligence, multiple mathematics and computer architecture courses.

A.A., Fine Arts

Independence Community College - Graduate 2001

Completed a degree in Fine Arts, a secondary interest.

Publications

C. Bennett and J. Nipper, “Solutions to Problems Using Multi-Channel Projected Domes”, Proceedings of the IMAGE Computer Visual Simulation 2010 Conference.

C. Bennett, J. Brady, and G. Anderson, “Improving Situational Awareness for Patriot Radar Operators”, Proceedings of the 2010 IEEE Aerospace Conference.

C. Bennett, J. Brady, and G. Anderson, "Cognitive Air Defense Training System: A Situational Awareness Toolset for Air Defense Instruction", Proceedings of the 2009 Interservice/Industry Training, Simulation and Education Conference (I/ITSEC).

Teaching

Game Programming Instructor - Central New Mexico Community College, Aug. 2007 - May 2008

Mathematics Instructor - Central New Mexico Community College, Aug. 2004 - Dec. 2006

Taught many algebra and pre algebra courses. Utilized a high degree of communication skills.

Project Awards

Technology Solution Award from the New Mexico Technology Council

New Mexico Information Technology and Software Association (NMITSA) 2007 IT Excellence Solution Award for Integrated System