curtis@xnagamemaking.com
· Serious game programmer with significant experience developing immersive games.
· Strong background in C++ and graphics/games technologies.
· Master’s Degree in Computer Science from the University of New Mexico.
· Published in leading industry training and visual simulation conferences.
· Taught college courses in game development.
Senior Programmer,
July 2009 – Present
Programmer, July 2006
– July 2009
Multifunction Dome – A massive multi-projector display, it is a 30 foot diameter interactive dome with 84 short throw projectors. My responsibilities include:
· Design and development of the Image Generator (IG) game engine display for the dome.
· Design and implementation of a novel system for geometry correction across multiple projectors.
· Implementation of the physics simulation using PhysX.
· Interpretation of Common Image Generator interface (CIGI) for communications in the dome for the IGs.
· Design and implementation of a Managed IG, a 3D 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.
Languages: C/C++ (Extensive experience), C#, Java
Game/Graphics: OpenGL, DirectX, Gamebryo 2.6, PhysX, XNA, Android
Sim Protocols: Common Image Generator Interface (CIGI), Distributed Interactive Simulation (DIS)
Interest Areas: Serious games, computer graphics and related computational geometry topics, network programming, distributed systems, multi-projector systems.
Master's of Science,
Computer Science
University of New
Mexico - Graduate Dec. 2008
Significant coursework on computer graphics 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.
C. Bennett and J. Nipper, “Solutions to Problems Using Multi-Channel Projected Domes”, Proceedings of the IMAGE 2010 Conference. (Accepted, conference upcoming.)
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).
Game Programming
Instructor
Central New Mexico Community College, Aug. 2007 - May 2008
Taught a course on programming video games using XNA. Samples and more info is at xnagamemaking.com.
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.
Course Notes
A Simple Introduction to Game Programming With C# and XNA 3.1 - A book of material from the game development course.
CAD-TS ECS2 - Technology Solution Award from the New Mexico Technology Council
FCSMDT Mobile Defense Trailer - New Mexico Information Technology and Software Association (NMITSA) 2007 IT Excellence Solution Award for Integrated System
ACM / ACM SIGGRAPH (Special interest group in graphics)
International Game Developer Association (IGDA)
As a hobby have developed a 2D Xbox LIVE Indie Game with a second title under development. I’m also working on a 2D Android game.