Unigine

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Unigine Engine
File:Unigine-Logo.png
300px
A screenshot from Unigine Corp's upcoming action game
Developer(s) Unigine Corp
Development status Active
Written in C++, UnigineScript
Platform Windows, Linux, OS X, PlayStation 3, Android, iOS
Type Game engine
License Proprietary
Website unigine.com/products/unigine/

Unigine is a proprietary cross-platform game engine, developed by Russian software company Unigine Corp. Apart from its use as a game engine, it is used for virtual reality systems, serious games and visualization. The strongest feature of Unigine is its advanced renderer which currently supports OpenGL 4.0 and DirectX 11.[1] An updated Unigine SDK is released monthly.[2]

Unigine tech demos are included as part of the Phoronix Test Suite for benchmarking purposes on Linux and other systems.[3] A trial version of the engine, called the "Evaluation Kit", is provided to companies working on commercial projects.

UNIGINE 1

The last update is released on July 07, 2014.

Platforms

Rendering

API

  • C++
  • UnigineScript

Serious game features

  • Double precision of coordinates (64 bit)
  • Multi-channel rendering
  • Stereoscopic 3D
  • Support of multiple output devices with asymmetric projections (e.g. CAVE)
  • Support for multi-monitor output
  • Zone-based background data streaming

Other features

  • Support of Shader Model 5.0 with hardware tessellation and DirectCompute (as well as OpenCL)
  • Advanced visual effects: screen space ambient occlusion (SSAO), real-time global illumination
  • Physics module (collision detection, rigid body physics, dynamical destruction of objects, rag doll, cloth, fluid buoyancy, force fields, time reverse)
  • Terrain and vegetation engine
  • Scripting via UnigineScript programming language (object-oriented, C++ like syntax)
  • Built-in pathfinding module
  • Interactive 3D GUI
  • Video playback using Theora codec
  • Audio system based on OpenAL
  • Visual world editor

UNIGINE 2

Originally released on October 10, 2015. The current version is 2.1.1.

Platforms

Rendering

Shader languages:

  • HLSL
  • GLSL
  • UUSL (Unified Unigine Shader Language)

API

  • C++
  • C#
  • UnigineScript

Serious game features

  • Support for large scenes:
    • Double precision of coordinates (64 bit)
    • Zone-based background data streaming
    • Support for geo-coordinates
  • Support for various image output schemas:
    • Multi-channel rendering
    • Support for multi-monitor output (video wall)
    • Stereoscopic 3D
    • Multiple output devices with asymmetric projections (e.g. CAVE)
  • Support for VRPN protocol
  • Support for motion tracking hardware
  • Support for OpenFlight data format
  • Support for HAL/DIS protocols
  • Support for CIGI protocol

Development

The roots of Unigine are in the frustum.org open source project,[4] which was initiated in 2002 by Alexander "Frustum" Zaprjagaev, who is a co-founder (along with Denis Shergin, CEO) and CTO of Unigine Corp, and the lead developer of the Unigine engine. The name "Unigine" means "universal engine" or "unique engine".[citation needed]

Linux game competition

On November 25, 2010, Unigine Corp announced a competition to support Linux game development. They agreed to give away a free license of the Unigine engine to anyone willing to develop and release a game with a Linux native client, and would also grant the team a Windows license.[5] The competition ran until December 10, 2010, with a considerable amount of entries being submitted. Due to the unexpected response, Unigine decided to extend the offer to the three best applicants, with each getting full Unigine licenses.[6] The winners were announced on December 13, 2010, with the developers selected being Kot-in-Action Creative Artel (who previously developed Steel Storm), Gamepulp (who intend to make a puzzle platformer), and MED-ART (who previously worked on Painkiller: Resurrection).[7]

Unigine-based projects

There are currently 100+ licensees of Unigine. Since a lot of them are from VR and simulation industry (including military ones) they are mostly under NDAs, thus publicly unavailable.[8] Unigine Corp itself has released several projects based on Unigine.

Games

Released
  • Cradle
  • Oil Rush - released for Windows, Linux and Mac OS X in 2012
  • Syndicates of Arkon - released for Windows in 2010
  • Tryst - released for Windows in 2012
  • Petshop - released for Windows and Mac, featuring web-player in 2011
  • Demolicious - released for iOS in 2012
Upcoming

Simulation and visualization

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.

External links