7
Most read
11
Most read
13
Most read
Introduction to Game 
Development 
SHAHNAWAZ ALAM
About Me 
 Shahnawaz Alam 
Developer, TCS Research (Kolkata) 
Hobbyist Game Programmer
Introduction to Games 
 What do you mean by Game, technically? 
 Game Trivia : Science, Art and Business. 
 Difference between Application Software, Movie and Game?
Game Facts 
 Avatar vs GTA 5 (Equal Revenue Generator). 
 Video Game market is highest in entertainment industry (More than Film 
Industry). 
 Games are simply complex.
Game: Behind the scene 
 Game works in loop (Programmatically) 
Initialization //Initializing game assets and components 
Loop //Loop with condition 
Updates() //Updates the game parameters and component values 
Render() //Draw frames on display (using on board graphics or GPU) 
Loop ends //Loop ends with condition failing 
Destroy //Destroying game objects to free the allocated memory
Cont. Game: Behind the scene 
 Every element is a GameObject in a scene possessing different 
functionality and components. 
 Games are rendered in frame per second depending upon the 
computing power of the device (Higher the GPU clock and graphics 
memory better the frame rate thus better performance). 
 We can visualize the scene using any one of the 2 views : Perspective and 
Orthogonal view. 
 Direct3D and/or OpenGL APIs are required for communication between 
game and graphics card, it is highly optimized for millions of computing 
per second.
3D vs 2D Games 
 3D games are made up of 3D Models while 2D ones with Sprites. 
 3D games have depth visualization using 3D perspective projection.
Concept of Polygon, Texture and Sprites 
(Visual aspects of game) 
 Polygons are made up of vertex(smallest unit of graphics). They (Generally 
triangle) make up the 3D Models creating a mesh. 
 Texture is a 2D image scaled down for optimization of game. Textures are 
applied on 3D objects for visuals. 
 Sprites are also scaled down version of a 2D image but they are only used 
for 2D assets.
Computing Graphics 
 Vertex stores the xyz location in 3D space and pixel-light value. 
 Complex mathematical calculations which are part of physics engine are 
executed by GPU only and not by CPU (Direct3D/OpenGL helps here). 
 GPU also computes the Projection Matrix of 3D objects(3D vertex array) 
from scene to form a 2D frame to be displayed on screen.
Game Optimizations 
 There are two types of optimizations possible 
CPU Optimization 
1. “draw call counts” - CPU computes the light, shader parameters and creates 
drawing commands for GPU for every object created in frame. 
2. Lower the draw call counts better the performance. 
GPU Optimization 
1. Use minimum number of triangles (vertices) per frame. 
2. Try to keep number of UV mappings (2D image representation of a 3D model's 
surface) less.
Game Programming 
 Graphics programming (including shader development) 
 Animation 
 Physics simulation 
 AI and Gameplay 
 Audio 
 Networking
Game Engines 
 Game Engines, a framework which has inbuilt physics engine and 
rendering mechanism. 
 Simplification of complex game making procedure in optimized way. 
 Rendering systems are built upon API such as OpenGL and Direct3D which 
provide software abstraction of the graphics card. 
 Some of the advanced game engines are Unity3D, UDK etc.
Game Mathematics 
 There are various applications of mathematics in game programming, 
Single and Multiple Point Collision Detection, 
Computational Geometry, 
Matrix Transformations, 
3D Rotation are to name few.
Game Physics 
 It involves laws of physics into the game for making it appear more realistic to the 
observer. 
 Physics plays a vital role in process of game creation, though majorly engines 
have inbuilt physics engines, sometimes tweaking the physics is necessary for 
some special effects. 
 Physics Simulations (Rigid Body), Particle Systems, and Projectiles are a major part 
of the physics.
Platforms 
 Major targeted platforms 
Personal Computers 
Consoles (Xbox, PS) 
Mobiles (iOS, Android, WP) 
Web
Game Monetization 
 Advertisements 
 In-App Purchase 
 Sell your game
Game Ratings and Censorship 
 Game rating system is a system used for the classification of video 
games into suitability-related groups. 
 Entertainment Software Rating Board (ESRB) – for USA, Canada etc. 
 Pan European Game Information (PEGI) – for European countries.
Game Publishing 
 Publishing games can be done in two ways - either by self or via 
publishing companies. 
 Self publishing is majorly done on mobile platforms (iOS, Windows Phone, 
Android, Mozilla etc.)
Thank you 
Any Questions? 
 Contact me 
email: shaan@outlook.com 
facebook: shaan.shahnawazalam

More Related Content

PPTX
Introduction to game development
PPTX
Game Development Step by Step
PDF
06. Game Architecture
PDF
Introduction to Game Development
PPSX
An Introduction To Game development
PPTX
Game dev process
PPTX
Game development
PDF
Game Development workshop with Unity3D.
Introduction to game development
Game Development Step by Step
06. Game Architecture
Introduction to Game Development
An Introduction To Game development
Game dev process
Game development
Game Development workshop with Unity3D.

What's hot (20)

PPTX
What is game development
PPT
What Is A Game Engine
PPTX
Introduction to Game Development
PPTX
PRESENTATION ON Game Engine
PPTX
Phases of game development
PPTX
Game Design Principle
PPTX
Software Engineer- A unity 3d Game
PPTX
Final year project presentation
PDF
The Basics of Unity - The Game Engine
PDF
2-Game Design (Game Design and Development)
PPTX
Introduction to Game Development and the Game Industry
PPTX
Game development life cycle
PPTX
Game development
PPTX
Initial design (Game Architecture)
PPT
Introduction To Game Programming
PPT
Gaming evolution
PDF
Game Design Fundamentals
PDF
Introduction to Game Development
PPTX
Game Design as Career
PPTX
Game engines and Their Influence in Game Design
What is game development
What Is A Game Engine
Introduction to Game Development
PRESENTATION ON Game Engine
Phases of game development
Game Design Principle
Software Engineer- A unity 3d Game
Final year project presentation
The Basics of Unity - The Game Engine
2-Game Design (Game Design and Development)
Introduction to Game Development and the Game Industry
Game development life cycle
Game development
Initial design (Game Architecture)
Introduction To Game Programming
Gaming evolution
Game Design Fundamentals
Introduction to Game Development
Game Design as Career
Game engines and Their Influence in Game Design
Ad

Viewers also liked (18)

PPTX
Game project Final presentation
PPTX
Game based learning 2011
PPT
INTRODUCTION OF GAME DESIGN AND DEVELOPMENT
PPTX
GDC2011 - Level Design: The Design Conduit
PPTX
Game Memory Optimisation
PPTX
Game Business Development
PPTX
Introduction to concepting
PDF
Game Design - Lecture 2
PPTX
Greedyalgorithm
PPTX
Learning Game Development
PPTX
Game design for web designers: IXDA'09 Talk
PDF
Game Development Challenges
PPT
inlusio | game development process
PPTX
Unity 2d sharp
PDF
2D Game Development with Starling
DOCX
My Level Design For 2D Scroll Game
PDF
Game Design Tools: For When Spreadsheets and Flowcharts Aren't Enough
PPTX
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Game project Final presentation
Game based learning 2011
INTRODUCTION OF GAME DESIGN AND DEVELOPMENT
GDC2011 - Level Design: The Design Conduit
Game Memory Optimisation
Game Business Development
Introduction to concepting
Game Design - Lecture 2
Greedyalgorithm
Learning Game Development
Game design for web designers: IXDA'09 Talk
Game Development Challenges
inlusio | game development process
Unity 2d sharp
2D Game Development with Starling
My Level Design For 2D Scroll Game
Game Design Tools: For When Spreadsheets and Flowcharts Aren't Enough
Developing a 2D Game - A Case Study (Ninja Puzzle) - Presented at CGGA 2013
Ad

Similar to Introduction to Game Development (20)

PPTX
Android Game Minisyonize
PPTX
Game optimization techniques - Most Commons
DOCX
Game software development trends
DOCX
Y1 gd engine_terminology
PPTX
Game Engine for Serious Games
DOCX
Engine terminology
DOCX
engine_terminology 2
DOCX
Engine terminology
DOCX
Y1 gd engine_terminology
DOCX
Funky game engines
PPTX
Introduction to Game Engine: Concepts & Components
DOCX
Y1 gd engine_terminology
DOCX
Y1 gd engine_terminology
DOCX
Task 1- Engine terminology
PPT
Architectural Analysis of Game Machines
PDF
Game Programming I - Introduction
DOCX
Y1 gd engine_terminology
PDF
Unreal Ahmedabad Meetup Hosted by 300Minds.pdf
DOCX
Y1 gd engine_terminology
DOCX
Y1 gd engine_terminology
Android Game Minisyonize
Game optimization techniques - Most Commons
Game software development trends
Y1 gd engine_terminology
Game Engine for Serious Games
Engine terminology
engine_terminology 2
Engine terminology
Y1 gd engine_terminology
Funky game engines
Introduction to Game Engine: Concepts & Components
Y1 gd engine_terminology
Y1 gd engine_terminology
Task 1- Engine terminology
Architectural Analysis of Game Machines
Game Programming I - Introduction
Y1 gd engine_terminology
Unreal Ahmedabad Meetup Hosted by 300Minds.pdf
Y1 gd engine_terminology
Y1 gd engine_terminology

Recently uploaded (20)

PDF
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
PDF
State of AI in Business 2025 - MIT NANDA
PDF
1_Keynote_Breaking Barriers_한계를 넘어서_Charith Mendis.pdf
PDF
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
PPT
Overviiew on Intellectual property right
PDF
TrustArc Webinar - Data Minimization in Practice_ Reducing Risk, Enhancing Co...
PPTX
Information-Technology-in-Human-Society.pptx
PDF
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
PPTX
CRM(Customer Relationship Managmnet) Presentation
PDF
Revolutionizing recommendations a survey: a comprehensive exploration of mode...
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PDF
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
PPTX
Blending method and technology for hydrogen.pptx
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
Decision Optimization - From Theory to Practice
PDF
Human Computer Interaction Miterm Lesson
PDF
Domain-specific knowledge and context in large language models: challenges, c...
PDF
Advancements in abstractive text summarization: a deep learning approach
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
State of AI in Business 2025 - MIT NANDA
1_Keynote_Breaking Barriers_한계를 넘어서_Charith Mendis.pdf
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
Overviiew on Intellectual property right
TrustArc Webinar - Data Minimization in Practice_ Reducing Risk, Enhancing Co...
Information-Technology-in-Human-Society.pptx
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
Examining Bias in AI Generated News Content.pdf
Be ready for tomorrow’s needs with a longer-lasting, higher-performing PC
CRM(Customer Relationship Managmnet) Presentation
Revolutionizing recommendations a survey: a comprehensive exploration of mode...
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
Blending method and technology for hydrogen.pptx
NewMind AI Journal Monthly Chronicles - August 2025
Decision Optimization - From Theory to Practice
Human Computer Interaction Miterm Lesson
Domain-specific knowledge and context in large language models: challenges, c...
Advancements in abstractive text summarization: a deep learning approach

Introduction to Game Development

  • 1. Introduction to Game Development SHAHNAWAZ ALAM
  • 2. About Me  Shahnawaz Alam Developer, TCS Research (Kolkata) Hobbyist Game Programmer
  • 3. Introduction to Games  What do you mean by Game, technically?  Game Trivia : Science, Art and Business.  Difference between Application Software, Movie and Game?
  • 4. Game Facts  Avatar vs GTA 5 (Equal Revenue Generator).  Video Game market is highest in entertainment industry (More than Film Industry).  Games are simply complex.
  • 5. Game: Behind the scene  Game works in loop (Programmatically) Initialization //Initializing game assets and components Loop //Loop with condition Updates() //Updates the game parameters and component values Render() //Draw frames on display (using on board graphics or GPU) Loop ends //Loop ends with condition failing Destroy //Destroying game objects to free the allocated memory
  • 6. Cont. Game: Behind the scene  Every element is a GameObject in a scene possessing different functionality and components.  Games are rendered in frame per second depending upon the computing power of the device (Higher the GPU clock and graphics memory better the frame rate thus better performance).  We can visualize the scene using any one of the 2 views : Perspective and Orthogonal view.  Direct3D and/or OpenGL APIs are required for communication between game and graphics card, it is highly optimized for millions of computing per second.
  • 7. 3D vs 2D Games  3D games are made up of 3D Models while 2D ones with Sprites.  3D games have depth visualization using 3D perspective projection.
  • 8. Concept of Polygon, Texture and Sprites (Visual aspects of game)  Polygons are made up of vertex(smallest unit of graphics). They (Generally triangle) make up the 3D Models creating a mesh.  Texture is a 2D image scaled down for optimization of game. Textures are applied on 3D objects for visuals.  Sprites are also scaled down version of a 2D image but they are only used for 2D assets.
  • 9. Computing Graphics  Vertex stores the xyz location in 3D space and pixel-light value.  Complex mathematical calculations which are part of physics engine are executed by GPU only and not by CPU (Direct3D/OpenGL helps here).  GPU also computes the Projection Matrix of 3D objects(3D vertex array) from scene to form a 2D frame to be displayed on screen.
  • 10. Game Optimizations  There are two types of optimizations possible CPU Optimization 1. “draw call counts” - CPU computes the light, shader parameters and creates drawing commands for GPU for every object created in frame. 2. Lower the draw call counts better the performance. GPU Optimization 1. Use minimum number of triangles (vertices) per frame. 2. Try to keep number of UV mappings (2D image representation of a 3D model's surface) less.
  • 11. Game Programming  Graphics programming (including shader development)  Animation  Physics simulation  AI and Gameplay  Audio  Networking
  • 12. Game Engines  Game Engines, a framework which has inbuilt physics engine and rendering mechanism.  Simplification of complex game making procedure in optimized way.  Rendering systems are built upon API such as OpenGL and Direct3D which provide software abstraction of the graphics card.  Some of the advanced game engines are Unity3D, UDK etc.
  • 13. Game Mathematics  There are various applications of mathematics in game programming, Single and Multiple Point Collision Detection, Computational Geometry, Matrix Transformations, 3D Rotation are to name few.
  • 14. Game Physics  It involves laws of physics into the game for making it appear more realistic to the observer.  Physics plays a vital role in process of game creation, though majorly engines have inbuilt physics engines, sometimes tweaking the physics is necessary for some special effects.  Physics Simulations (Rigid Body), Particle Systems, and Projectiles are a major part of the physics.
  • 15. Platforms  Major targeted platforms Personal Computers Consoles (Xbox, PS) Mobiles (iOS, Android, WP) Web
  • 16. Game Monetization  Advertisements  In-App Purchase  Sell your game
  • 17. Game Ratings and Censorship  Game rating system is a system used for the classification of video games into suitability-related groups.  Entertainment Software Rating Board (ESRB) – for USA, Canada etc.  Pan European Game Information (PEGI) – for European countries.
  • 18. Game Publishing  Publishing games can be done in two ways - either by self or via publishing companies.  Self publishing is majorly done on mobile platforms (iOS, Windows Phone, Android, Mozilla etc.)
  • 19. Thank you Any Questions?  Contact me email: [email protected] facebook: shaan.shahnawazalam