Game Engine
Game Engine
GAME
Bambang Robi’in, S.T., M.T.
GAME EGINE
What is game engine?
Software that is extensible and can be used as foundation for
many different games without major modification.
(Jason Gregory)
Game Engine is a software system designed for creating and
developing games.The core functionality typically provided by a
game engine includes a rendering engine ("renderer") for 2D or
3D graphics, a physics or collision engine (and collision
response), sound, scripting, animation, artificial intelligence,
networking, streaming, memory management, threading,
support localization, and scene graphics.
Game Engine
• The game engine is a large and complex program
• A game engine can be used to build many types of games, not a
specific tool / technology for the development of one type of
game.
• The game engine can be added with new models (characters),
graphics, audio, etc.
ELEMEN Game Engine
• A game engine consists of the following elements:
• Graphics engine
• Engine input
• Audio Engine
• Game logic and AI Engine
• Networking Engine
• User interface and menu system (physics engine)
Structure of game engine
Implements Implements
Renderer Lib Audio Lib
Render-Interface Audio-Interface
Create object
Create object
Gives device
Gives device
Uses Physics-
AI-Interface Uses
Interface
Uses
Implements Implements
Uses
Physics Lib
Create Object Your Game Gives device
AI Lib
Create object
Gives advice
Create object
Gives advice
Uses Uses
Input-Interface Network-Interface
User Input
Network
Application Specific
Game Logic
Sound
Rendering
Time = 25 ms
Examples of Game Engine
• Game Maker
• Unity
Game Engine -2-
CryEngine3
construct
RPG Maker
• http://www.moddb.com/engines