SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Choosing a Game Engine 
More than frames per second 
Noam Gat 
4/12/2014 
@noamgat
Hello! 
Noam Gat 
CTO @ Tacticsoft 
Past - JoyTunes, Omek Interactive, OGRE
What is a “Game Engine”? 
It is the glue that puts things together. 
- Game engines and frameworks are not 
exactly the same, but I will treat them 
equally here.
What is the best Game Engine? 
The conversation is often about certain 
aspects of the decision 
- Features (2D / 3D, “AAA Quality”, etc.) 
- Pricing 
- Platform Support 
- Ease of use (For whom?)
Good Criteria… BUT 
These aspects are more about ruling out 
irrelevant options than picking the most 
fitting one for a specific project.
Lenses for the Decision
Lenses for the Decision 
#1: Lens of the Workflow 
+ =
#1 : Lens of the Workflow 
It is a technological decision that applies to 
the entire team. 
Ask yourself : 
What will every role’s day 
look like with this engine?
#1 : Lens of the Workflow 
- How do the artists get their assets into the 
product? 
- Can the game designer prototype new 
ideas without programmer’s help? 
- Tailor the selection to your team!
#1 : Lens of the Workflow 
The game engine is one piece of the product 
tech stack. It should be chosen with the rest 
of the pieces in mind. 
The combination will determine how 
comfortably your team can collaborate.
#1 : Lens of the Workflow 
Look out for tools that complement your 
engine and make life easier for everyone.
#1 : Lens of the Workflow 
We are not alone. Don’t be afraid to look 
outside of game-dev for solutions.
Lenses for the Decision 
#2: Lens of the Community
#2 : Lens of the Community 
Sooner or later, you will run into challenges. 
Ask yourself : 
How quickly and reliably will you get 
answers to your questions?
#2 : Lens of the Community 
Before you choose a game engine, you 
might want to check 
- The amount of activity in the engine’s 
forums 
- Discussion about the engine in other 
forums (StackOverflow etc) 
- Facebook groups 
- Premium support by the developer?
#2 : Lens of the Community 
Bonus : If you pick a solution with a strong 
local community, it may make it easier to 
find future talent.
Lenses for the Decision 
#3: Lens of Similarity
#3 : Lens of Similarity 
Most game projects do not involve 
technological breakthroughs. 
Ask yourself : 
What is the biggest tech challenge you 
face? How did others solve this?
#3 : Lens of Similarity 
Search for the games that are the most 
similar to what you are doing. Can you find 
out what engine(s) they used? 
- Game-Dev community not very open :( 
- Search for post mortems and GDC talks. 
Lets share!
“What is the best Game Engine?” 
Our current stack is 
- Art : 3D Studio Max + Photoshop 
(Exporting FBX and PNG to) 
- Client : Unity (With many plugins) 
(Using BestHTTP Pro to communicate via Rest API with) 
- Server : Python-Flask + PostgreSQL 
(With SQLAlchemy for ORM, hosted in the cloud)
“What is the best Game Engine?” 
The fact that it is good for us does not mean 
that it is good for you. 
Ask the right questions, find the answers 
that answer your demands.
Thank You! 
(Also, questions?) 
@noamgat

Contenu connexe

Tendances

Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unitydavidluzgouveia
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity IntroductionJuwal Bose
 
School For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine BasicsSchool For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine BasicsNick Pruehs
 
Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)Nick Pruehs
 
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
 
Game Programming 02 - Component-Based Entity Systems
Game Programming 02 - Component-Based Entity SystemsGame Programming 02 - Component-Based Entity Systems
Game Programming 02 - Component-Based Entity SystemsNick Pruehs
 
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
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in UnityHakan Saglam
 
Style & Design Principles 03 - Component-Based Entity Systems
Style & Design Principles 03 - Component-Based Entity SystemsStyle & Design Principles 03 - Component-Based Entity Systems
Style & Design Principles 03 - Component-Based Entity SystemsNick Pruehs
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with UnityPetri Lankoski
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
OGDC 2014: Component based entity system mobile game development
OGDC 2014: Component based entity system mobile game developmentOGDC 2014: Component based entity system mobile game development
OGDC 2014: Component based entity system mobile game developmentGameLandVN
 
Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Mas Bram
 
What Would Blizzard Do
What Would Blizzard DoWhat Would Blizzard Do
What Would Blizzard DoNick Pruehs
 
Unity 3D
Unity 3DUnity 3D
Unity 3Dgema123
 

Tendances (20)

Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity Introduction
 
School For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine BasicsSchool For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine Basics
 
Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
Game development -session on unity 3d
Game development -session on unity 3d Game development -session on unity 3d
Game development -session on unity 3d
 
Game Programming 02 - Component-Based Entity Systems
Game Programming 02 - Component-Based Entity SystemsGame Programming 02 - Component-Based Entity Systems
Game Programming 02 - Component-Based Entity Systems
 
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...
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in Unity
 
unity basics
unity basicsunity basics
unity basics
 
Style & Design Principles 03 - Component-Based Entity Systems
Style & Design Principles 03 - Component-Based Entity SystemsStyle & Design Principles 03 - Component-Based Entity Systems
Style & Design Principles 03 - Component-Based Entity Systems
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
 
Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
OGDC 2014: Component based entity system mobile game development
OGDC 2014: Component based entity system mobile game developmentOGDC 2014: Component based entity system mobile game development
OGDC 2014: Component based entity system mobile game development
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)Presentasi Seminar Unity (AMIKOM Game Dev)
Presentasi Seminar Unity (AMIKOM Game Dev)
 
Unity 3d
Unity 3dUnity 3d
Unity 3d
 
What Would Blizzard Do
What Would Blizzard DoWhat Would Blizzard Do
What Would Blizzard Do
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
 

En vedette

Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignPrashant Warrier
 
Game Engines and Middleware (2011)
Game Engines and Middleware (2011)Game Engines and Middleware (2011)
Game Engines and Middleware (2011)Mark DeLoura
 
The Myth of Interactive Audio by Andrew Smith, May 2014
The Myth of Interactive Audio by Andrew Smith, May 2014The Myth of Interactive Audio by Andrew Smith, May 2014
The Myth of Interactive Audio by Andrew Smith, May 2014Andrew Smith
 
LAFS PREPRO Session 7 - Game Audio and Levels
LAFS PREPRO Session 7 - Game Audio and LevelsLAFS PREPRO Session 7 - Game Audio and Levels
LAFS PREPRO Session 7 - Game Audio and LevelsDavid Mullich
 
Hardware Club Manufacturing Meetup
Hardware Club Manufacturing MeetupHardware Club Manufacturing Meetup
Hardware Club Manufacturing MeetupHardware Club
 

En vedette (7)

Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game Design
 
Alper Sarikaya: Gravity Project
Alper Sarikaya: Gravity ProjectAlper Sarikaya: Gravity Project
Alper Sarikaya: Gravity Project
 
GameTie
GameTieGameTie
GameTie
 
Game Engines and Middleware (2011)
Game Engines and Middleware (2011)Game Engines and Middleware (2011)
Game Engines and Middleware (2011)
 
The Myth of Interactive Audio by Andrew Smith, May 2014
The Myth of Interactive Audio by Andrew Smith, May 2014The Myth of Interactive Audio by Andrew Smith, May 2014
The Myth of Interactive Audio by Andrew Smith, May 2014
 
LAFS PREPRO Session 7 - Game Audio and Levels
LAFS PREPRO Session 7 - Game Audio and LevelsLAFS PREPRO Session 7 - Game Audio and Levels
LAFS PREPRO Session 7 - Game Audio and Levels
 
Hardware Club Manufacturing Meetup
Hardware Club Manufacturing MeetupHardware Club Manufacturing Meetup
Hardware Club Manufacturing Meetup
 

Similaire à Choosing A Game Engine - More Than Frames Per Second

My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.pptFake474384
 
AI Dominoes Project
AI Dominoes ProjectAI Dominoes Project
AI Dominoes ProjectAdil Gasimov
 
612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docx612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docxalinainglis
 
Geek Night Manchester
Geek Night ManchesterGeek Night Manchester
Geek Night Manchesterfrankmt
 
Intro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignIntro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignChristopher Mohritz
 
4 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-20214 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-2021Durgesh Pandey
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
InfoSession2022_merged.pdf
InfoSession2022_merged.pdfInfoSession2022_merged.pdf
InfoSession2022_merged.pdfKINGSHUKGHOSH20
 
Computing M4 - Lesson 4
Computing M4 - Lesson 4Computing M4 - Lesson 4
Computing M4 - Lesson 4Jamie Hutt
 
LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentDavid Mullich
 
Game mechanics for thinking users
Game mechanics for thinking usersGame mechanics for thinking users
Game mechanics for thinking usersPietro Polsinelli
 
How to develop a game
How to develop a game How to develop a game
How to develop a game Intersog
 
How to Choose the Right Game Engine For Your Mobile Game?
How to Choose the Right Game Engine For Your Mobile Game?How to Choose the Right Game Engine For Your Mobile Game?
How to Choose the Right Game Engine For Your Mobile Game?Red Apple Technologies
 
Overview of Computer Games
Overview of Computer GamesOverview of Computer Games
Overview of Computer GamesVaruna Harshana
 
InfoSession2022_merged (1).pdf
InfoSession2022_merged (1).pdfInfoSession2022_merged (1).pdf
InfoSession2022_merged (1).pdfKINGSHUKGHOSH20
 
DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DeepMevada1
 

Similaire à Choosing A Game Engine - More Than Frames Per Second (20)

PHP games
PHP gamesPHP games
PHP games
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.ppt
 
AI Dominoes Project
AI Dominoes ProjectAI Dominoes Project
AI Dominoes Project
 
612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docx612016 Software Architecture Scope and Goals Scoring Guide.docx
612016 Software Architecture Scope and Goals Scoring Guide.docx
 
Geek Night Manchester
Geek Night ManchesterGeek Night Manchester
Geek Night Manchester
 
Intro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignIntro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) Design
 
4 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-20214 lecture (mda frame work) 25 1-2021
4 lecture (mda frame work) 25 1-2021
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
InfoSession2022_merged.pdf
InfoSession2022_merged.pdfInfoSession2022_merged.pdf
InfoSession2022_merged.pdf
 
Computing M4 - Lesson 4
Computing M4 - Lesson 4Computing M4 - Lesson 4
Computing M4 - Lesson 4
 
LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game Development
 
Game mechanics for thinking users
Game mechanics for thinking usersGame mechanics for thinking users
Game mechanics for thinking users
 
How to develop a game
How to develop a game How to develop a game
How to develop a game
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
How to Choose the Right Game Engine For Your Mobile Game?
How to Choose the Right Game Engine For Your Mobile Game?How to Choose the Right Game Engine For Your Mobile Game?
How to Choose the Right Game Engine For Your Mobile Game?
 
Overview of Computer Games
Overview of Computer GamesOverview of Computer Games
Overview of Computer Games
 
DECISION SUPPORT SYSTEMS
DECISION SUPPORT SYSTEMSDECISION SUPPORT SYSTEMS
DECISION SUPPORT SYSTEMS
 
U1 Lesson 06
U1 Lesson 06U1 Lesson 06
U1 Lesson 06
 
InfoSession2022_merged (1).pdf
InfoSession2022_merged (1).pdfInfoSession2022_merged (1).pdf
InfoSession2022_merged (1).pdf
 
DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1
 

Dernier

Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsapna80328
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.elesangwon
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfisabel213075
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodManicka Mamallan Andavar
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfNainaShrivastava14
 

Dernier (20)

Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
signals in triangulation .. ...Surveying
signals in triangulation .. ...Surveyingsignals in triangulation .. ...Surveying
signals in triangulation .. ...Surveying
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdf
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument method
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdfPaper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
Paper Tube : Shigeru Ban projects and Case Study of Cardboard Cathedral .pdf
 

Choosing A Game Engine - More Than Frames Per Second

  • 1. Choosing a Game Engine More than frames per second Noam Gat 4/12/2014 @noamgat
  • 2. Hello! Noam Gat CTO @ Tacticsoft Past - JoyTunes, Omek Interactive, OGRE
  • 3. What is a “Game Engine”? It is the glue that puts things together. - Game engines and frameworks are not exactly the same, but I will treat them equally here.
  • 4. What is the best Game Engine? The conversation is often about certain aspects of the decision - Features (2D / 3D, “AAA Quality”, etc.) - Pricing - Platform Support - Ease of use (For whom?)
  • 5. Good Criteria… BUT These aspects are more about ruling out irrelevant options than picking the most fitting one for a specific project.
  • 6. Lenses for the Decision
  • 7. Lenses for the Decision #1: Lens of the Workflow + =
  • 8. #1 : Lens of the Workflow It is a technological decision that applies to the entire team. Ask yourself : What will every role’s day look like with this engine?
  • 9. #1 : Lens of the Workflow - How do the artists get their assets into the product? - Can the game designer prototype new ideas without programmer’s help? - Tailor the selection to your team!
  • 10. #1 : Lens of the Workflow The game engine is one piece of the product tech stack. It should be chosen with the rest of the pieces in mind. The combination will determine how comfortably your team can collaborate.
  • 11. #1 : Lens of the Workflow Look out for tools that complement your engine and make life easier for everyone.
  • 12. #1 : Lens of the Workflow We are not alone. Don’t be afraid to look outside of game-dev for solutions.
  • 13. Lenses for the Decision #2: Lens of the Community
  • 14. #2 : Lens of the Community Sooner or later, you will run into challenges. Ask yourself : How quickly and reliably will you get answers to your questions?
  • 15. #2 : Lens of the Community Before you choose a game engine, you might want to check - The amount of activity in the engine’s forums - Discussion about the engine in other forums (StackOverflow etc) - Facebook groups - Premium support by the developer?
  • 16. #2 : Lens of the Community Bonus : If you pick a solution with a strong local community, it may make it easier to find future talent.
  • 17. Lenses for the Decision #3: Lens of Similarity
  • 18. #3 : Lens of Similarity Most game projects do not involve technological breakthroughs. Ask yourself : What is the biggest tech challenge you face? How did others solve this?
  • 19. #3 : Lens of Similarity Search for the games that are the most similar to what you are doing. Can you find out what engine(s) they used? - Game-Dev community not very open :( - Search for post mortems and GDC talks. Lets share!
  • 20. “What is the best Game Engine?” Our current stack is - Art : 3D Studio Max + Photoshop (Exporting FBX and PNG to) - Client : Unity (With many plugins) (Using BestHTTP Pro to communicate via Rest API with) - Server : Python-Flask + PostgreSQL (With SQLAlchemy for ORM, hosted in the cloud)
  • 21. “What is the best Game Engine?” The fact that it is good for us does not mean that it is good for you. Ask the right questions, find the answers that answer your demands.
  • 22. Thank You! (Also, questions?) @noamgat