SlideShare a Scribd company logo
UMAIR KHAN
Overview
• What is a game engine?
• Game engines:
– Commercial
– Open source
• Game engine architecture
– Physics, AI, Graphics, etc.
What is a game engine?
• A game engine is the core software
component of a computer or video
game other interactive application with
real-time graphics
• The term “game engine” was coined in the
mid-1990s due to the development of first
person shooters such as
Doom, Wolfenstein 3D...
Purpose of creating games:
Fun, creative
Raising the bar
Virtual worlds & immersion, rules
Real-time
Programming
Visual Art
Audio
Management, marketing
Game engine: main goals
• Provide for underlying technologies
– Graphics Rendering
– Physics engine
– Sound
– Scripting
– Animation
– Artificial Intelligence
– Networking
• Simplify development process
• Run on multiple platforms
Top 10 commercial engines
• Unreal Engine 3
• Gamebryo Lightspeed
• CryEngine 3
• Unity 3D
• BlitzTech
• Infernal Engine
• Vision Engine 7.5
• Bigworld Technology Suite
• Vicious Engine 2
• Torque 3D
Open source engines
• OGRE
• Panda3D
• Crystal Space
• Irrlicht
Game middleware
• Components in game engines can be based
on middleware (Havok, SpeedTree, ...)
• Increasing popularity of MMOGs spawns
new middlewares:
– Gamebryo, HeroEngine, RealmCrafter,
MultiverseNetwork, ...
• Advantages in using a game engine:
– Less development time required
– Less testing and debugging
– Many features directly available
– Better focus on the game design
• Disadvantages in using a game engine:
– No control over the implementation
of feature
The game loop
• A game is a real-time interactive application
• Three tasks that run concurrently:
– Recompute the state of the world
– The player interacts with the world
– The resulting state must be presented to the
user (graphics, sound, etc.)
• Limitations of real-world technology
– 1-2 processors with limited memory
and speed
Game engine architecture
Our game
Game Engine API
Graphics Engine Sound Engine Physics Engine
AIEngine Scripting Engine
Hardware Abstraction Layer - DirectX, OpenGL, .
Hardware Layer - sound card, graphics card
Scripting engine
• Advantages:
– Easy control of many (or all) features in the
game engine
– Scripting language often provides full control
– Promotes data-driven design
• Disadvantages:
– Performance
– Development support tools
– Learning curve
• Common scripting languages:
– Python, Lua, GameMonkey, and AngelScript
Adds custom behavior :
Scripting
Hardware layer
• Physical
– Graphics card
– Sound card
– Physics card
– Input devices (keyboard, mouse,
joysticks, game pads, steering
wheels, ...)
• Drivers
– Low level interface
Handles more complicated display aspects
– Mini map
– Multiple views
– Overlays
– Special effects ...
• Some of these engines are for sale or
available on the web
• Often remade or heavily tuned for each
game
– Too much time and money is spent on this
Sound engine
• Function of sound
– Effects to enhance reality
– Ambience
– Clues about what to do
– Clues about what is about to happen (but
be careful)
• Sound formats
– Wave (high quality, lots of memory, fast)
– MP3 (high quality, compressed, slower)
– Midi (lower quality, very low storage,
limited, adaptable)
– CD (Very high quality, fast, limited to
background music)
• Simultaneous sounds
– Mixers (hidden in the HAL)
– Buffer management
– Streaming sound
• Special features
– Positional 3D sound (possibly with Dolby
surround)
• Important for clues
– Adaptive music (DirectMusic)
• Some sound engines:
– Wwise
– FMOD
– Razer Maelstrom
Physics engine
• Handles the simulation of the world
– Collisions
– Terrain changes
– Waves in the sea
– Explosions
– Object destruction
• Limited or non-existent in simple games
• Some commercial/open source engines:
– ODE (Open Dynamics Engine)
– Havok
– Tokamak
– JigLib
• Physics hardware:
– Nvidia/Ageia PhysX
• Physics is more and more integrated into
the gameplay and game subsystems
– Physics-based animation
– Interaction with objects using physics
AI engine
• Behaviour& interaction (dialogue) scripts
– Especially in adventure games
• Flocking
• Obstacle avoidance
• Attack strategies
– Hiding
– Attacking player as a team of enemies
• Decision making
• Path planning
– Search algorithms
– Waypoint networks
• Crowd behaviours
• AI engines that are available:
– AI-Implant
– DirectIA
– SimBionic
– AISeek (dedicated AI card
Graphics engine
• Higher level interface, tuned to a particular
graphics and game type
– Sprite-based
– Isometric
– Full 3D
• Can deal with higher level modeling
concepts
– Sprites
– Solids
– Characters (articulated) ...
– Scene Manager
• Each scene is represented by a scene graph
• Contains everything that appears on the
screen
Summary:
• What is a game engine?
• Why to build up a game engine?
• Game engines:
– Commercial
– Open source
• Game engine components and middleware
• The game loop
• Game Engine Architecture
– Physics, AI, Graphics, etc

More Related Content

What's hot

Introduction to Level Design
Introduction to Level DesignIntroduction to Level Design
Introduction to Level Design
Rico Lemba
 
Game development
Game developmentGame development
Game development
RareCoders
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
iTawy Community
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
Victor Terekhovskyi
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
Mohsen Mirhoseini
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game Engine
Seth Sivak
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
Amin Babadi
 
Lecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big DataLecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big Data
Trieu Nguyen
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and ProgrammingSumit Jain
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.
Ebtihaj khan
 
Game development Pre-Production
Game development Pre-ProductionGame development Pre-Production
Game development Pre-Production
Kevin Duggan
 
Game dev process
Game dev processGame dev process
Game dev process
Yassine Arif
 
Making a Game Design Document
Making a Game Design DocumentMaking a Game Design Document
Making a Game Design Document
Equal Experts
 
Video Game Design: Art & Sound
Video Game Design: Art & SoundVideo Game Design: Art & Sound
Video Game Design: Art & Sound
Kevin Duggan
 
Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
Md. Irteza rahman Masud
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
Bayu Sembada
 
Unreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) PresentationUnreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) Presentation
Nitin Sharma
 
Unreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game FrameworkUnreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game Framework
Nick Pruehs
 
NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지
Daehoon Han
 
Video Game Industry Trends
Video Game Industry TrendsVideo Game Industry Trends
Video Game Industry Trends
Alex Ferrara
 

What's hot (20)

Introduction to Level Design
Introduction to Level DesignIntroduction to Level Design
Introduction to Level Design
 
Game development
Game developmentGame development
Game development
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game Engine
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Lecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big DataLecture 15 Game Analytics in the Age of Big Data
Lecture 15 Game Analytics in the Age of Big Data
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.
 
Game development Pre-Production
Game development Pre-ProductionGame development Pre-Production
Game development Pre-Production
 
Game dev process
Game dev processGame dev process
Game dev process
 
Making a Game Design Document
Making a Game Design DocumentMaking a Game Design Document
Making a Game Design Document
 
Video Game Design: Art & Sound
Video Game Design: Art & SoundVideo Game Design: Art & Sound
Video Game Design: Art & Sound
 
Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
Unreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) PresentationUnreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) Presentation
 
Unreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game FrameworkUnreal Engine Basics 01 - Game Framework
Unreal Engine Basics 01 - Game Framework
 
NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지NDC16 스매싱더배틀 1년간의 개발일지
NDC16 스매싱더배틀 1년간의 개발일지
 
Video Game Industry Trends
Video Game Industry TrendsVideo Game Industry Trends
Video Game Industry Trends
 

Similar to game development

Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
Pouya Pournasir
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
Slide_N
 
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
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
SmartyPantsCoding.com
 
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityaBasic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
gamelanYK
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey
 
Presentation 1 22nd August 2008
Presentation 1   22nd August 2008Presentation 1   22nd August 2008
Presentation 1 22nd August 2008
carlyle o
 
Software solutions for Games Slides
Software solutions for Games SlidesSoftware solutions for Games Slides
Software solutions for Games Slides
Karl Kapp
 
Computer Games Inner Workings - I. Loukeris AIT
Computer Games Inner Workings - I. Loukeris AITComputer Games Inner Workings - I. Loukeris AIT
Computer Games Inner Workings - I. Loukeris AIT
AIT_Communications
 
98 374 Lesson 02-slides
98 374 Lesson 02-slides98 374 Lesson 02-slides
98 374 Lesson 02-slides
Tracie King
 
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueUGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
Jessica Tams
 
Game devolopment
Game devolopmentGame devolopment
Game devolopment
umair khan
 
Abc of DirectX
Abc of DirectXAbc of DirectX
Abc of DirectX
Prabodh20
 
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
Jayneel Patel
 
+Computer games careers
+Computer games careers+Computer games careers
+Computer games careers
walid sassi
 
GDC 2015 でのハイエンドグラフィックス
GDC 2015 でのハイエンドグラフィックスGDC 2015 でのハイエンドグラフィックス
GDC 2015 でのハイエンドグラフィックス
Takashi Imagire
 
Supersize Your Production Pipe
Supersize Your Production PipeSupersize Your Production Pipe
Supersize Your Production Pipe
slantsixgames
 
All About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NAll About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai N
Sai Krishna A
 
3D Games
3D Games3D Games
Cse191 01
Cse191 01Cse191 01
Cse191 01
Rohan Kapoor
 

Similar to game development (20)

Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie AdityaBasic Optimization and Unity Tips & Tricks by Yogie Aditya
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
 
Presentation 1 22nd August 2008
Presentation 1   22nd August 2008Presentation 1   22nd August 2008
Presentation 1 22nd August 2008
 
Software solutions for Games Slides
Software solutions for Games SlidesSoftware solutions for Games Slides
Software solutions for Games Slides
 
Computer Games Inner Workings - I. Loukeris AIT
Computer Games Inner Workings - I. Loukeris AITComputer Games Inner Workings - I. Loukeris AIT
Computer Games Inner Workings - I. Loukeris AIT
 
98 374 Lesson 02-slides
98 374 Lesson 02-slides98 374 Lesson 02-slides
98 374 Lesson 02-slides
 
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo YueUGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
UGC In Game : A Brief History and How We Bring It To Mobile | Zhuo Yue
 
Game devolopment
Game devolopmentGame devolopment
Game devolopment
 
Abc of DirectX
Abc of DirectXAbc of DirectX
Abc of DirectX
 
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
 
+Computer games careers
+Computer games careers+Computer games careers
+Computer games careers
 
GDC 2015 でのハイエンドグラフィックス
GDC 2015 でのハイエンドグラフィックスGDC 2015 でのハイエンドグラフィックス
GDC 2015 でのハイエンドグラフィックス
 
Supersize Your Production Pipe
Supersize Your Production PipeSupersize Your Production Pipe
Supersize Your Production Pipe
 
All About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai NAll About Gaming - By Sai Krishna A & Roopsai N
All About Gaming - By Sai Krishna A & Roopsai N
 
3D Games
3D Games3D Games
3D Games
 
Cse191 01
Cse191 01Cse191 01
Cse191 01
 

More from umair khan

Spinal cord
Spinal cordSpinal cord
Spinal cord
umair khan
 
Engineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown StructureEngineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown Structure
umair khan
 
SEE Sensitivity Analysis
SEE Sensitivity AnalysisSEE Sensitivity Analysis
SEE Sensitivity Analysis
umair khan
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
umair khan
 
queue
queuequeue
queue
umair khan
 
Isomorphic graph
Isomorphic graphIsomorphic graph
Isomorphic graph
umair khan
 
Hashing data
Hashing dataHashing data
Hashing data
umair khan
 
Counters
CountersCounters
Counters
umair khan
 
Digital modulation
Digital modulationDigital modulation
Digital modulation
umair khan
 

More from umair khan (9)

Spinal cord
Spinal cordSpinal cord
Spinal cord
 
Engineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown StructureEngineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown Structure
 
SEE Sensitivity Analysis
SEE Sensitivity AnalysisSEE Sensitivity Analysis
SEE Sensitivity Analysis
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
queue
queuequeue
queue
 
Isomorphic graph
Isomorphic graphIsomorphic graph
Isomorphic graph
 
Hashing data
Hashing dataHashing data
Hashing data
 
Counters
CountersCounters
Counters
 
Digital modulation
Digital modulationDigital modulation
Digital modulation
 

Recently uploaded

J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
abh.arya
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 

Recently uploaded (20)

J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 

game development

  • 1.
  • 3. Overview • What is a game engine? • Game engines: – Commercial – Open source • Game engine architecture – Physics, AI, Graphics, etc.
  • 4. What is a game engine? • A game engine is the core software component of a computer or video game other interactive application with real-time graphics • The term “game engine” was coined in the mid-1990s due to the development of first person shooters such as Doom, Wolfenstein 3D...
  • 5. Purpose of creating games: Fun, creative Raising the bar Virtual worlds & immersion, rules Real-time Programming Visual Art Audio Management, marketing
  • 6. Game engine: main goals • Provide for underlying technologies – Graphics Rendering – Physics engine – Sound – Scripting – Animation – Artificial Intelligence – Networking • Simplify development process • Run on multiple platforms
  • 7. Top 10 commercial engines • Unreal Engine 3 • Gamebryo Lightspeed • CryEngine 3 • Unity 3D • BlitzTech • Infernal Engine • Vision Engine 7.5 • Bigworld Technology Suite • Vicious Engine 2 • Torque 3D
  • 8.
  • 9.
  • 10. Open source engines • OGRE • Panda3D • Crystal Space • Irrlicht
  • 11. Game middleware • Components in game engines can be based on middleware (Havok, SpeedTree, ...) • Increasing popularity of MMOGs spawns new middlewares: – Gamebryo, HeroEngine, RealmCrafter, MultiverseNetwork, ... • Advantages in using a game engine: – Less development time required – Less testing and debugging – Many features directly available – Better focus on the game design • Disadvantages in using a game engine: – No control over the implementation of feature
  • 12. The game loop • A game is a real-time interactive application • Three tasks that run concurrently: – Recompute the state of the world – The player interacts with the world – The resulting state must be presented to the user (graphics, sound, etc.) • Limitations of real-world technology – 1-2 processors with limited memory and speed
  • 13. Game engine architecture Our game Game Engine API Graphics Engine Sound Engine Physics Engine AIEngine Scripting Engine Hardware Abstraction Layer - DirectX, OpenGL, . Hardware Layer - sound card, graphics card
  • 14. Scripting engine • Advantages: – Easy control of many (or all) features in the game engine – Scripting language often provides full control – Promotes data-driven design • Disadvantages: – Performance – Development support tools – Learning curve • Common scripting languages: – Python, Lua, GameMonkey, and AngelScript
  • 15. Adds custom behavior : Scripting
  • 16. Hardware layer • Physical – Graphics card – Sound card – Physics card – Input devices (keyboard, mouse, joysticks, game pads, steering wheels, ...) • Drivers – Low level interface
  • 17. Handles more complicated display aspects – Mini map – Multiple views – Overlays – Special effects ... • Some of these engines are for sale or available on the web • Often remade or heavily tuned for each game – Too much time and money is spent on this
  • 18. Sound engine • Function of sound – Effects to enhance reality – Ambience – Clues about what to do – Clues about what is about to happen (but be careful) • Sound formats – Wave (high quality, lots of memory, fast) – MP3 (high quality, compressed, slower) – Midi (lower quality, very low storage, limited, adaptable) – CD (Very high quality, fast, limited to background music)
  • 19. • Simultaneous sounds – Mixers (hidden in the HAL) – Buffer management – Streaming sound • Special features – Positional 3D sound (possibly with Dolby surround) • Important for clues – Adaptive music (DirectMusic) • Some sound engines: – Wwise – FMOD – Razer Maelstrom
  • 20. Physics engine • Handles the simulation of the world – Collisions – Terrain changes – Waves in the sea – Explosions – Object destruction • Limited or non-existent in simple games • Some commercial/open source engines: – ODE (Open Dynamics Engine) – Havok – Tokamak – JigLib
  • 21. • Physics hardware: – Nvidia/Ageia PhysX • Physics is more and more integrated into the gameplay and game subsystems – Physics-based animation – Interaction with objects using physics
  • 22. AI engine • Behaviour& interaction (dialogue) scripts – Especially in adventure games • Flocking • Obstacle avoidance • Attack strategies – Hiding – Attacking player as a team of enemies • Decision making • Path planning – Search algorithms – Waypoint networks • Crowd behaviours
  • 23. • AI engines that are available: – AI-Implant – DirectIA – SimBionic – AISeek (dedicated AI card
  • 24. Graphics engine • Higher level interface, tuned to a particular graphics and game type – Sprite-based – Isometric – Full 3D • Can deal with higher level modeling concepts – Sprites – Solids – Characters (articulated) ... – Scene Manager • Each scene is represented by a scene graph • Contains everything that appears on the screen
  • 25. Summary: • What is a game engine? • Why to build up a game engine? • Game engines: – Commercial – Open source • Game engine components and middleware • The game loop • Game Engine Architecture – Physics, AI, Graphics, etc