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
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