Professional Documents
Culture Documents
Video Game Technologies
Video Game Technologies
Video Game Technologies
Game Engines
Game Engines
Overview
Game engines:
Commercial
Open source
Game Engines
A game engine is the core software component of a computer or video game or other
interactive application with real-time graphics (taken from Wikipedia)
The term game engine was coined in the mid-1990s due to the development of first
person shooters such as Doom, Wolfenstein 3D...
Game Engines
Graphics Rendering
Physics engine
Sound
Scripting
Animation
Artificial Intelligence
Networking
...
Game Engines
Unreal Engine 3
Gamebryo Lightspeed
CryEngine 3
Unity 3D
BlitzTech
Infernal Engine
Vicious Engine 2
Torque 3D
Unreal
Engine
Torque 3D
Game Engines
OGRE
Panda3D
Crystal Space
Irrlicht
Irrlicht game
Game Engines
Game middleware
Game Engines
The resulting state must be presented to the user (graphics, sound, etc.)
Game Engines
Update
Disadvantages:
Render
Game Engines
Disadvantages:
Update
Update
Render
Game Engines
Graphics
Engine
Sound
Engine
Physics
Engine
AI
Engine
Scripting
Engine
Game Engines
Hardware layer
Physical
DirectX
Graphics card
Sound card
Components
Physics card
Drivers
DirectDraw, Direct3D
DirectSound, DirectMusic
DirectInput, DirectPlay
(DirectSetup)
OpenGL
Others
Game Engines
User interface
Rather simple
Game Engines
Graphics engine
Sprite-based
Isometric
Full 3D
Sprites
Solids
Characters (articulated) ...
Scene Manager
Mini map
Multiple views
Overlays
Special effects ...
Game Engines
SONiVOX Embedded Audio
Synthesis (EAS) technology is a
multi-platform audio engine for
embedded systems and devices
Sound engine
Function of sound
Simultaneous sounds
Ambience
Buffer management
Streaming sound
Sound formats
Special features
Positional 3D sound (possibly with Dolby
surround)
Wwise
FMOD
Razer Maelstrom
EAS
Game Engines
AI engine
AI-Implant
Flocking
DirectIA
Obstacle avoidance
SimBionic
Attack strategies
Hiding
Decision making
Path planning
Search algorithms
Waypoint networks
Crowd behaviours
Game Engines
Physics engine
Physics hardware:
Collisions
Terrain changes
Explosions
Physics-based animation
Object destruction
Havok
Tokamak
JigLib
Nvidia/Ageia PhysX
Game Engines
Scripting engine
Advantages:
Disadvantages:
http://www.flipcode.com/archives/Implementing_A_Scripting_Engine-Part_1_Overview.shtml
Performance
Learning curve
Game Engines
engine
Graphics
Rendering
Shadows/lighting
Occlusion culling
Graphics
Tome-of-day
Add/remove lights
Load/moving objects
Physics
Dynamics
Collision detection
Raycasts
Physics
Object mass/friction
Collision events
Raycasts events
AI
Path-finding
Fuzzy controllers
Planning/A* search
AI
Path selection
Decision making
Goals/Objectives
script
Game Engines
Summary:
Game engines:
Commercial
Open source