Game Engines
Game Engines
Game Engines
Diksha Bhargava
CSE VIII Sem
What is a game engine ?
Run Time Engine Architecture
Tools and the asset pipeline
Types of Engines
Tools of the trade
Best rated engines
Conclusion
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.
Set of tools to assist in making a game
Game agnostic software components
Reusable for many different games
Multi-platform (typically)
Allows for data driven development
Makes development faster!
Target Hardware
Device Drivers
Operating System
Third-Party SDKs and Middleware
Platform Independence Layer
Core Systems
Resource Manager
Rendering Engine
Profiling and Debugging Tools
Collision and Physics
Animation
Human Interface Devices (HID)
Audio
Gameplay Foundation Systems
• Renderer (2D or 3D)
• Collision Detection
• Scripting
• Sound/Video
• Animation
• Shading/Lighting
• Networking
• Physics
• Artificial Intelligence
• Level Editor
• Custom Tools
Digital Content Creation Tools
Version Control : A version control system is a tool that permits multiple users
to work on a group of files collectively. It maintains a history of each file, so that
changes can be tracked and resverted if necessary.