Unigine

From Wikipedia, the free encyclopedia

Unigine is a cross-platform middleware, developed by Unigine Corp. It's either a game engine and an engine of VR systems. Unigine consists of 3D render, physics simulation module, GUI, scripting system, sound module and tools. This middleware is aimed to the wide market, so there are various licenses of Unigine, including special ones for independent developers. The previous stable version is Unigine v0.33 (released in October 2005), new Unigine v0.4 is not released yet.

Contents

[edit] Features of Unigine v0.4

[edit] System

  • Cross-platform: MS Windows / Linux
  • Support of 32bit and 64bit systems
  • Multicore CPU support
  • Big endian support
  • XML-based data structures
  • Full-scene serialization support
  • Flexible C++ API

[edit] Rendering engine

  • Triple API (Direct3D9 / Direct3D10 / OpenGL)
  • HDR (64-bit color High Dynamic Range rendering)
  • Different models of shading: Phong, Oren-Nayar, anisotropic
  • Per-pixel dynamic lighting
  • Dynamic shadowing (including soft shadows)
  • Normal mapping and parallax occlusion mapping
  • Postprocessing effects: motion blur, refraction, depth of field, glow, color correction, Sobel filter, anaglyph mode
  • Volumetric environmental effects
  • Support of high-precision textures (16 bits per channel)
  • Particle systems
  • Unique materials system with support of parameter's hierarchy
  • Water with surf zone
  • Special materials for vegetation
  • Different types of mirrors (2D, cube)
  • Skeletal (bone-based) animation system
  • Morphing (key frame) animation system
  • Extensible set of shaders (GLSL/HLSL)

[edit] Physics engine

  • Rigid body physics system
  • Ragdoll character animation
  • Various destroyable joints
  • Vehicles
  • Physics-driven sound

[edit] Scene management

  • Dynamical data loading in the background
  • Seamlessly interconnected indor and outdoor
  • Flexible LOD system
  • Very large terrains (maximal size in cells is 65536 x 65536 for Direct3D9 or 262144 x 262144 for Direct3D10)

[edit] Graphic User Interface

  • Comprehensive set of widgets, containers and dialogs
  • 3D effects, transparency, animation
  • UI files in XML format
  • Skins support
  • Ready for localization (including eastern languages)

[edit] Scripting system (UnigineScript)

  • Object-oriented programming
  • Built-in 3D math
  • Similar to C/C++ in syntax
  • Transparent interconnection with external C++ objects
  • Rich standart library (more than 2000 functions out-of-box)

[edit] Unigine-based projects

  • There are some Unigine-based game projects (Action, Racing, FPS, MMORPG and RPG genres) currently in the development, almost all of them are unannounced yet. One that is announced however is Afterfall a spiritual successor to the Fallout series by Intoxicate Interactive from Poland.
  • There is also non-game project by Qilqax International on the basis of Unigine v0.4 (no additional info is available for the moment).
  • "Sanctuary" demo (released 2007-05-22, based on Unigine v0.4) provides benchmarking capabilities (it is available for free on the official web-site).

[edit] External links