SlideShare a Scribd company logo
5
Most read
10
Most read
15
Most read
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture &
Programming
Date: 11th December
2015
Sumit Jain
Project Lead and Game Programmer
Presented by :
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
NETWORKIN
G
Game
Develop
ment
Framewo
rk
MEMORY
MANAGEMEN
T
SCENE
EFFECTS
GAME
DATA &
STATES
PLUGINS
LIBRARY
COLLISION
SYSTEM
ANIMATIONS
3D
RENDERING
AUDIO
SYSTEM
ENGINE
EDITOR PHYSICS
AI SYSTEM
NODES
2
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Gaming Engines
Popular Game engines supporting platforms
A game engine is a software framework designed for the creation and development of
video games. Developers use them to create games for consoles, mobile devices and
personal computers.
Frostbite 3D Source Game Engine Rage Engine Flash Action Script OGRE
Unity 3D Engine Unreal game engine
Shiva Game Engine
Havoc Vision
CryEngine Game Maker
Cocos2D
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Programming Languages
What is game programming really like ?
C++
Game Engine Framework & OpenGL
for Graphics
Objective C
Apple IOS game development
C#, Java
Game Scripting
Python, JavaScript, Lua
Scripting & supporting
behaviour language
Html5, Php,
Web based browser games
Action Script
Flash games
4
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Layers of Game Architecture
Hardware Abstraction – For every platform of different hardware configuration with graphics
memory, processing power etc.
It acts as an interface between application and hardware using programming through common
interface.
Game Engine Framework
Game Application Screen Monitor Display
Graphics, Rendering & Physics
Game States, Data & Memory &
Processing
Operating System
OpenGL & DirectX
Computer Hardware & Graphic
Chipset
5
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Software Architecture
Game Graphics & Framework Software Layer
Game Application
Game Engine
Framework
OpenGL & DirectX
Framework
Computer Chipset Memory &
Graphic Card
6
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Development Comparison
Native Game Engine v/s Game Engine Framework
Game Engine
Development
Sony Games
EA & Microsoft Games
Nintendo, SEGA Games
Gameloft
Ubisoft
Unity 3D Game Engine
Cry Engine
Html5 Game Engine
Game Maker Engine
Flash Action Script
Unreal Engine
Cocos2D and Box2D Game
Engine
Torque 2D and 3D Game
Engine
OGRE
Propriety Game
Engines
Private Gaming
Companies
Open Source Game
Engines
7
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Game Architecture
8
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Game Architecture
8
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Game Architecture
9
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Game Architecture
8
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Gaming Internal Concepts
Gaming Development Fundamental Concepts
Game Development Elements
Points and
Vectors
Matrices
Quaternions
Random Number
Generation
Rotational
Representations
Trigonometry
Linear Algebra
Gravity
Mass
Kinematic
Physic Materials
Physics Force &
Torque for Motion
The Rendering Loop
The Game Loop
Measuring and
Dealing with Time
Networked
Multiplayer States
Multiprocessor
Game Loops
Open GL Framework
DirectX SDK
3D Maths Physics &
Collision
Programming Graphics
10
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Gaming Development Fundamental
Concepts
What happens behind the hood ?
Main Loop
Initialisation
Process Player Input
Perform game logic
Render Scene, Graphics,
SFX etc
Shutdown
Loading & Caching game
dataGame Resources formats and
storage
3D Environment Mesh
2D Sprites and Texture data
Sound, Music & Animation data
Effects Cinematics Shader,
Shadows
Programming Input
DevicesWorking on Game Controller
Touch Devices Controller
Two Axis Controls
Get State & Normalising Input
Game UI & States
The Human Game View
Player Movement Controller
Screen Elements
Game Controls
Game Events & Events Data
Event Listener & Manager
11
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Runtime Engine Architecture
Gaming Methods
Gameplay (Input)
Programming
Animation & Tools Programming
AI Programming
Shader Graphic & Visuals
Programming
Game States & Events
Programming
Game UI Programming
Programming Patterns
3rd Party Plugins Node based
Programming
1
4
8
5
2
3
7
6
12
Gaming Main Loop
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
QUESTION & ANSWER
Game Architecture?
Any Questions?
Game Engine & Tools
Development?
Any Questions?
Game Engine Component
Framework
Any Questions?
13

More Related Content

What's hot (20)

PPSX
An Introduction To Game development
Ahmed
 
PDF
Introduction to Game Development
iTawy Community
 
PDF
06. Game Architecture
Amin Babadi
 
PPTX
Game Development Step by Step
Bayu Sembada
 
PDF
Introduction to Game Development
Reggie Niccolo Santos
 
PPTX
Introduction to game development
Gaetano Bonofiglio
 
PPTX
Game development life cycle
Sarah Alazab
 
PPTX
Introduction to Game Development
Sumit Jain
 
PPTX
Introduction to Game Development and the Game Industry
Nataly Eliyahu
 
PPTX
Game Design Principle
Naquiah Daud
 
PPTX
Game Design
April Bundridge
 
PPTX
Game development
RareCoders
 
PPTX
Phases of game development
Victor Terekhovskyi
 
PPTX
What is game development
ِAbdulla AlShourbagy
 
PPTX
Unity 3D, A game engine
Md. Irteza rahman Masud
 
PDF
Game Design Fundamentals
Intelligent_ly
 
PPTX
Game dev process
Yassine Arif
 
PPT
Creating a Game Design Document
Karl Kapp
 
PPTX
PRESENTATION ON Game Engine
Diksha Bhargava
 
PPTX
Unity - Game Engine
Geeks Anonymes
 
An Introduction To Game development
Ahmed
 
Introduction to Game Development
iTawy Community
 
06. Game Architecture
Amin Babadi
 
Game Development Step by Step
Bayu Sembada
 
Introduction to Game Development
Reggie Niccolo Santos
 
Introduction to game development
Gaetano Bonofiglio
 
Game development life cycle
Sarah Alazab
 
Introduction to Game Development
Sumit Jain
 
Introduction to Game Development and the Game Industry
Nataly Eliyahu
 
Game Design Principle
Naquiah Daud
 
Game Design
April Bundridge
 
Game development
RareCoders
 
Phases of game development
Victor Terekhovskyi
 
What is game development
ِAbdulla AlShourbagy
 
Unity 3D, A game engine
Md. Irteza rahman Masud
 
Game Design Fundamentals
Intelligent_ly
 
Game dev process
Yassine Arif
 
Creating a Game Design Document
Karl Kapp
 
PRESENTATION ON Game Engine
Diksha Bhargava
 
Unity - Game Engine
Geeks Anonymes
 

Similar to Game Architecture and Programming (20)

PPTX
A Brief Guide to Game Engines
David Parsons
 
PPTX
game development
umair khan
 
PPTX
Game engines and Their Influence in Game Design
Prashant Warrier
 
PPTX
Introduction to Game Engine: Concepts & Components
Pouya Pournasir
 
PPTX
GEA2Chapter1.pptx
RandyFin
 
DOCX
Game software development trends
_veronika_
 
PDF
1-Introduction (Game Design and Development)
Hafiz Ammar Siddiqui
 
PDF
BMOSLFGEMW: A Spectrum of Game Engine Architectures
rndmcnlly
 
PPT
Games Technologies
Oded Sharon
 
PPTX
Introduction to Game Development
Shaan Alam
 
PPTX
Game Programming Syllabus for B.Tech Final Year
AvinashAvuthu2
 
PPT
Introduction to Unity3D Game Engine
Mohsen Mirhoseini
 
PPTX
Game Engine for Serious Games
Kashif Shamaun
 
PPTX
Indie Game Development Intro
Juan Zamora, MSc. MBA
 
PDF
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Piccolo Engine
 
ODP
HTML5 Game Development frameworks overview
Abhishek Singhal [L.I.O.N]
 
PDF
Making A Game Engine Is Easier Than You Think
Gorm Lai
 
PPT
Delta Engine @ CeBit 2011
Karsten Wysk
 
PPTX
Game Engines for AR VR and XR- Advancements in hardware, increased adoption i...
niepaacin
 
PPT
What Is A Game Engine
Seth Sivak
 
A Brief Guide to Game Engines
David Parsons
 
game development
umair khan
 
Game engines and Their Influence in Game Design
Prashant Warrier
 
Introduction to Game Engine: Concepts & Components
Pouya Pournasir
 
GEA2Chapter1.pptx
RandyFin
 
Game software development trends
_veronika_
 
1-Introduction (Game Design and Development)
Hafiz Ammar Siddiqui
 
BMOSLFGEMW: A Spectrum of Game Engine Architectures
rndmcnlly
 
Games Technologies
Oded Sharon
 
Introduction to Game Development
Shaan Alam
 
Game Programming Syllabus for B.Tech Final Year
AvinashAvuthu2
 
Introduction to Unity3D Game Engine
Mohsen Mirhoseini
 
Game Engine for Serious Games
Kashif Shamaun
 
Indie Game Development Intro
Juan Zamora, MSc. MBA
 
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Piccolo Engine
 
HTML5 Game Development frameworks overview
Abhishek Singhal [L.I.O.N]
 
Making A Game Engine Is Easier Than You Think
Gorm Lai
 
Delta Engine @ CeBit 2011
Karsten Wysk
 
Game Engines for AR VR and XR- Advancements in hardware, increased adoption i...
niepaacin
 
What Is A Game Engine
Seth Sivak
 
Ad

Game Architecture and Programming

  • 1. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture & Programming Date: 11th December 2015 Sumit Jain Project Lead and Game Programmer Presented by :
  • 2. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology NETWORKIN G Game Develop ment Framewo rk MEMORY MANAGEMEN T SCENE EFFECTS GAME DATA & STATES PLUGINS LIBRARY COLLISION SYSTEM ANIMATIONS 3D RENDERING AUDIO SYSTEM ENGINE EDITOR PHYSICS AI SYSTEM NODES 2
  • 3. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Gaming Engines Popular Game engines supporting platforms A game engine is a software framework designed for the creation and development of video games. Developers use them to create games for consoles, mobile devices and personal computers. Frostbite 3D Source Game Engine Rage Engine Flash Action Script OGRE Unity 3D Engine Unreal game engine Shiva Game Engine Havoc Vision CryEngine Game Maker Cocos2D
  • 4. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Programming Languages What is game programming really like ? C++ Game Engine Framework & OpenGL for Graphics Objective C Apple IOS game development C#, Java Game Scripting Python, JavaScript, Lua Scripting & supporting behaviour language Html5, Php, Web based browser games Action Script Flash games 4
  • 5. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Layers of Game Architecture Hardware Abstraction – For every platform of different hardware configuration with graphics memory, processing power etc. It acts as an interface between application and hardware using programming through common interface. Game Engine Framework Game Application Screen Monitor Display Graphics, Rendering & Physics Game States, Data & Memory & Processing Operating System OpenGL & DirectX Computer Hardware & Graphic Chipset 5
  • 6. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Software Architecture Game Graphics & Framework Software Layer Game Application Game Engine Framework OpenGL & DirectX Framework Computer Chipset Memory & Graphic Card 6
  • 7. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Development Comparison Native Game Engine v/s Game Engine Framework Game Engine Development Sony Games EA & Microsoft Games Nintendo, SEGA Games Gameloft Ubisoft Unity 3D Game Engine Cry Engine Html5 Game Engine Game Maker Engine Flash Action Script Unreal Engine Cocos2D and Box2D Game Engine Torque 2D and 3D Game Engine OGRE Propriety Game Engines Private Gaming Companies Open Source Game Engines 7
  • 8. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 8
  • 9. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 8
  • 10. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 9
  • 11. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 8
  • 12. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Gaming Internal Concepts Gaming Development Fundamental Concepts Game Development Elements Points and Vectors Matrices Quaternions Random Number Generation Rotational Representations Trigonometry Linear Algebra Gravity Mass Kinematic Physic Materials Physics Force & Torque for Motion The Rendering Loop The Game Loop Measuring and Dealing with Time Networked Multiplayer States Multiprocessor Game Loops Open GL Framework DirectX SDK 3D Maths Physics & Collision Programming Graphics 10
  • 13. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Gaming Development Fundamental Concepts What happens behind the hood ? Main Loop Initialisation Process Player Input Perform game logic Render Scene, Graphics, SFX etc Shutdown Loading & Caching game dataGame Resources formats and storage 3D Environment Mesh 2D Sprites and Texture data Sound, Music & Animation data Effects Cinematics Shader, Shadows Programming Input DevicesWorking on Game Controller Touch Devices Controller Two Axis Controls Get State & Normalising Input Game UI & States The Human Game View Player Movement Controller Screen Elements Game Controls Game Events & Events Data Event Listener & Manager 11
  • 14. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Runtime Engine Architecture Gaming Methods Gameplay (Input) Programming Animation & Tools Programming AI Programming Shader Graphic & Visuals Programming Game States & Events Programming Game UI Programming Programming Patterns 3rd Party Plugins Node based Programming 1 4 8 5 2 3 7 6 12 Gaming Main Loop
  • 15. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology QUESTION & ANSWER Game Architecture? Any Questions? Game Engine & Tools Development? Any Questions? Game Engine Component Framework Any Questions? 13