Programming
Fundamentials
Setting Up Development Environment
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Bounds-Related Classes
Containers
Controls-Related Classes
Core Library
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Utility Classes

Overview

A Game Framework is a high-level system written in UnigineScript created for quick game development. It provides fast and handy interaction between 3 fundamental game logic concepts: Game, Level and Entity.

Technically, framework executes the following operations:

  • Associates Unigine nodes with Entities
  • Associates Unigine worlds with Levels
  • Initializes the Entity parameters with the Property file
  • Manages the objects for Entities
  • Provides global game context across all Levels
  • Executes the periodic call of the function and its automatic time spreading over several frames (required for logic optimization)
  • Provides an event handling system
  • Updates Entities in the most optimal way

Game Framework also includes a Game Framework Editor plugin, which can be helpful to:

  • Manage Game, Levels, Entities
  • Attach Entities to Unigine nodes and place them in the world (by a simple drag&drop operation)
  • Build the inheritance hierarchy for Entities
  • Generate Property files for Entities
  • Launch the Game quickly

To Start with Game Framework

Before starting to work with Game Framework, make sure that you are aware of the following Unigine engine sections:

Last update: 2017-07-03