3D Game Programming All in One By Kenneth C. Finney Chapter 1 Introduction to 3D Game Development Introduction to 3D Game Development • The Computer Game Industry • Elements of a 3D Game • The Torque Game Engine The Computer Game Industry Somewhat Similar to Movie Industry • Genres and Styles • Developer Roles (Movie Jobs) • Platforms (Release Formats) • Publishing (Distribution) Genres and Styles Genres: • • • • • • • Action Adventure Role-Playing Maze and Puzzle Simulations Sports Strategy Genres and Styles Styles: • • • • • First-person perspective Third-person perspective Other perspectives Real-time Turn-based Platforms • Windows • Linux • Macintosh Developer Roles • • • • • • Producer Designer Programmer Visual Artist Audio Artist Quality Assurance Specialist Publishing Your Game • Self-publish (difficult) • GarageGames • Other Indie-oriented publishers (Wild Tangent) • Otherwise, you usually need a track-record to attract “name publishers” Elements of a 3D Game The Game: • • • • • • • Game Engine Scripts User Interface Models Textures Sound Music Elements of a 3D Game Support infrastructure: • • • • • Web presence Auto-updater Community Forums Administrative tools Database The Torque Game Engine • • • • • Basic Control Flow Platform Layer Console Input Model Simulation The Torque Game Engine • • • • • Resource Manager Graphics 3D Rendering Terrain Interiors The Torque Game Engine • Shapes and Animation • Networking • Torque on the CD Summary • Computer Game Genres: Action, Adventure, Strategy, Role-Playing, Sports, Maze & Puzzle, Simulations • Developers’ Roles: Producer, Designer, Programmer, Artist, Quality Assurance • Game Engine Components: User Input, Graphics, Audio, Event Management, Scene Graph, Network, Scripting, Resource Management, File I/O