Presentation is loading. Please wait.

Presentation is loading. Please wait.

Using C++ and OpenGL George Georgiev Telerik Corporation www.telerik.com.

Similar presentations


Presentation on theme: "Using C++ and OpenGL George Georgiev Telerik Corporation www.telerik.com."— Presentation transcript:

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


Download ppt "Using C++ and OpenGL George Georgiev Telerik Corporation www.telerik.com."

Similar presentations


Ads by Google