SlideShare a Scribd company logo
14
Most read
17
Most read
Introduction
Game Design and Development
By Hafiz Ammar Siddiqui
1
Video Game
• A video game is a game which is played with a set of rules using an audiovisual apparatus
and which can be based on a story
• Audiovisual apparatus:
• Input
• Output
• Video game produce output on an electronic display
• Also known as electronic game in which a player interacts with some sort of interface and
get feedback on a 2D or 3D display device device
• Part of both software and entertainment industry
• Considered a form of art as well
Platforms
Mobile
Console
Handheld Console
Computer
Web
TV
Wearable
Car
VR / AR
Cloud / Streaming
• Google Android
• Apple iOS
• Amazon Fire OS
• Ubuntu Touch
• Samsung Tizen OS Mobile
• Nintendo Switch / Switch V2
• Nintendo 2DS / 2DS XL
• Nintendo 3DS / 3DS XL
Mobile
Platforms
Handheld Console
Platforms
Computer
Platforms
• Microsoft Windows / UWP
• Apple MacOS
• Linux
• Google Chrome OS
Console
Platforms
• Sony PlayStation 4 / PlayStation 4 Pro
• Microsoft Xbox one / Xbox One S
• Nintendo Switch / Switch V2
• Web Browser (HTML / CSS / JS / WebGL)
• Google Wear OS
• Apple watchOS
• Samsung Tizen OS Wearable
• Fitbit OS
Web
Platforms
Wearable
Platforms
TV
Platforms
• Google Android TV
• Apple tvOS
• Amazon Fire TV
• Samsung Tizen OS Smart TV
Car
Platforms
• Tesla
• Google Cardboard
• Google Daydream
• Oculus Rift S / Quest / Go
• HTC Vive / Cosmos / Pro / Focus
• Sony PlayStation VR
• Nintendo Labo VR
• Microsoft Windows Mixed Reality
• Microsoft HoloLens / HoloLens 2
• Magic Leap One
• Nvidia GeForce Now
• Sony PlayStation Now
• Google Stadia
VR / AR
Platforms
Cloud / Streaming
Platforms
Game Engine
Game vs Game Engine
Game Engine Architecture
Popular Game Engines
• A game engine is a framework which contains a collection of tools, utilities and interfaces
that provides abstraction to the low-level details of the various tasks that make up a game.
• Game engine consists of libraries and software development kits (SDKs) that implement
common tasks related to a game such as
Scripting Input Output
Graphics Rendering Sound Physics
Animation User Interface Artificial Intelligence
Networking Optimization Testing
Game Engine
• A game consists of hard-coded logic, rules and components whereas a game engine
provides reusable components which can be modified to create a different game.
• Generic reusability of common tasks define how advance is a game engine
Cannot be used to build
more than one game
Can only be used to
change the same game
Can be used to build
new games of similar type
Can be used to build
new games of different types
Game Game Engine
Game vs Game Engine
Game Engine
Game Components Graphics Rendering, Sound, Physics, Animation, User Interface, etc.
Assets 3D Models, Textures, Fonts, Audio Clips, etc.
Core Systems Memory Management, Debugging, Parsers, Libraries
Platform Independence File System, Network Transport Layer, Threading, API Wrappers, etc.
Software Dev. Kits DirectX, OpenGL, Havok, PhysX, ODE, STL, Boost, etc.
Operating Systems Windows, macOS, Linux, Xbox OS, Orbis OS, iOS, Android, etc.
Drivers Intel Drivers, Nvidia Drivers, AMD Drivers, etc.
Hardware PC, Mac, Xbox, PlayStation, iPhone, Android Phone, etc.
Game Engine Architecture
Game Engine
• Unreal Engine
• Unity Engine
• Cry Engine
• Amazon Lumberyard
• Godot
• Construct
• Game Maker Studio
• Frostbite
• RAGE
• IW Engine
• id Tech
• AnvilNext
• Naughty Dog Game Engine
• Santa Monica Game Engine
Popular Game Engines
(Available to all)
Game Engine
Popular Game Engines
(Available to selected)
Game Engine
Game Architecture
Main Game Loop
Time and Speed
Input and Output
Game Architecture
• Game consists of three major steps executed in the following order repeatedly
Input Output
Graphics Rendering
Sound
Physics
Animation
User Interface
Artificial Intelligence
Networking
Game Processing
• Every game consists of a main game loop which performs a series of tasks every frame
• Main game loop runs continuously during the game. It processes input, updates the game,
and renders the output
Main Game Loop
Game Architecture
Process Input Update Game Render Output
• Most of the tasks are performed within a single frame (single iteration of main game loop)
while some tasks span over multiple frames
• Frame Per Second (FPS): The number of times the main game loop is executed in one
second and it varies from system to system
• High performance systems will have higher frame rates, so game time and speed must be
consistent across different systems, means that game must be frame rate independent
• Delta Time (dt): Delta time represents change with respect to time, it is the time between
current frame and previous frame. It is used to achieve frame rate independence across
different systems
Time and Speed
Main Game Loop
• Input is read only once per frame per device but it can be processed either in single frame
or over multiple frames
• Output is rendered and drawn every frame and it is done after updating the state of the
game (after performing all the other tasks)
• Output can also be rendered using multiple passes in sequence
Input and Output
Main Game Loop
References
• A Short and Simple Definition of What a Videogame Is - Nicolas Esposito
• An introduction to the video games world - S Natkin
• Game Engine Architecture - Jason Greygory

More Related Content

What's hot (20)

PPT
What Is A Game Engine
Seth Sivak
 
PPTX
Phases of game development
Victor Terekhovskyi
 
PPTX
A Brief Guide to Game Engines
David Parsons
 
PDF
Game Design Fundamentals
Intelligent_ly
 
PPTX
LAFS SVI Level 3 - Game Design and Analysis
David Mullich
 
PPTX
Game development pipeline
GAME Studios
 
PPTX
Game Architecture and Programming
Sumit Jain
 
PPTX
What Goes Behind Sound Design in Games
Global Mobile Game Confederation (GMGC)
 
PDF
Unity Introduction
Juwal Bose
 
PPTX
Level Design
Martin Sillaots
 
PPTX
The Art of Game Development
Amir H. Fassihi
 
PPTX
Game development
RareCoders
 
PPTX
What is game development
ِAbdulla AlShourbagy
 
PPT
Game genres
aealey
 
PPTX
Game development life cycle
Sarah Alazab
 
PDF
Game Development workshop with Unity3D.
Ebtihaj khan
 
PPTX
Killer Design Patterns for F2P Mobile/Tablet Games
Henric Suuronen
 
PPTX
Game Design Process
Martin Sillaots
 
PPTX
Software Engineer- A unity 3d Game
Isfand yar Khan
 
PDF
Game Design fundamentals
Mirco Pasqualini
 
What Is A Game Engine
Seth Sivak
 
Phases of game development
Victor Terekhovskyi
 
A Brief Guide to Game Engines
David Parsons
 
Game Design Fundamentals
Intelligent_ly
 
LAFS SVI Level 3 - Game Design and Analysis
David Mullich
 
Game development pipeline
GAME Studios
 
Game Architecture and Programming
Sumit Jain
 
What Goes Behind Sound Design in Games
Global Mobile Game Confederation (GMGC)
 
Unity Introduction
Juwal Bose
 
Level Design
Martin Sillaots
 
The Art of Game Development
Amir H. Fassihi
 
Game development
RareCoders
 
What is game development
ِAbdulla AlShourbagy
 
Game genres
aealey
 
Game development life cycle
Sarah Alazab
 
Game Development workshop with Unity3D.
Ebtihaj khan
 
Killer Design Patterns for F2P Mobile/Tablet Games
Henric Suuronen
 
Game Design Process
Martin Sillaots
 
Software Engineer- A unity 3d Game
Isfand yar Khan
 
Game Design fundamentals
Mirco Pasqualini
 

Similar to 1-Introduction (Game Design and Development) (20)

PPTX
98 374 Lesson 02-slides
Tracie King
 
PDF
De Re PlayStation Vita
Slide_N
 
PPTX
Game development -session on unity 3d
Muhammad Maaz Irfan
 
PDF
Direct X
Yash Mittal
 
PPTX
Initial design (Game Architecture)
Rajkumar Pawar
 
PPT
Delta Engine @ CeBit 2011
Karsten Wysk
 
PPTX
West Coast DevCon 2014: Game Programming in UE4 - Game Framework & Sample Pro...
Gerke Max Preussner
 
PDF
Usergroup 02 Berlin Windows7
mspgermany
 
PPTX
GamingAnywhere: An Open Cloud Gaming System
Academia Sinica
 
PDF
Absolutist: Porting to major platforms within a minute
DevGAMM Conference
 
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
gamifi.cc
 
PPT
Cse191 01
Rohan Kapoor
 
PPTX
East Coast DevCon 2014: Game Programming in UE4 - Game Framework & Sample Pro...
Gerke Max Preussner
 
PDF
Lecture 1 Introduction to VR Programming
Kobkrit Viriyayudhakorn
 
PPTX
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Gerke Max Preussner
 
PPT
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
SanaChoudary
 
PPTX
Supersize your production pipe enjmin 2013 v1.1 hd
slantsixgames
 
DOC
MY SKILLS
samuel wilson
 
PPSX
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay
 
PDF
Streamed Cloud Gaming Solutions for Android* and PC Games
Intel® Software
 
98 374 Lesson 02-slides
Tracie King
 
De Re PlayStation Vita
Slide_N
 
Game development -session on unity 3d
Muhammad Maaz Irfan
 
Direct X
Yash Mittal
 
Initial design (Game Architecture)
Rajkumar Pawar
 
Delta Engine @ CeBit 2011
Karsten Wysk
 
West Coast DevCon 2014: Game Programming in UE4 - Game Framework & Sample Pro...
Gerke Max Preussner
 
Usergroup 02 Berlin Windows7
mspgermany
 
GamingAnywhere: An Open Cloud Gaming System
Academia Sinica
 
Absolutist: Porting to major platforms within a minute
DevGAMM Conference
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
gamifi.cc
 
Cse191 01
Rohan Kapoor
 
East Coast DevCon 2014: Game Programming in UE4 - Game Framework & Sample Pro...
Gerke Max Preussner
 
Lecture 1 Introduction to VR Programming
Kobkrit Viriyayudhakorn
 
GDC Europe 2014: Unreal Engine 4 for Programmers - Lessons Learned & Things t...
Gerke Max Preussner
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
SanaChoudary
 
Supersize your production pipe enjmin 2013 v1.1 hd
slantsixgames
 
MY SKILLS
samuel wilson
 
Akshay-UNIT 20-LO-1,2,3&4-FINAL
Akshay
 
Streamed Cloud Gaming Solutions for Android* and PC Games
Intel® Software
 
Ad

More from Hafiz Ammar Siddiqui (14)

PDF
4-Game Physics (Game Design and Development)
Hafiz Ammar Siddiqui
 
PDF
10-Software Project Management (Object Oriented Software Engineering - BNU Sp...
Hafiz Ammar Siddiqui
 
PDF
9-Software Verification and Validation (Object Oriented Software Engineering ...
Hafiz Ammar Siddiqui
 
PDF
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
Hafiz Ammar Siddiqui
 
PDF
9-Game Design (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
PDF
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
Hafiz Ammar Siddiqui
 
PDF
5-Object Oriented Analysis (Object Oriented Software Engineering - BNU Spring...
Hafiz Ammar Siddiqui
 
PDF
4-Object Oriented Design Heuristics (Object Oriented Software Engineering - B...
Hafiz Ammar Siddiqui
 
PDF
3-Software Anti Design Patterns (Object Oriented Software Engineering - BNU S...
Hafiz Ammar Siddiqui
 
PDF
6-Animation in Game (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
PDF
2-Software Design (Object Oriented Software Engineering - BNU Spring 2017)
Hafiz Ammar Siddiqui
 
PDF
3-Graphics in Game (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
PDF
1-Introduction to Software Engineering (Object Oriented Software Engineering ...
Hafiz Ammar Siddiqui
 
PDF
1-Introduction (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
4-Game Physics (Game Design and Development)
Hafiz Ammar Siddiqui
 
10-Software Project Management (Object Oriented Software Engineering - BNU Sp...
Hafiz Ammar Siddiqui
 
9-Software Verification and Validation (Object Oriented Software Engineering ...
Hafiz Ammar Siddiqui
 
7-Refactoring (Object Oriented Software Engineering - BNU Spring 2017)
Hafiz Ammar Siddiqui
 
9-Game Design (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
6-Software Design Reviews (Object Oriented Software Engineering - BNU Spring ...
Hafiz Ammar Siddiqui
 
5-Object Oriented Analysis (Object Oriented Software Engineering - BNU Spring...
Hafiz Ammar Siddiqui
 
4-Object Oriented Design Heuristics (Object Oriented Software Engineering - B...
Hafiz Ammar Siddiqui
 
3-Software Anti Design Patterns (Object Oriented Software Engineering - BNU S...
Hafiz Ammar Siddiqui
 
6-Animation in Game (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
2-Software Design (Object Oriented Software Engineering - BNU Spring 2017)
Hafiz Ammar Siddiqui
 
3-Graphics in Game (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
1-Introduction to Software Engineering (Object Oriented Software Engineering ...
Hafiz Ammar Siddiqui
 
1-Introduction (Game Development - UMT Spring 2017/2018)
Hafiz Ammar Siddiqui
 
Ad

Recently uploaded (20)

PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Human Resources Information System (HRIS)
Amity University, Patna
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 

1-Introduction (Game Design and Development)

  • 1. Introduction Game Design and Development By Hafiz Ammar Siddiqui 1
  • 2. Video Game • A video game is a game which is played with a set of rules using an audiovisual apparatus and which can be based on a story • Audiovisual apparatus: • Input • Output • Video game produce output on an electronic display • Also known as electronic game in which a player interacts with some sort of interface and get feedback on a 2D or 3D display device device • Part of both software and entertainment industry • Considered a form of art as well
  • 4. • Google Android • Apple iOS • Amazon Fire OS • Ubuntu Touch • Samsung Tizen OS Mobile • Nintendo Switch / Switch V2 • Nintendo 2DS / 2DS XL • Nintendo 3DS / 3DS XL Mobile Platforms Handheld Console Platforms Computer Platforms • Microsoft Windows / UWP • Apple MacOS • Linux • Google Chrome OS Console Platforms • Sony PlayStation 4 / PlayStation 4 Pro • Microsoft Xbox one / Xbox One S • Nintendo Switch / Switch V2
  • 5. • Web Browser (HTML / CSS / JS / WebGL) • Google Wear OS • Apple watchOS • Samsung Tizen OS Wearable • Fitbit OS Web Platforms Wearable Platforms TV Platforms • Google Android TV • Apple tvOS • Amazon Fire TV • Samsung Tizen OS Smart TV Car Platforms • Tesla
  • 6. • Google Cardboard • Google Daydream • Oculus Rift S / Quest / Go • HTC Vive / Cosmos / Pro / Focus • Sony PlayStation VR • Nintendo Labo VR • Microsoft Windows Mixed Reality • Microsoft HoloLens / HoloLens 2 • Magic Leap One • Nvidia GeForce Now • Sony PlayStation Now • Google Stadia VR / AR Platforms Cloud / Streaming Platforms
  • 7. Game Engine Game vs Game Engine Game Engine Architecture Popular Game Engines
  • 8. • A game engine is a framework which contains a collection of tools, utilities and interfaces that provides abstraction to the low-level details of the various tasks that make up a game. • Game engine consists of libraries and software development kits (SDKs) that implement common tasks related to a game such as Scripting Input Output Graphics Rendering Sound Physics Animation User Interface Artificial Intelligence Networking Optimization Testing Game Engine
  • 9. • A game consists of hard-coded logic, rules and components whereas a game engine provides reusable components which can be modified to create a different game. • Generic reusability of common tasks define how advance is a game engine Cannot be used to build more than one game Can only be used to change the same game Can be used to build new games of similar type Can be used to build new games of different types Game Game Engine Game vs Game Engine Game Engine
  • 10. Game Components Graphics Rendering, Sound, Physics, Animation, User Interface, etc. Assets 3D Models, Textures, Fonts, Audio Clips, etc. Core Systems Memory Management, Debugging, Parsers, Libraries Platform Independence File System, Network Transport Layer, Threading, API Wrappers, etc. Software Dev. Kits DirectX, OpenGL, Havok, PhysX, ODE, STL, Boost, etc. Operating Systems Windows, macOS, Linux, Xbox OS, Orbis OS, iOS, Android, etc. Drivers Intel Drivers, Nvidia Drivers, AMD Drivers, etc. Hardware PC, Mac, Xbox, PlayStation, iPhone, Android Phone, etc. Game Engine Architecture Game Engine
  • 11. • Unreal Engine • Unity Engine • Cry Engine • Amazon Lumberyard • Godot • Construct • Game Maker Studio • Frostbite • RAGE • IW Engine • id Tech • AnvilNext • Naughty Dog Game Engine • Santa Monica Game Engine Popular Game Engines (Available to all) Game Engine Popular Game Engines (Available to selected) Game Engine
  • 12. Game Architecture Main Game Loop Time and Speed Input and Output
  • 13. Game Architecture • Game consists of three major steps executed in the following order repeatedly Input Output Graphics Rendering Sound Physics Animation User Interface Artificial Intelligence Networking Game Processing
  • 14. • Every game consists of a main game loop which performs a series of tasks every frame • Main game loop runs continuously during the game. It processes input, updates the game, and renders the output Main Game Loop Game Architecture Process Input Update Game Render Output
  • 15. • Most of the tasks are performed within a single frame (single iteration of main game loop) while some tasks span over multiple frames • Frame Per Second (FPS): The number of times the main game loop is executed in one second and it varies from system to system • High performance systems will have higher frame rates, so game time and speed must be consistent across different systems, means that game must be frame rate independent • Delta Time (dt): Delta time represents change with respect to time, it is the time between current frame and previous frame. It is used to achieve frame rate independence across different systems Time and Speed Main Game Loop
  • 16. • Input is read only once per frame per device but it can be processed either in single frame or over multiple frames • Output is rendered and drawn every frame and it is done after updating the state of the game (after performing all the other tasks) • Output can also be rendered using multiple passes in sequence Input and Output Main Game Loop
  • 17. References • A Short and Simple Definition of What a Videogame Is - Nicolas Esposito • An introduction to the video games world - S Natkin • Game Engine Architecture - Jason Greygory