This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1. 20/01/2015 Game Development Life is more fun if you play
games. - Roald Dahl
2. 2 20/01/2015 Peter Vrenken TS Midden Financial Services Game
Development Personal introduction Name: Peter Vrenken By day:
Microsoft .NET Frontend developer At night: Geek, philosopher &
game developer Introduction Development basics Advanced techniques
Game engines---
3. 3 20/01/2015 Peter Vrenken TS Midden Financial Services Game
Development Introduction Development basics Advanced techniques
Game engines---
4. 4 20/01/2015 Peter Vrenken TS Midden Financial Services Game
Development Structure Lets start with the basics. Advanced tips n
tricks. Game engines. Introduction Development basics Advanced
techniques Game engines---
5. 5 20/01/2015 Peter Vrenken TS Midden Financial Services Game
Development Case study Introduction Development basics Advanced
techniques Game engines---
6. 6 20/01/2015 Peter Vrenken TS Midden Financial Services Game
development approach User Interface API. Low level graphics / audio
APIs. High level API wrappers / libraries. Fully fledged game
engines. Game Development Introduction Development basics Advanced
techniques Game engines---
7. 7 20/01/2015 Peter Vrenken TS Midden Financial Services User
Interface API Windows Forms WPF Java AWT Game Development
Introduction Development basics Advanced techniques Game
engines---
8. 8 20/01/2015 Peter Vrenken TS Midden Financial Services Low
level graphics / audio APIs Game Development Introduction
Development basics Advanced techniques Game engines---
9. 9 20/01/2015 Peter Vrenken TS Midden Financial Services High
level API wrappers / libraries Game Development Introduction
Development basics Advanced techniques Game engines---
10. 10 20/01/2015 Peter Vrenken TS Midden Financial Services
Fully fledged game engines Game Development Introduction
Development basics Advanced techniques Game engines---
11. 11 20/01/2015 Peter Vrenken TS Midden Financial Services
Game loops Nothing new: All applications run at least one kind of
loop. Game Development Introduction Development basics Advanced
techniques Game engines---
12. 12 20/01/2015 Peter Vrenken TS Midden Financial Services
Sprites & textures Game Development Introduction Development
basics Advanced techniques Game engines---
13. 13 20/01/2015 Peter Vrenken TS Midden Financial Services
Sprites & textures Game Development Introduction Development
basics Advanced techniques Game engines---
14. 14 20/01/2015 Peter Vrenken TS Midden Financial Services
Coordinate spaces Game Development Model / world space Camera
(view) / screen space Introduction Development basics Advanced
techniques Game engines---
15. 15 20/01/2015 Peter Vrenken TS Midden Financial Services
Timing Always use time to calculate movement Fixed time steps
Variable time steps Game Development Introduction Development
basics Advanced techniques Game engines---
16. 16 20/01/2015 Peter Vrenken TS Midden Financial Services
(Inbe)Tweening / Interpolation Give the game Elegance by make
movement subtle. Game Development Introduction Development basics
Advanced techniques Game engines---
17. 17 20/01/2015 Peter Vrenken TS Midden Financial Services
Game Development Particle engines Basic recipe: use lots of sprites
to create illusions. Often used to create more advanced visual
effects. Introduction Development basics Advanced techniques Game
engines---
18. 18 20/01/2015 Peter Vrenken TS Midden Financial Services
Physic engines Basic recipe: Simulate the laws of physics. Uses
2D/3D objects build from vertices, edges and faces. Gives the game
Body. Game Development Introduction Development basics Advanced
techniques Game engines---
19. 19 20/01/2015 Peter Vrenken TS Midden Financial Services
Performance Primary problem: Games and garbage collection dont mix.
Basic rule #1: Profile before optimizing. Basic rule #2: Recycle
and reuse. Basic rule #3: OO is not the holy grail. Basic rule #4:
Optimize your resources. Game Development Introduction Development
basics Advanced techniques Game engines---
20. 20 20/01/2015 Peter Vrenken TS Midden Financial Services
Take care of your garbage! Game Development Introduction
Development basics Advanced techniques Game engines---
21. 21 20/01/2015 Peter Vrenken TS Midden Financial Services
Profile before optimizing Game Development Introduction Development
basics Advanced techniques Game engines---
22. 22 20/01/2015 Peter Vrenken TS Midden Financial Services
Recycle and reuse Object pooling. Object caching. Game Development
Introduction Development basics Advanced techniques Game
engines---
23. 23 20/01/2015 Peter Vrenken TS Midden Financial Services OO
is not the holy grail Structs behave different when GC-ed. Dont
create copies: Process structs using ref and out parameters. Dont
use properties: They are methods and alter the stack. Flatten
complex methods and objects. Game Development Introduction
Development basics Advanced techniques Game engines---
24. 24 20/01/2015 Peter Vrenken TS Midden Financial Services
Optimize your resources Use matching quality resources. Use
spritesheets / atlases. Game Development Introduction Development
basics Advanced techniques Game engines---
25. 25 20/01/2015 Peter Vrenken TS Midden Financial Services
Behavior trees Elegant way to model AI behavior. Sequences
Selections Conditions Actions Game Development Introduction
Development basics Advanced techniques Game engines---
26. 26 20/01/2015 Peter Vrenken TS Midden Financial Services
Entity (Component) Systems Basic recipe: Dont store any logic in
your objects. Reason: Performance and flexibility. Game Development
Introduction Development basics Advanced techniques Game
engines---
27. 27 20/01/2015 Peter Vrenken TS Midden Financial Services
Entity (Component) Systems Game Development Introduction
Development basics Advanced techniques Game engines---
28. 28 20/01/2015 Peter Vrenken TS Midden Financial Services
Entity (Component) Systems Game Development Introduction
Development basics Advanced techniques Game engines---
29. 29 20/01/2015 Peter Vrenken TS Midden Financial Services
Game development Game Engines Provides everything needed for a
running start. For example: Unity 3D Advanced IDE: Everything
needed combined in one tool. Standardized: Lots of
textures/models/scripts/effects/plugins. Cross platform!
Introduction Development basics Advanced techniques Game
engines---
30. 30 20/01/2015 Peter Vrenken TS Midden Financial Services
Game development Introduction Development basics Advanced
techniques Game engines---
31. 20/01/2015 Thank you Atos, the Atos logo, Atos Consulting,
Atos Worldline, Atos Sphere, Atos Cloud and Atos WorldGrid are
registered trademarks of Atos SA. June 2012 2012 Atos. Confidential
information owned by Atos, to be used by the recipient only. This
document, or any part of it, may not be reproduced, copied,
circulated and/or distributed nor quoted without prior written
approval from Atos.
32. 32 20/01/2015 Peter Vrenken TS Midden Financial Services
Game development If Pac-Man had affected us as kids, we'd all be
running around in dark rooms, munching pills and listening to
repetitive electronic music. - Marcus Brigstocke Introduction
Development basics Advanced techniques Game engines---