Game engine class for year 10
Lesson plan adapted from slideShare
http://tinyurl.com/on5kv5t
Associate Professor David Parsons
Massey University, Auckland, New Zealand
2. Game Engine
• Game engines allow developers to quickly create assets and
apply motion to increase the user experience.
• The game engine for Angry birds controls:
• Initial state (Birds, pigs, woodpile)
• Starts the game loop
• Take user input events (fire catapult)
• Updates and display game state (bird flying, things collide)
• Game loop finishes indicating you score (Win or Lose)
4. Abstraction
Like every software tool, a games
engine provides a level of abstraction
to hide underlying complexity
Game Engines Provide:
• Graphics rendering (2D or 3D)
• Physics/collision engine
• Scene graphs
• Animation
• Scripting
• AI
• And a whole lot more…
Source: http://www.giantbomb.com/images/1300-2500834
5. Your turn!
• Research game engines and make a list in your School
OneNote!
• Write down names and platform the operate on (i.e. Xbox,
etc)
6. Three Categories of Game Engine
• Type one: Create your own (Low level)
• Use API’s (XNA & OpenGL)
• Type two: Nearly-ready (mid level)
• Requires some programming to finish the game
• Type three: Point and click (highest level)
• Little need for code to publish a game (i.e.
Unity3D, Unreal Engine)
7. Ethics: Should violence be removed from
games?
In your OneNote
provide a paragraph
detailing your point of
view on this
Issue.
You have
5 mins!
8. Research task!
• Use the links to research the different types of game engine
• Type one: http://www.develop-online.net/tools-and-
tech/why-a-plucky-band-of-developers-build-their-own-
game-engines/0205448
• Type two: https://html5gameengine.com
• Type three: Unity3D website