Developing your own 3D game engine can be a demanding task. If you’re up for the challenge, then "3D Game Engine Programming" is ready to take you through each step. All you need to begin is a working knowledge of C or C++and basic knowledge of the DirectX and Direct3D interfaces. With these skills behind you, you’re ready to tackle the mathematical concepts and API-independent interfaces that will add up to your working game engine. This book takes you beyond simply building your game engine, showing you how you can apply it to implement a network deathmatch first-person shooter. You’ll also cover additional tasks such as implementing a level editor to build your own 3D levels from scratch with a graphical user interface.
Part I: Introduction to the Topics
Chapter 1: 3D Engines and Game Programming
Chapter 2: Designing the Engine
Chapter 3: Engineering the Engine
Chapter 4: Fast 3D Calculus
Part II: Rendering Graphics
Chapter 5: Materials, Textures, and Transparency
Chapter 6: The Render Device of the Engine
Chapter 7: 3D Pipelines and Shaders
Chapter 8: Loading and Animating 3D Models
Part III: Support Modules for the Engine
Chapter 9: The Input Interface of the Engine
Chapter 10: The Audio Interface of the Engine
Chapter 11: The Network Interface of the Engine
Chapter 12: Timing and Movement in the Engine
Chapter 13: Scene Management
Part IV: Black Art of Game Programming
Chapter 14: Computer-Aided Design (CAD) Tools
Chapter 15: Deathmatch Shooter