Download presentation
Presentation is loading. Please wait.
Published bySolomon Lamb Modified over 9 years ago
1
Using C++ and OpenGL George Georgiev Telerik Corporation www.telerik.com
2
Understanding Game Programming C++ - The industry standard language Computer graphics 2D and 3D Computer geometry Graphics Libraries OpenGL Introduction to OpenGL Setting up OpenGL, “Hello World” 2
3
Elements, Specifics, Tools
4
Game programming handles: Loading game resources User input Game events Scripting Game objects interaction AI characters Game sounds and visualization Results, such as winning or losing 4
5
Game programming consists of: “Game logic” programming Graphics programming AI programming (not necessarily) Audio programming (not necessarily) Physics programming (not necessarily) 5
6
Game programming IS NOT Game Development It is only a part of it Game programming is cool! You can play your game and pretend you’re debugging it 6
7
Game programming specifics The “Game loop” Starting from scratch Usage of many programming concepts System requirements 7
8
The basic “Game loop” in pseudocode while( user doesn't exit ) check for user input check for user input run AI run AI move enemies move enemies resolve collisions resolve collisions draw graphics play sounds play sounds end while 8
9
What else is special about game programming? No strict requirements No one expects complete accuracy Need to balance “challenges” with “rewards” Being fail-safe is not a priority Small optimizations count Greedy optimizations count 9
10
Programming languages C / C++ C# Java Scripting languages Custom-made languages (very common) Lua Python 10
11
Libraries Graphics – Direct3D, OpenGL, OGRE Physics – Bullet Physics Library, ODE Many, many more APIs DirectX XNA Irrlicht Engine Unreal Engine 11
12
Benchmarking tools Mainly framerate tracking software Fraps Alternative development approaches Game development software Game maker 3D modeling software with scripting capabilities 12
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.