Choosing your Game Engine (2009)
Choosing the Game Engine
   that is Right for You
        Mark DeLoura
    Videogame Technology
          Consultant
       October 12, 2009
Introduction
Topics

• The Evolution of Game Engines

• Choosing a Game Engine

• Available Engines
The Evolution of Game
             Engines

•   Graphics engines to game engines
•   Software 3D to hardware 3D
•   Consoles embrace game engines
•   The Mod generation
•   Shader evolution
•   Costs and complexity
Graphics Engines
       to Game Engines
• 1993: Doom (idTech 1)
Graphics Engines
       to Game Engines
• 1995: Software-rendered engines
  – Argonaut’s BRender
  – Criterion’s Renderware
  – RenderMorphics’ Reality Lab
Graphics Engines
       to Game Engines
• 1996: Quake 1
Software 3D to Hardware 3D
• 1996: Quake 1
Software 3D to Hardware 3D
• 1997: Quake 2 (idTech 2)
Software 3D to Hardware 3D
• 1998: Half-Life (GoldSRC)
Software 3D to Hardware 3D
• 1998: Unreal (Unreal Engine 1)
Software 3D to Hardware 3D
• 1999: Quake 3 (idTech 3)
Consoles Embrace Engines
• 1999: PlayStation2
Consoles Embrace Engines
• 1999: NDL’s NetImmerse 3D
• 2000: Intrinsic Graphics’ Alchemy
Consoles Embrace Engines
• 2001: Grand Theft Auto III uses
  Criterion’s Renderware
Consoles Embrace Engines
• 2003: Unreal 2 PC (Unreal Engine 2)
• 2004: Unreal 2 Xbox; PS2 in dev
Consoles Embrace Engines
• 2003: Vicarious Visions purchases
  Intrinsic Graphics (Alchemy)

• 2004: EA purchases Criterion
  (Renderware)

• 2005: Emergent purchases NDL
  (NetImmerse, Gamebryo)
Engines Embrace Consoles

• 2007: Unreal Engine 3
  – PC, Xbox360, PS3


• 2009: CryEngine 3
  – PC, Xbox360, PS3
The Mod Generation
The Mod Generation
• 1993: Doom (idTech 1)
The Mod Generation
• 1997: Quake 2 (idTech 2)
The Mod Generation
• 1998: Unreal (Unreal Engine 1)
The Mod Generation
• 2001: Tribes 2 (Torque)
The Mod Generation
• 2002: Criterion ships Renderware
  Studio
The Mod Generation

• 2004: Doom 3 (idTech 4)

• 2004: Half-Life 2 (Source)

• 2004: FarCry (CryEngine)
The Mod Generation
• 2007: Gears of War (Unreal Engine 3)
The Mod Generation
• 2007: Crysis (CryEngine 2)
Shader Evolution
• 1999-2000: “All games on a
  particular engine look the same.”
Shader Evolution
• 2000: GeForce3 released
Shader Evolution
• 2004: Doom 3 (idTech 4)
Shader Evolution
• 2004: Half-Life 2 (Source)
Shader Evolution
• 2004: Far Cry (CryEngine)
Shader Evolution
• 2007: Gears of War (Unreal Engine 3)
Current Engine Trends
• Game development costs are very
  high
  – Amortize development across
    multiple games and multiple
    platforms

• Multi-processor complexity
  – Encourages use of game engines that
    make multi-processor development
    simpler
Choosing a Game Engine

• The most important decision you
  will make about game technology
1. Create Your Game Design
• A draft Game Design Document
2. Create Your Tech Design
• A draft Technical Design Document
3. Create Your Production Plan

• A draft Production Plan
4. Now Look at Engines!
Developer Survey

• February 2009 survey of game
  developers on game engines
  – Senior producers
  – Senior engineers


• Results published on
  Gamasutra.com
Game Engine Decisions
• The most important considerations
  – Cost: What can you afford?
  – Relevance to platforms, genre, design
  – Support
  – Functionality: Time saved
  – Tools and Content Pipeline
  – Integration into Current Technology
  – Flexibility
Cost: What can you afford?
• Tiers of game engines roughly
  match cost
  – MMO Engines
  – High-end Engines
  – Mid-range Engines
  – Casual / Web Engines
  – Open source PC Engines
Cost: What can you afford?
• Deal structures are flexible
  – Survey: Preferred deal structure?


          17.9%

                               Flat-rate
                  82.1%        Royalty
Cost: What can you afford?
• Other costs to keep in mind
  – Training
  – Integration time
  – Support and maintenance fees
  – Add-ons
  – Potentially unhappy employees
Cost: What can you afford?
• Potentially unhappy employees?
  – Survey: If budget and time were no
    object, which of these would you
    prefer?

             7.0%
    9.3%
                    46.5%   Create ourselves
                            Use middleware
     37.2%
                            Purchase engine
                            Other
Relevance
• Platforms
  – MMO, PC standalone, consoles,
    handhelds, mobile
• Genre
  – Look for similar games which use the
    engine
• Design
  – What is most important? Graphics?
    Interaction? Physics?
Support

• Documentation

• Support team structure

• Samples and tutorials
Support
• Survey: Most important engine
  practices
  1.   Source code is available
  2.   Known to easily integrate
  3.   Resource management is tweakable
  4.   Ongoing access to current builds
  5.   Clear development roadmap
Support
• Get a demo license!
Functionality
• Survey: Most important engine
  systems
  1.   Multi-threading system
  2.   Rendering pipeline
  3.   Animation system
  4.   Collision detection / physics system
  5.   Streaming system
  6.   Networking design
• Varies based on game, team
  expertise, other middleware
Tools and Pipeline
• Survey: Most important engine
  tools
  1. Profiling system
  2. Live preview on target platform


         37.5%
                                  Yes
                      62.5%
                                  No
Tools and Pipeline
• Most important engine tools
  3. Standalone world builder
  4. Particle system editor
Tools and Pipeline
• More important engine tools

  5. Scripting system
     • Run-time script debugger
     • 51.3% of projects use Lua
Tools and Pipeline
• Build Process
  – Average code change: 3.5 minutes
  – Average full rebuild: 105 minutes
         Using Automated Builds
        11.9%


                                  Yes
                   88.1%          No
Integration
• Existing custom technology
• Middleware technology

   Using Engine            Using Middleware
                          10.3%
 45.0%
                    Yes                       Yes
         55.0%                    89.7%
                    No                        No
Integration
• Survey: Most popular middleware
  libraries
  – Bink
  – FMOD
  – Havok
  – Scaleform
  – Kynapse
  – Wwise
Flexibility
• What range of games are made on
  the engine?

• Talk to people who have used the
  engine.

• Work with the code: how brittle is
  it?
Other important factors

• Outsourcing

• Source code escrow
Most Importantly
• DEMO!
Currently Available Engines
•   MMO Engines
•   High-end Engines
•   Mid-range Engines
•   Casual / Web Engines
•   Open source PC Engines
MMO Engines
• BigWorld Technology Suite
• Simutronics’ HeroEngine

• Sun’s Project Darkstar (server)
High-end Engines
• Epic’s Unreal Engine 3
• Crytek’s CryEngine 3
• Digital Extremes’ Evolution Engine

• id’s idTech 4/5/6
• Valve’s Source
Mid-range Engines
•   Emergent’s Gamebryo
•   Terminal Reality’s Infernal Engine
•   Blitz Games’ BlitzTech
•   Trinigy’s Vision Engine
•   Vicious Cycle’s Vicious Engine
Casual / Web Engines
• Unity Technologies’ Unity
• Garage Games’ Torque
• Macromedia Flash
  – For example, PushButton Engine
• Sun’s Java
  – For example, jMonkey Engine
Open source PC Engines
• Irrlicht
• OGRE3D
• Panda3D

• Many more listed at:
  – en.wikipedia.org/wiki/List_of_game_
    engines
  – zh.wikipedia.org/wiki/游戏引擎列表
Another option:
       Use middleware

• Use middleware to supplement
  your own engine
Online Games
• BigWorld Technology
  – Tian Xia 2, Kingdom Heroes 2 Online,
    Chuang Shi Online
Online Games
• Simutronics’ HeroEngine
  – Star Wars: The Old Republic
Online Games
• Crytek’s CryEngine 3 (2)
  – AION, Entropia
Online Games
• Unreal Engine 3
  – Alliance of Valiant Arms (A.V.A.), APB,
    Huxley, The Agency
Online Games
• Gamebryo
  – Warhammer Online, Wizard 101,
    Dark Age of Camelot
Casual Games
• Unity
Casual Games
• Torque
Conclusion
• There are many, MANY engines

• Plan what you are making BEFORE
  analyzing game engines

• Each engine has unique features –
  analyze games, talk to users, demo
  the pipeline, examine the code
Closing
• Mark DeLoura’s contact info:
  – http://www.satori.org
  – mdeloura@satori.org
• Gamasutra engine articles:
  – http://www.gamasutra.com/blogs/M
    arkDeLoura/124/

More Related Content

PPTX
Unity 3D game engine seminar
PDF
1-Introduction (Game Design and Development)
PPTX
Game engines and Their Influence in Game Design
PDF
Web Game Development
PDF
PDF
3-Game Graphics (Game Design and Development)
PPTX
LAFS Game Design 6 - Conceptualization
PPTX
Introduction to Game Engine: Concepts & Components
Unity 3D game engine seminar
1-Introduction (Game Design and Development)
Game engines and Their Influence in Game Design
Web Game Development
3-Game Graphics (Game Design and Development)
LAFS Game Design 6 - Conceptualization
Introduction to Game Engine: Concepts & Components

What's hot (20)

PPTX
Phases of game development
PDF
Real-time Online Multiplayer with Godot Engine
PDF
유니티3D에서 2D 이미지 다루기
PPTX
Unity 3d Basics
PDF
01 - Introduction to Game Mechanics
PPTX
PDF
Game Development workshop with Unity3D.
PPTX
Game Design Document - Step by Step Guide
PPTX
Game dev process
PPTX
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
PPTX
Level Design
PPTX
game development
PDF
06. Game Architecture
PPTX
Unity 3D
PPTX
Game Development with Unity
PPT
게임 프레임워크의 아키텍쳐와 디자인 패턴
PPTX
Introduction to Level Design
PDF
이원, 절차적 지형과 월드 머신, NDC2011
PDF
Unity 2D game development
PPTX
Unity 3D, A game engine
Phases of game development
Real-time Online Multiplayer with Godot Engine
유니티3D에서 2D 이미지 다루기
Unity 3d Basics
01 - Introduction to Game Mechanics
Game Development workshop with Unity3D.
Game Design Document - Step by Step Guide
Game dev process
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
Level Design
game development
06. Game Architecture
Unity 3D
Game Development with Unity
게임 프레임워크의 아키텍쳐와 디자인 패턴
Introduction to Level Design
이원, 절차적 지형과 월드 머신, NDC2011
Unity 2D game development
Unity 3D, A game engine
Ad

Viewers also liked (20)

PPTX
Comfirm AlphaMail
PDF
El Tejido del Espacio-tiempo
PPTX
Google adwords, el impulso que necesita tu empresa.
PDF
Project world grow coaches
PDF
Presentacion online
PDF
Guía de destinos turísticos de base deportiva
PDF
D5.2 Plan4all Networking Architecture
PDF
TEMA 10: XARXES SOCIALS EN EDUCACIÓ. TWITTER I FACEBOOK
PDF
Cebix Sofinnova Japan Presentation
PPSX
Bonding over Fitness - Romantic Fitness Ideas by Eat Water
PPT
Newswriting ii
PPT
Grupo condor 1
DOC
Ficha de evaluacion de practicas
PDF
Methodes travail etudiants
PPT
¡Come sano y muévete!
PDF
Proyecto instructivo sobre formulacin de et y tdr
PDF
Inteligencia de mercado_de_la_palta_2010
Comfirm AlphaMail
El Tejido del Espacio-tiempo
Google adwords, el impulso que necesita tu empresa.
Project world grow coaches
Presentacion online
Guía de destinos turísticos de base deportiva
D5.2 Plan4all Networking Architecture
TEMA 10: XARXES SOCIALS EN EDUCACIÓ. TWITTER I FACEBOOK
Cebix Sofinnova Japan Presentation
Bonding over Fitness - Romantic Fitness Ideas by Eat Water
Newswriting ii
Grupo condor 1
Ficha de evaluacion de practicas
Methodes travail etudiants
¡Come sano y muévete!
Proyecto instructivo sobre formulacin de et y tdr
Inteligencia de mercado_de_la_palta_2010
Ad

Similar to Choosing your Game Engine (2009) (20)

PPTX
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
PPTX
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
PPTX
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
PDF
De Re PlayStation Vita
PPTX
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
PDF
ITCamp 2011 - Catalin Zima - Common pitfalls in Windows Phone 7 game development
PPTX
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
PDF
Shift Remote: AI: Behind the scenes development in an AI company - Matija Ili...
PDF
Shift Remote AI: Behind the Scenes Development in an AI Company - Matija Ilij...
PPTX
Software Engineer- A unity 3d Game
PPT
Brewing Your Own Game Engie eng
PDF
Making A Game Engine Is Easier Than You Think
PPTX
Game unity
PDF
Best Practices For Game Development Using Perforce Streams
PPTX
Visug: Say Hello to my little friend: a session on Kinect
PDF
Metasploitation part-1 (murtuja)
PDF
This was a triumph: Evolving intelligent bots for videogames. And for Science.
PDF
Frokost seminar windows 8 februar 2013
PPT
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
East Coast DevCon 2014: Engine Overview - A Programmer’s Glimpse at UE4
De Re PlayStation Vita
West Coast DevCon 2014: Engine Overview - A Programmers Glimpse at UE4
ITCamp 2011 - Catalin Zima - Common pitfalls in Windows Phone 7 game development
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Shift Remote: AI: Behind the scenes development in an AI company - Matija Ili...
Shift Remote AI: Behind the Scenes Development in an AI Company - Matija Ilij...
Software Engineer- A unity 3d Game
Brewing Your Own Game Engie eng
Making A Game Engine Is Easier Than You Think
Game unity
Best Practices For Game Development Using Perforce Streams
Visug: Say Hello to my little friend: a session on Kinect
Metasploitation part-1 (murtuja)
This was a triumph: Evolving intelligent bots for videogames. And for Science.
Frokost seminar windows 8 februar 2013
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture

Recently uploaded (20)

PDF
Five Habits of High-Impact Board Members
PPTX
TEXTILE technology diploma scope and career opportunities
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPTX
The various Industrial Revolutions .pptx
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPTX
Microsoft Excel 365/2024 Beginner's training
DOCX
search engine optimization ppt fir known well about this
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
4 layer Arch & Reference Arch of IoT.pdf
Five Habits of High-Impact Board Members
TEXTILE technology diploma scope and career opportunities
Custom Battery Pack Design Considerations for Performance and Safety
The influence of sentiment analysis in enhancing early warning system model f...
A review of recent deep learning applications in wood surface defect identifi...
CloudStack 4.21: First Look Webinar slides
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Enhancing plagiarism detection using data pre-processing and machine learning...
The various Industrial Revolutions .pptx
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
OpenACC and Open Hackathons Monthly Highlights July 2025
Microsoft Excel 365/2024 Beginner's training
search engine optimization ppt fir known well about this
Convolutional neural network based encoder-decoder for efficient real-time ob...
A contest of sentiment analysis: k-nearest neighbor versus neural network
A proposed approach for plagiarism detection in Myanmar Unicode text
Comparative analysis of machine learning models for fake news detection in so...
Consumable AI The What, Why & How for Small Teams.pdf
Credit Without Borders: AI and Financial Inclusion in Bangladesh
4 layer Arch & Reference Arch of IoT.pdf

Choosing your Game Engine (2009)