game development door peter vrenken

32
30/03/2022 Game Development “Life is more fun if you play games.” - Roald Dahl

Upload: niek-schmoller

Post on 20-Aug-2015

56 views

Category:

Software


0 download

TRANSCRIPT

  1. 1. 20/01/2015 Game Development Life is more fun if you play games. - Roald Dahl
  2. 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. 3 20/01/2015 Peter Vrenken TS Midden Financial Services Game Development Introduction Development basics Advanced techniques Game engines---
  4. 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. 5 20/01/2015 Peter Vrenken TS Midden Financial Services Game Development Case study Introduction Development basics Advanced techniques Game engines---
  6. 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. 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. 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. 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. 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. 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. 12 20/01/2015 Peter Vrenken TS Midden Financial Services Sprites & textures Game Development Introduction Development basics Advanced techniques Game engines---
  13. 13. 13 20/01/2015 Peter Vrenken TS Midden Financial Services Sprites & textures Game Development Introduction Development basics Advanced techniques Game engines---
  14. 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. 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. 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. 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. 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. 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 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. 21 20/01/2015 Peter Vrenken TS Midden Financial Services Profile before optimizing Game Development Introduction Development basics Advanced techniques Game engines---
  22. 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. 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. 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. 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. 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. 27 20/01/2015 Peter Vrenken TS Midden Financial Services Entity (Component) Systems Game Development Introduction Development basics Advanced techniques Game engines---
  28. 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. 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. 30 20/01/2015 Peter Vrenken TS Midden Financial Services Game development Introduction Development basics Advanced techniques Game engines---
  31. 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. 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---