2. Game Engines – An overview
• A game engine is a software system which is designed for
the creation and development of game engines.
• Leading game engines provide a framework which game
developers use to develop the same game for multiple
platforms.
• The process is economised by using the same game
engine to create multiple games.
3. Components of a Game Engine
Game
Engine
Rendering
Engine
Physics
Engine
In Game
Sound
Scripting
AI
Networking
Scene
Graph
4. The Rendering Engine
• Rendering : process of converting a 3D wireframe
model/scene file to a set of 2D images.
• Rendering requires a graphics processing unit (GPU).
Wireframe
Models
Rendering
Engine
Graphics
Pipeline
Final 2D
image
6. More Features of Rendering
Anisotropic Filtering
Tessellation
Water
Fog
HDR Rendering
Depth-of-Field
7. The Physics Engine
• Physics Engines simulate physical concepts.
• Physics calculations take place via the CPU. The values
from these calculations are sent to the rendering engine
which then renders systems based on these values.
Input
Physics
Engine
Physics
Pipeline
Rendering
Engine
Rendering
Pipeline
Output
8. Fluid and Soft Body Physics
Fluid Simulations
Soft Body Simulations
9. Hair and Cloth Physics
Cloth Simulation
Hair Simulation(s)
10. Vehicle and Destruction Physics
Vehicle Damage
High Speed
Tread Marks
Fracturing
Structural Damage
Building Destruction
12. In Game Sound
• In game sound adds to game play experience.
• Games with immersive audio possess more gameplay
value than games without any sound
Games with highly immersive soundtrack
13. Categories of In Game sounds
In game
Sound
Environment
Music
In game
dialogues
14. In-Game Scripting
• Scripts are written in very high level programming
languages.
• Scripting is an important aspect of game design.
16. AI
• AI produces the illusion of intelligence in NPC’s.
• Game AI is not true AI as it includes only heuristics to add
to gameplay experience.
17. AI Control
• The current trend today is to script AI actions.
• Scripting can add a “hunter” feature in AI which results in
a finer gameplay experience.
18. AI Programming : Possibilities
Highly Efficient AI
Inefficient AI
19. Networking
• Game networking is used to create multiplayer games.
• There are two types of protocols which can be
implemented:
Protocols
TCP/IP
UDP/IP
21. Scene Graph
• A scene graph is a collection of nodes in a graph or tree
structure
A sample scene graph
22. Types of Game Engines available
Game Engine
Open Source
Proprietary
Commercially
Available
Home Grown
23. Unity Game Engine
Temple Run 2
Dreamfall
Chapterrs
• Unity is a cross-platform game engine with a built-in IDE
developed by Unity Technologies.
• It is used to develop video games for web plugins, desktop
platforms, consoles and mobile devices.
24. Unreal Engine
Dishonored
Splinter Cell Blacklist
• The Unreal Engine is a game engine developed by Epic
Games, first illustrated in the 1998 first-person shooter
game Unreal.
25. CryEngine
• CryEngine is the most photorealistic game engine in the
game industry. CryEngine was developed by Crytek
GmBH.
Crysis 3
Sniper Ghost Warrior 2
26. Frostbite
• Frostbite is a
game engine
developed by EA
Digital Illusions CE,
creators of the
Battlefield series.
27. Conclusion
• The goal of game engines today is to provide
a unified platform for game development.
• As the game development continues to see
changes, game engines will also keep
evolving.