Curtis Bennett
Hello, my name's Curtis Bennett and I'm a programmer specializing in C++ and .Net development for games and computer graphics. I can be reached at curtis@xnagamemaking.com.
Experience - Education - Skills - Major Projects - Teaching -Writing - Associations
Senior Programmer, July 2009 - Present
Programmer, July 2006 - July 2009
Game Production Services creates large scale distributed training and promotional games for military use. These projects involve several applications (which are a combination of C++ and .Net apps) interacting. I've been involved in all aspects of coding.
Since becoming Senior Programmer my work has focused on the development and design of GPS's game and graphics engine. I've been working on graphics, computational geometry, physics, and computer vision tasks.
Master's of Science, Computer Science
University of New Mexico - Graduate Dec. 2008
My graduate coursework focused roughly on two areas. One half on computer graphics and game related technologies (with such courses as Ed Angel's Advanced Computer Graphics, Computer Games Development , and Computational Geometry.) The other half was 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.
The main computer languages I use are from the C family: C/C++ (3+ years professional + 4 academic) and C# (3 years professional + 2 academic, using .Net 1.1, 2.0, 3.5).
Programming Areas
Extensive experience with large scale (hundreds of thousands of lines of code) unmanaged C++ code bases
Real time graphics programming, including extensive shader experience. Extensive experience using the Gamebryo graphics engine.
Net programming for general Windows development, with significant experience with networking, GDI+, XML
Physics and other aspects of military simulations and haptic / force feedback programming.
Graphics Engines/ Other APIs
OpenGL, DirectX, XNA, Gamebryo 2.6
Future Combat Systems Mobile Defense Trailer (FCSMDT) - 2007 and 2008 versions, Abalone Studios
Game Production Services Description
Army Press Release - "How stuff works" article on virtual reality military applications featuring the FCSMDT - You Tube Video with footage of the trailer
Winner of New Mexico Information Technology and Software Association (NMITSA) 2007 IT Excellence Solution Award for Integrated System
FCSMDT is a large scale multiplayer tank simulator made at Abalone studios. We created a basic and upgraded version of the sim and I played a major role in the development of both.
Cognitive Air Defense Training System (CAD-TS), Abalone Studios
Game Production Services Description
USC Description (Contains pictures of the system and radar.)
CAD-TS is a Patriot system trainer that combines a virtual Manstation radar application combined with 3D "real world" visualizer.
Skye Shader Editor - Graduate Project at UNM
Skye Homepage - Download source

The Skye Shader Editor is an open source, easy to use shader editor for creating effects for XNA 3.0. The XNA Shader Editor was build with two "easy" goals in mind: 1) To provide an easy to use shader development environment. 2) To allow easy integration of shaders into an XNA game.
Vector Image Shaders, Advanced Graphics Lab UNM



The two images on the right are not bitmaps, but the output of two HLSL pixel shaders. They are from is a research project I worked on attempting to take SVG images and convert them to pixel shaders.
Game Programming Instructor
Central New Mexico Community College, Aug. 2007 - May 2008
Taught an introductory 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.
"Cognitive Air Defense Training System: A Situational Awareness Toolset for Air Defense Instruction" by Curtis Bennett, Jill Brady, and Glyn Anderson - accepted into the Interservice/Industry Training, Simulation and Education Conference (I/ITSEC) 2009 Proceedings.
A Simple Introduction to Game Programming With C# and XNA 3.1 - A book of material from my community college game development course.
ACM SIGGRAPH - New Mexico branch on Linked In
International Game Development Association - Albuquerque branch