SlideShare a Scribd company logo
GAME ENGINE ARCHITECTURE
Game Engine Architecture
MAIN CLASSES
VIEW CONTROLLER,	

VIEW
• Update loop	

• Render loop	

• Events
SCENE MANAGER
• Called on update and
render cycles	

• Swaps scenes	

• Handles events
SCENE
• Content into scenes	

• Nodes to be rendered	

• Per-frame processing
NODE
• Basic elements	

• Tree hierarchy	

• Applies selected properties
from its parent
RESOURCES
TEXTURES
• Graphical data	

• Avoid multiple memory
usage	

• Preloading
FONTS
• Image, or	

• Pre-generated bitmap

from vector font
SOUNDS
• Short sound effects	

• Instant play	

• Simultaneous play	

• Uncompressed data	

• Preloading
SHADERS
• Programs for GPUs	

• Visual effects	

• Less CPU usage
MATERIALS
• Lighting properties	

• Shader Program selection	

• Used by Buffer Nodes
VERTEX AND INDEX	

BUFFER
• Vertex data	

• Index data	

• Points, lines, or triangles	

• Owned by Buffer Nodes
NODES
BUFFER NODE
• Draws aVertex Buffer	

• Index Buffer is optional
SPRITE NODE
• Textured sprite	

• Rectangular 2D image	

• Clipping
LABEL NODE
• Draws a string	

• Uses Font resource	

• Align modes	

• Word-wrap	

• Clipping
EMITTER NODE
• Particle systems	

• Visual effects	

• Own coordinate-system	

• Source of particles
CAMERA NODE
• Represents the viewer’s
point of view	

• Used by the Render
Pipeline
LIGHT NODE
• Ambient, directional, point
source	

• Lighting is enabled by the
used Material	

• Limited count
SOUND NODE
• Plays a sound	

• 3D or stereo sound effect
by its position	

• Attach to graphical
representation
MUSIC NODE
• Plays the background music	

• Single	

• Compressed data	

• Buffered play	

• Looping
RENDER PIPELINE
RENDER PIPELINE
• Executed on render cycle	

• For the presented scene	

• Single or multiple steps
RENDER STEP
• Selects destination buffer	

• Specifies root source node
(generally the scene)	

• Uses a camera for the point
of view
OTHER COMPONENTS
GAME RELATED
• 2D or 3D physics simulation	

• Game Center or similar gaming network
MONETIZATION,	

MEDIA
• In-app purchases	

• Advertising	

• Social media interactions
by	

Attila Jenei	

!
http://www.attilajenei.com
Game Engine Architecture

More Related Content

PPTX
Game Development with Unity
PPT
What Is A Game Engine
PDF
Unity Introduction
PDF
Design your 3d game engine
PDF
The Basics of Unity - The Game Engine
PPTX
Game engines and Their Influence in Game Design
PPT
Introduction to Unity3D Game Engine
PPTX
Introductory Virtual Reality in Unity3d
Game Development with Unity
What Is A Game Engine
Unity Introduction
Design your 3d game engine
The Basics of Unity - The Game Engine
Game engines and Their Influence in Game Design
Introduction to Unity3D Game Engine
Introductory Virtual Reality in Unity3d

What's hot (20)

PDF
Game Engine Overview
PPT
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
PPTX
Unity 3D, A game engine
PPTX
PRESENTATION ON Game Engine
PPTX
Unreal Engine (For Creating Games) Presentation
PDF
Developing AR and VR Experiences with Unity
PDF
Introduction to Game Development
PDF
Game Design Fundamentals
PPTX
Frostbite on Mobile
PPTX
Unity - Game Engine
PPTX
Game dev process
PDF
Mobile Game Development in Unity
PPTX
Introduction to Game Engine: Concepts & Components
PPTX
20 Game Ideas You Should Steal
PPSX
Game Design Document
PPTX
Unity 3d Basics
PDF
PPTX
game development
PPT
Secrets of CryENGINE 3 Graphics Technology
PPTX
Introduction to game development
Game Engine Overview
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Unity 3D, A game engine
PRESENTATION ON Game Engine
Unreal Engine (For Creating Games) Presentation
Developing AR and VR Experiences with Unity
Introduction to Game Development
Game Design Fundamentals
Frostbite on Mobile
Unity - Game Engine
Game dev process
Mobile Game Development in Unity
Introduction to Game Engine: Concepts & Components
20 Game Ideas You Should Steal
Game Design Document
Unity 3d Basics
game development
Secrets of CryENGINE 3 Graphics Technology
Introduction to game development
Ad

Viewers also liked (20)

PDF
Game engine introduction and approach
PPTX
Scene Graphs & Component Based Game Engines
PDF
Making A Game Engine Is Easier Than You Think
PPTX
Game Architecture and Programming
PPSX
An Introduction To Game development
PDF
Advanced Scenegraph Rendering Pipeline
PPTX
Box2D with SIMD in JavaScript
PPTX
ScalaDays 2014 - Reactive Scala 3D Game Engine
PDF
iOS Home Screen Concept
PDF
Modularity and Layered Data Model
PPSX
Rendering engine
PPTX
Game Engine for Serious Games
PPTX
How to Start Monetizing Your Game with Unity IAP | Angelo Ferro
PDF
Performance and Memory Management improvement applying Design Patterns at Unity.
PPTX
Creating a serious game with the Unity 3D Game Engine and the importance of m...
PDF
OpenGL 4.4 - Scene Rendering Techniques
PPTX
Ray tracing
PPTX
Architektura współczesnych gier video
PPTX
Ray tracing
PPT
GRPHICS08 - Raytracing and Radiosity
Game engine introduction and approach
Scene Graphs & Component Based Game Engines
Making A Game Engine Is Easier Than You Think
Game Architecture and Programming
An Introduction To Game development
Advanced Scenegraph Rendering Pipeline
Box2D with SIMD in JavaScript
ScalaDays 2014 - Reactive Scala 3D Game Engine
iOS Home Screen Concept
Modularity and Layered Data Model
Rendering engine
Game Engine for Serious Games
How to Start Monetizing Your Game with Unity IAP | Angelo Ferro
Performance and Memory Management improvement applying Design Patterns at Unity.
Creating a serious game with the Unity 3D Game Engine and the importance of m...
OpenGL 4.4 - Scene Rendering Techniques
Ray tracing
Architektura współczesnych gier video
Ray tracing
GRPHICS08 - Raytracing and Radiosity
Ad

Similar to Game Engine Architecture (20)

PPT
Advanced Game Development with the Mobile 3D Graphics API
PDF
Game development with Cocos2d-x Engine
PPT
3.4 game architecture
PDF
Low Level Graphics & OpenGL
PPTX
Graphics pipelining
PDF
Useful Tools for Making Video Games - Irrlicht (2008)
PDF
3 d to _hpc
PDF
2D Games to HPC
PDF
3 d to_hpc
PPTX
The nitty gritty of game development
PPTX
Chap1.pptx
PDF
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
PPTX
Game Programming Syllabus for B.Tech Final Year
PPTX
Video Games Development
DOCX
Ha4 displaying 3 d polygon animations
PPT
BitSquid Tech: Benefits of a data-driven renderer
KEY
Why Graphics Is Fast, and What It Can Teach Us About Parallel Programming
PDF
Tools for developing Android Games
PDF
IRJET- Technical Graphic Showcase
PPTX
3 d graphics with opengl part 1
Advanced Game Development with the Mobile 3D Graphics API
Game development with Cocos2d-x Engine
3.4 game architecture
Low Level Graphics & OpenGL
Graphics pipelining
Useful Tools for Making Video Games - Irrlicht (2008)
3 d to _hpc
2D Games to HPC
3 d to_hpc
The nitty gritty of game development
Chap1.pptx
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Game Programming Syllabus for B.Tech Final Year
Video Games Development
Ha4 displaying 3 d polygon animations
BitSquid Tech: Benefits of a data-driven renderer
Why Graphics Is Fast, and What It Can Teach Us About Parallel Programming
Tools for developing Android Games
IRJET- Technical Graphic Showcase
3 d graphics with opengl part 1

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
cuic standard and advanced reporting.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Cloud computing and distributed systems.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
cuic standard and advanced reporting.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Cloud computing and distributed systems.
Dropbox Q2 2025 Financial Results & Investor Presentation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Unlocking AI with Model Context Protocol (MCP)
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf

Game Engine Architecture