Game engine overview

A game engine can be defined as a set of tools that provide the functionality you need to develop and deploy video games. There is no single industry-accepted definition for game engines. That is largely due to the varied nature of them and their uses. Typically, game engines have at least the following set of features:

  • 2D and/or 3D graphic design tools
  • Animation
  • Asset management—the ability to create and import game assets
  • Audio support
  • Cross-platform deployment—games can be made for multiple platforms (such as desktop, mobile, and console)
  • Graphical user interfaces 
  • Networking—support for multiplayer games
  • Physics 
  • Scripting support in one or more languages

The basic concept of game engines is that they provide a ...

Get Getting Started with Unity 2018 - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.