SlideShare une entreprise Scribd logo
1  sur  15
Associate Professor David Parsons
Massey University, Auckland, New Zealand
How a Computer Game Works
• Initial state (birds, pigs, woodpile)
• Game loop starts
• Take user input events (fire catapult)
• Update and display game state (bird
flies, things collide)
• Game loop finishes when you win or
lose (and the score is calculated)
Image source: https://play.google.com/store/apps/details?id=com.rovio.angrybirdsrio
Back in the Day…
• Arcade games were
pretty much built from
scratch every time
• Not any more…
Image source: http://www.allposters.com/-sp/Space-Invaders-Arcade-
Cabinet-Classic-Video-Game-Poster-Posters_i9718572_.htm
Abstraction
• Like every
software tool, a
games engine
provides a level of
abstraction to hide
underlying
complexity
Source: http://www.giantbomb.com/images/1300-2500834
Game Engines Provide
• Graphics rendering (2D or 3D)
• Physics/collision engine
• Scene graphs
• Animation
• Scripting
• AI
– And a whole lot more…
Types of Game Engine
• Roll-your-own (lowest level)
– Using APIs like XNA and OpenGL, and
libraries like Havok and OpenSceneGraph
• Mostly-ready game engines (mid level)
– Require some programming to make a
complete game, e.g Torque and Unreal
• Point-and-click engines (highest level)
– Require as little coding as possible, e.g.
Unity3D
Why All the 1st Person Shooters?
• (partly) because it’s a standard games
engine style
Image source: https://www.youtube.com/watch?v=rnJr9vfvQ2M
Not actually a game at all but a spoof video
By The Way…
• Violence isn’t a requirement
– Find appropriate enemies
• e.g. stinging insects
• Neither is being a misogynistic troll
– @see #gamergate
Platform Interoperability
• A selection of engines and platforms
• Choice of target(s) will affect choice of
engine
Games Engine Target Platforms
Unreal Engine 4 Android, HTML5, iOS, Linux, Mac, Oculus, PC, PS4, SteamOS,
Xbox One
Unity Android, BlackBerry, iOS, Linux, Mac, PS3, PS4, Xbox 360, Xbox
One, Windows 8
CryEngine Android, iOS, PC, PS3, PS4, Xbox 360, Xbox One, Wii U
GameMaker Android, Browser, iOS, Mac, PC, PS3, PS4, Vita, Windows Phone
ShiVa Android, Blackberry, iOS, Linux, Mac, PS3, SteamOS, Vita, Wii,
Windows, Windows Phone 8, Xbox 360
Marmalade Android, BlackBerry, iOS Mac, Windows, Tizen
Hopscotch
• Scratch-style programming on the iPad
• School kids can create 2D games
iPad 4 Schools
• Richard Wells at Orewa College uses
HopScotch for games programming
with his classes
Unity3D
• Point and Click
– Free version available with tutorials
Unreal Development Kit (UDK)
• Mostly-ready
– Free edition of Unreal Engine 3
Narrative Frameworks
• One aspect of game design is the
narrative framework
• Games need a beginning, a middle and
an end
– As opposed to a ‘world’, which just ‘is’
• An engine helps you build the software
• A framework helps you build the
narrative
Sources
• Craig Chapple. (2014). The top 16 game engines for 2014
http://www.develop-online.net/tools-and-tech/the-top-16-game-
engines-for-2014/0192302
• Michael Enger. (2013). Game Engines: How do they work?
http://www.giantbomb.com/profile/michaelenger/blog/game-
engines-how-do-they-work/101529/
• Ben Smiley. (2012). What is a game engine?
http://www.deluge.co/?q=what-is-a-game-engine
• Jonas Heide Smith. (2000). The Road not Taken - The How’s
and Why’s of Interactive Fiction http://game-
research.com/index.php/articles/the-road-not-taken-the-hows-
and-whys-of-interactive-fiction/
• Jeff Ward. (2008). What is a Game Engine?
http://www.gamecareerguide.com/features/529/what_is_a_gam
e_.php
• Richard Wells. iPad 4 Schools. http://ipad4schools.org/

Contenu connexe

Tendances

Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentShaan Alam
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentSumit Jain
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentGaetano Bonofiglio
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)Hafiz Ammar Siddiqui
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity IntroductionJuwal Bose
 
Game development
Game developmentGame development
Game developmentreittes
 
Game Design Principle
Game Design PrincipleGame Design Principle
Game Design PrincipleNaquiah Daud
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by StepBayu Sembada
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and ProgrammingSumit Jain
 
Game Design Fundamentals
Game Design FundamentalsGame Design Fundamentals
Game Design FundamentalsIntelligent_ly
 
game development
game  developmentgame  development
game developmentumair khan
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)Hafiz Ammar Siddiqui
 

Tendances (20)

Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Game dev process
Game dev processGame dev process
Game dev process
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)
 
Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity Introduction
 
Game development
Game developmentGame development
Game development
 
Offshore Game Development Presentation
Offshore Game Development PresentationOffshore Game Development Presentation
Offshore Game Development Presentation
 
Game Design Principle
Game Design PrincipleGame Design Principle
Game Design Principle
 
What is game development
What is game developmentWhat is game development
What is game development
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Game Design Fundamentals
Game Design FundamentalsGame Design Fundamentals
Game Design Fundamentals
 
game development
game  developmentgame  development
game development
 
Video game proposal
Video game proposalVideo game proposal
Video game proposal
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)
 

Similaire à A Brief Guide to Game Engines

Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingKobkrit Viriyayudhakorn
 
Game development -session on unity 3d
Game development -session on unity 3d Game development -session on unity 3d
Game development -session on unity 3d Muhammad Maaz Irfan
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev GateBeMyApp
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentMamdouh Tarabishi
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...SanaChoudary
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The GamesAdam Hill
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
An Introduction to Unity
An Introduction to UnityAn Introduction to Unity
An Introduction to Unityfesuffolk
 
Develop and Program Computer Games Easily Training Courses
Develop and Program Computer Games Easily Training CoursesDevelop and Program Computer Games Easily Training Courses
Develop and Program Computer Games Easily Training CoursesRichard Sneyd
 
A List of Some of the Tools Available to Create Digital Learning Games
A List of Some of the Tools Available to Create Digital Learning GamesA List of Some of the Tools Available to Create Digital Learning Games
A List of Some of the Tools Available to Create Digital Learning GamesKarl Kapp
 
+Computer games careers
+Computer games careers+Computer games careers
+Computer games careerswalid sassi
 
Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Gateway Technolabs
 

Similaire à A Brief Guide to Game Engines (20)

Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Game development -session on unity 3d
Game development -session on unity 3d Game development -session on unity 3d
Game development -session on unity 3d
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev Gate
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game development
 
Game engine
Game engineGame engine
Game engine
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Deploy All The Games
Deploy All The GamesDeploy All The Games
Deploy All The Games
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Gaming in Csharp
Gaming in CsharpGaming in Csharp
Gaming in Csharp
 
An Introduction to Unity
An Introduction to UnityAn Introduction to Unity
An Introduction to Unity
 
Vido game and kinect
Vido game and kinectVido game and kinect
Vido game and kinect
 
Develop and Program Computer Games Easily Training Courses
Develop and Program Computer Games Easily Training CoursesDevelop and Program Computer Games Easily Training Courses
Develop and Program Computer Games Easily Training Courses
 
A List of Some of the Tools Available to Create Digital Learning Games
A List of Some of the Tools Available to Create Digital Learning GamesA List of Some of the Tools Available to Create Digital Learning Games
A List of Some of the Tools Available to Create Digital Learning Games
 
+Computer games careers
+Computer games careers+Computer games careers
+Computer games careers
 
Gamedev(en)
Gamedev(en)Gamedev(en)
Gamedev(en)
 
Gamedev(en)
Gamedev(en)Gamedev(en)
Gamedev(en)
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,
 

Plus de David Parsons

Applying Theories in Mobile Learning Research
Applying Theories in Mobile Learning ResearchApplying Theories in Mobile Learning Research
Applying Theories in Mobile Learning ResearchDavid Parsons
 
Exploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital ClassroomExploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital ClassroomDavid Parsons
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSDavid Parsons
 
Creating game like activities in agile software engineering education
Creating game like activities in agile software engineering educationCreating game like activities in agile software engineering education
Creating game like activities in agile software engineering educationDavid Parsons
 
Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...David Parsons
 
Cloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big dataCloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big dataDavid Parsons
 
M learning Devices in Education
M learning Devices in EducationM learning Devices in Education
M learning Devices in EducationDavid Parsons
 
Jam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom PracticeJam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom PracticeDavid Parsons
 
An Introduction to MusicXML
An Introduction to MusicXMLAn Introduction to MusicXML
An Introduction to MusicXMLDavid Parsons
 
Naked Objects and Groovy Grails
Naked Objects and Groovy GrailsNaked Objects and Groovy Grails
Naked Objects and Groovy GrailsDavid Parsons
 
Designing mobile games for engagement and learning
Designing mobile games for engagement and learningDesigning mobile games for engagement and learning
Designing mobile games for engagement and learningDavid Parsons
 
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...David Parsons
 
Interaction on the Move
Interaction on the MoveInteraction on the Move
Interaction on the MoveDavid Parsons
 

Plus de David Parsons (15)

Applying Theories in Mobile Learning Research
Applying Theories in Mobile Learning ResearchApplying Theories in Mobile Learning Research
Applying Theories in Mobile Learning Research
 
Exploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital ClassroomExploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital Classroom
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
Creating game like activities in agile software engineering education
Creating game like activities in agile software engineering educationCreating game like activities in agile software engineering education
Creating game like activities in agile software engineering education
 
Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...
 
Cloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big dataCloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big data
 
M learning Devices in Education
M learning Devices in EducationM learning Devices in Education
M learning Devices in Education
 
Jam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom PracticeJam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom Practice
 
The Java Story
The Java StoryThe Java Story
The Java Story
 
An Introduction to MusicXML
An Introduction to MusicXMLAn Introduction to MusicXML
An Introduction to MusicXML
 
Naked Objects and Groovy Grails
Naked Objects and Groovy GrailsNaked Objects and Groovy Grails
Naked Objects and Groovy Grails
 
Designing mobile games for engagement and learning
Designing mobile games for engagement and learningDesigning mobile games for engagement and learning
Designing mobile games for engagement and learning
 
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
 
Interaction on the Move
Interaction on the MoveInteraction on the Move
Interaction on the Move
 

Dernier

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

A Brief Guide to Game Engines

  • 1. Associate Professor David Parsons Massey University, Auckland, New Zealand
  • 2. How a Computer Game Works • Initial state (birds, pigs, woodpile) • Game loop starts • Take user input events (fire catapult) • Update and display game state (bird flies, things collide) • Game loop finishes when you win or lose (and the score is calculated) Image source: https://play.google.com/store/apps/details?id=com.rovio.angrybirdsrio
  • 3. Back in the Day… • Arcade games were pretty much built from scratch every time • Not any more… Image source: http://www.allposters.com/-sp/Space-Invaders-Arcade- Cabinet-Classic-Video-Game-Poster-Posters_i9718572_.htm
  • 4. Abstraction • Like every software tool, a games engine provides a level of abstraction to hide underlying complexity Source: http://www.giantbomb.com/images/1300-2500834
  • 5. Game Engines Provide • Graphics rendering (2D or 3D) • Physics/collision engine • Scene graphs • Animation • Scripting • AI – And a whole lot more…
  • 6. Types of Game Engine • Roll-your-own (lowest level) – Using APIs like XNA and OpenGL, and libraries like Havok and OpenSceneGraph • Mostly-ready game engines (mid level) – Require some programming to make a complete game, e.g Torque and Unreal • Point-and-click engines (highest level) – Require as little coding as possible, e.g. Unity3D
  • 7. Why All the 1st Person Shooters? • (partly) because it’s a standard games engine style Image source: https://www.youtube.com/watch?v=rnJr9vfvQ2M Not actually a game at all but a spoof video
  • 8. By The Way… • Violence isn’t a requirement – Find appropriate enemies • e.g. stinging insects • Neither is being a misogynistic troll – @see #gamergate
  • 9. Platform Interoperability • A selection of engines and platforms • Choice of target(s) will affect choice of engine Games Engine Target Platforms Unreal Engine 4 Android, HTML5, iOS, Linux, Mac, Oculus, PC, PS4, SteamOS, Xbox One Unity Android, BlackBerry, iOS, Linux, Mac, PS3, PS4, Xbox 360, Xbox One, Windows 8 CryEngine Android, iOS, PC, PS3, PS4, Xbox 360, Xbox One, Wii U GameMaker Android, Browser, iOS, Mac, PC, PS3, PS4, Vita, Windows Phone ShiVa Android, Blackberry, iOS, Linux, Mac, PS3, SteamOS, Vita, Wii, Windows, Windows Phone 8, Xbox 360 Marmalade Android, BlackBerry, iOS Mac, Windows, Tizen
  • 10. Hopscotch • Scratch-style programming on the iPad • School kids can create 2D games
  • 11. iPad 4 Schools • Richard Wells at Orewa College uses HopScotch for games programming with his classes
  • 12. Unity3D • Point and Click – Free version available with tutorials
  • 13. Unreal Development Kit (UDK) • Mostly-ready – Free edition of Unreal Engine 3
  • 14. Narrative Frameworks • One aspect of game design is the narrative framework • Games need a beginning, a middle and an end – As opposed to a ‘world’, which just ‘is’ • An engine helps you build the software • A framework helps you build the narrative
  • 15. Sources • Craig Chapple. (2014). The top 16 game engines for 2014 http://www.develop-online.net/tools-and-tech/the-top-16-game- engines-for-2014/0192302 • Michael Enger. (2013). Game Engines: How do they work? http://www.giantbomb.com/profile/michaelenger/blog/game- engines-how-do-they-work/101529/ • Ben Smiley. (2012). What is a game engine? http://www.deluge.co/?q=what-is-a-game-engine • Jonas Heide Smith. (2000). The Road not Taken - The How’s and Why’s of Interactive Fiction http://game- research.com/index.php/articles/the-road-not-taken-the-hows- and-whys-of-interactive-fiction/ • Jeff Ward. (2008). What is a Game Engine? http://www.gamecareerguide.com/features/529/what_is_a_gam e_.php • Richard Wells. iPad 4 Schools. http://ipad4schools.org/