3D Game Programming All In One

advertisement
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
Download