Programming
Fundamentals
Setting Up Development Environment
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
This version of documentation is OUTDATED! Please switch to the latest one.

Overview

Warning
Game Framework is deprecated and no longer supported. We can't guarantee the stable work of the framework.

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
Build: ()