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