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 mainly used in the enterprise area: simulators, virtual reality systems, serious games and visualization. A distinguishing feature of Unigine is support for large open worlds, up to the planet scale.[3] It also has an advanced 3D renderer that currently supports OpenGL 4 and DirectX 11.[4] An updated Unigine SDK is released every three months.[5]

UNIGINE Engine
Developer(s)Unigine Corp
Initial release0.3[1] / May 4, 2005 (2005-05-04)
Stable release
2.13[2] / November 24, 2020 (2020-11-24)
Written inC++ (runtime)
C# (scripting)
UnigineScript (scripting)
PlatformWindows, Linux
Available inEnglish
LicenseProprietary
Websiteunigine.com

Unigine Engine is a core technology for a lineup of benchmarks (CPU, GPU, power supply, cooling system),[6] which are used by overclockers and technical media: Tom's Hardware,[7][8] Linus Tech Tips,[9] PC Gamer,[10] JayzTwoCents, and others. Unigine benchmarks are also included as part of the Phoronix Test Suite for benchmarking purposes on Linux and other systems.[11]

UNIGINE 1

The first public release was 0.3 version on May 4, 2005. UNIGINE Engine was created from scratch and is not based on any other engine.

Platforms

Initially started with only Microsoft Windows and Linux support,[1] more platforms were added later: OS X, PlayStation 3, Android, iOS. Experimental support for WebGL[12] was not included into the official SDK. UNIGINE 1 had support for several graphical APIs: DirectX 9, DirectX 10, DirectX 11, OpenGL, OpenGL ES, PlayStation 3. Initial versions (v0.3x) had only OpenGL support.

There are 3 APIs for developers: C++, C#, UnigineScript (proprietary scripting language, similar to С++ in syntax). Custom shaders can be written in GLSL and HLSL languages.

Serious game features

UNIGINE 1 has several features required by professional simulators and enterprise VR systems (mostly support for large virtual scenarios and specific hardware), often called serious games.

Support for large virtual worlds was implemented via double precision of coordinates (64-bit per axis),[13] zone-based background data streaming,[14] and optional operations in geographic coordinate system (latitude, longitude, and elevation instead of X, Y, Z).[15]

Video output to sophisticated displays was implemented via so-called multi-channel rendering (network-synchronized image generation of a single large image with several computers),[16] which is a standard approach in professional simulators.[17] The same system enabled support of multiple output devices with asymmetric projections (e.g. CAVE). Curved screens with multiple projectors (requiring image warping and edge blending) were also supported.[18] Also, various types of stereoscopic 3D output were supported: anaglyph, separate images output, Nvidia 3D Vision, as well as VR HMD support (Oculus Rift). Unigine 1 also supported multi-monitor output (video-walls).[19]

Other features

Unigine renderer supports shader model 5.0 with hardware tessellation and DirectCompute (as well as OpenCL), together with a set of post-processes, including screen space ambient occlusion (SSAO), and real-time global illumination. There is a set of built-in high-level objects like terrain, grass, water, clouds and so on. Unigine uses a proprietary physics engine (collision detection, rigid body physics, dynamical destruction of objects, rag doll, cloth, fluid buoyancy, force fields, time reverse). Pathfinding is also implemented with a proprietary engine, together with basic AI components (spatial triggers, callbacks). Other features includes interactive 3D GUI, video playback using Theora codec, 3D audio system based on OpenAL library, WYSIWYG scene editor (UnigineEditor).

UNIGINE 2

Originally released on October 10, 2015.

Unigine 2 has all features from Unigine 1, with further focus on simulators and enterprise use. The main differences are the transition from forward rendering to deferred rendering approach, PBR shading, and introduction of several new graphical technologies like geometry water, multi-layered volumetric clouds, SSRTGI, and voxel-based lighting, and introduction of C# API.[20]

Platforms

Supported platforms: Microsoft Windows, Linux, OS X (support stopped starting from 2.6 version[21]). UNIGINE 2 supports the following graphical APIs: DirectX 11, OpenGL 4.x.

There are 3 APIs for developers: C++, C#, UnigineScript. Supported shader languages: HLSL, GLSL, UUSL (Unified Unigine Shader Language).

SSRTGI

Proprietary SSRTGI (Screen Space Ray-Traced Global Illumination) rendering technology was introduced in 2.5 version.[22] It was presented at SIGGRAPH 2017 Real-Time Live! event.[23]

Development

The roots of Unigine are in the frustum.org open source project,[24] which was initiated in 2002 by Alexander "Frustum" Zaprjagaev, who is a co-founder (along with Denis Shergin, CEO) and ex-CTO of Unigine Corp.

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.[25] The competition ran until December 10, 2010, with a considerable number 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.[26] 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).[27]

Unigine-based projects

As of 2019 company claimed to have more than 200 B2B customers worldwide.[28] They primarily use Unigine for military and Virtual Reality projects.[29] Several notable projects include graphical benchmarks and CAD systems.

Games

Released
  • Cradle - released for Windows and Linux in 2015[30]
  • Oil Rush - released for Windows, Linux and Mac OS X in 2012
  • Syndicates of Arkon - released for Windows in 2010[31]
  • Tryst - released for Windows in 2012[32]
  • Petshop[33] - released for Windows and Mac, featuring web-player in 2011
  • Sumoman[34] - released for Windows and Linux in 2017 (Steam page[35])
  • Demolicious - released for iOS in 2012
  • Dual Universe - MMO RPG on a planetary scale (currently in Beta, full release planned for 2021)[36]
Upcoming
  • Relics of Annorath MMO, ceased Production in 2017[37]
  • Dilogus: The Winds of War
  • MMT Online[38] - playable demo available for Windows and Linux
  • The Dreamers
  • Node - VR shooter (Steam page[39])
  • Kingdom of Kore - action RPG for PC (in future for PS3) - cancelled by publisher
  • El Somni Quas[40] - MMORPG (Patreon page[41])
  • Jim Bourke Airshow Trainer - flight simulator (Steam page[42])
  • Acro FS - aerobatic flight simulator (Steam page[43])

Simulation and visualization

  • NAUTIS maritime simulators by VSTEP[44]
  • Be-200 flight simulator[45]
  • Klee 3D[46] (3D visualization solution for digital marketing and research applications)
  • The visualization component of the analytical software complex developed for JSC "ALMAZ-ANTEY" MSDB", an affiliate of JSC "Concern "Almaz-Antey"[47]
  • Real-time interactive architectural visualization projects of AI3D[48][49]
  • Bell-206 Ranger rescue helicopter simulator[50]
  • Magus ex Machina[51] (3D animated movie)
  • SIMREX CDS, SIMREX FDS, SIMREX FTS car driving simulators by INNOSIMULATION[52]
  • Real-time artworks by John Gerrard (artist): Farm,[53] Solar Reserve,[54] Exercise,[55] Western Flag (Spindletop, Texas),[56] X. laevis (Spacelab)[57]
  • Train simulators by SPECTR[58]
  • DVS3D[59] by GDI[60]
  • RF-X flight simulator[61]
  • NAVANTIS[62] Ship Simulator[63]
  • VR simulator for learning of computer vision for autonomous flight control at Daedalean AI[64]

Benchmarks

UNIGINE Engine is used as a platform for a series of benchmarks, which can be used to determine the stability of PC hardware (CPU, GPU, power supply, cooling system) under extremely stressful conditions, as well as for overclocking:

  • Superposition benchmark[65] (featuring online leaderboards) - UNIGINE 2 (2017)
  • Valley benchmark[66] - UNIGINE 1 (2013)
  • Heaven benchmark[67] (the first DirectX 11 benchmark) - UNIGINE 1 (2009)
  • Tropics benchmark[68] - UNIGINE 1 (2008)
  • Sanctuary benchmark[69] - UNIGINE 1 (2007)

References

  1. "Unigine v0.3 is released (official press-release) - Unigine". 10 November 2006. Archived from the original on 2006-11-10.
  2. "UNIGINE 2.13: GPU Lightmapper, Volumetric Clouds Upgrade, Better Anti-Aliasing, New Terrain Tools Preview". developer.unigine.com.
  3. "Unbounded Worlds | UNIGINE: Professional VR Platform for Business". unigine.org. 2019-04-19. Archived from the original on 2019-04-19. Retrieved 2020-04-19.
  4. "Unigine Heaven Benchmark 2.1: Techdemo mit OpenGL 4.0 und stereoskopischem 3D - Golem.de". www.golem.de (in German). Retrieved 2020-04-19.
  5. "Development Log". Unigine Corp. Retrieved 2019-04-25.
  6. "UNIGINE Benchmarks". benchmark.unigine.com. Retrieved 2020-04-19.
  7. February 2018, Igor Wallossek 09. "How to Stress-Test Graphics Cards (Like We Do)". Tom's Hardware. Retrieved 2020-04-19.
  8. "Tom's Hardware Superposition Benchmark Thread". Tom's Hardware Forum. Retrieved 2020-04-19.
  9. "Unigine Valley Benchmark Scores Thread + SUPERPOSITION ***Over 1000 Submissions!***". Linus Tech Tips. Retrieved 2020-04-19.
  10. Norris, James (2019-03-10). "How to overclock your graphics card". PC Gamer. Retrieved 2020-04-19.
  11. "Unigine Game Engine Continues To Advance - Phoronix". www.phoronix.com. Retrieved 2020-04-19.
  12. "3D Real-time Unigine Crypt demo - WebGL". crypt-webgl.unigine.com.
  13. "Support of huge worlds - Unigine Developer". developer.unigine.com.
  14. "Zone-based background streaming - Unigine Developer". developer.unigine.com.
  15. "CIGI Support, Better Support for Geodata, Game Framework - Unigine Developer". developer.unigine.com.
  16. "CAVEs and monitor walls with multi-node rendering - Unigine Developer". developer.unigine.com.
  17. https://www.nads-sc.uiowa.edu/dscna/2005/papers/An_Image_Generator_PC-cluster_High_Flexible_Multi-simulator.pdf
  18. "Multi-projector Output, Edge Blending, Non-linear Image Mapping - Unigine Developer". developer.unigine.com.
  19. "Support of multiple output devices (monitor walls, CAVEs) - Unigine Developer". developer.unigine.com.
  20. "UNIGINE 2.0: Fully Deferred Rendering, TAA, Data Streaming Improvements, Performance Optimizations - Unigine Developer". developer.unigine.com.
  21. "UNIGINE 2.6: Editor2, Improved Multi-Channel Rendering, Procedural Landscape Generation, VR Template - Unigine Developer". developer.unigine.com.
  22. "SSRTGI: Toughest Challenge in Real-Time 3D". 80.lv. July 15, 2019.
  23. "Real-Time Live!". SIGGRAPH 2017. September 19, 2015.
  24. "Personal open source project by Alexander Zaprjagaev".
  25. Larabel, Michael (2010-11-26). "Unigine Starts A Linux Game Development Competition". Phoronix.
  26. Larabel, Michael (2010-12-12). "Good News Out Of Unigine's Linux Game Competition". Phoronix.
  27. Larabel, Michael (2010-12-13). "Unigine Announces The Three New Linux Games". Phoronix.
  28. https://unigine.com/en/company/customers
  29. "Talking To The Developers Of The Unigine Engine - Phoronix". www.phoronix.com.
  30. "Cradle Game Released". Unigine. 2015-07-25. Archived from the original on 2019-08-19. Retrieved 2019-08-19.
  31. "SYNDICATES OF ARKON: THE BEGINNING - Syndicates of Arkon - the first free-2-play Sci-Fi MMORPG built on Next-Gen graphics engine. The unique game universe in the style of cyber-punk". 2010-12-19. Archived from the original on 2010-12-19. Retrieved 2019-08-19.
  32. designosis.com. "BlueGiant Interactive - TRYST Gameplay -". www.bluegiantinteractive.com. Retrieved 2019-08-19.
  33. . December 13, 2012 https://web.archive.org/web/20121213093938/http://www.clubpetshop.fr/. Archived from the original on December 13, 2012. Missing or empty |title= (help)
  34. "Tequilabyte Studio". tequilabyte.com.
  35. "Sumoman on Steam". store.steampowered.com.
  36. "Dual Universe Beta Officially Out". www.dualuniverse.game.
  37. "Relics of Annorath Windows, Linux game". Indie DB.
  38. "MMT Windows, Mac, Linux game". Indie DB.
  39. "Node on Steam". store.steampowered.com.
  40. "ESQ game". esqgame.com.
  41. "ESQ Team is creating Independent MMORPG, El Somni Quas". Patreon.
  42. https://store.steampowered.com/app/1024740/Jim_Bourke_Airshow_Trainer/
  43. https://store.steampowered.com/app/834880/Acro_FS//
  44. "UNIGINE: The powerhouse of our NAUTIS maritime simulator". April 5, 2018.
  45. https://www.youtube.com/watch?v=yFRjqAkaFQg
  46. Bianchi, Pascal. "Klee 3D - Solution Retail Trade-Marketing". www.klee3d.com/.
  47. "UNIGINE Engine selected for Almaz-Antey software - Land Warfare - Shephard Media". www.shephardmedia.com.
  48. "Virtual World Creation". Ai3D.
  49. "Coming soon... | UNIGINE: real-time 3D engine". unigine.com.
  50. https://www.youtube.com/watch?v=lQOOQ-KB0Ec
  51. "MAGUS EX MACHINA". February 29, 2012. Archived from the original on February 29, 2012.
  52. "INNOSIMULATION".
  53. http://www.johngerrard.net/farm.html
  54. "Solar Reserve (Tonopah, Nevada) 2014". Solar Reserve (Tonopah, Nevada) 2014.
  55. "Exercise (Dunhuang) 2014". Exercise (Dunhuang) 2014.
  56. "Western Flag (Spindletop, Texas) 2017". Western Flag (Spindletop, Texas) 2017.
  57. "X. laevis (Spacelab) 2017". X. laevis (Spacelab) 2017.
  58. "Главная". www.rc-spectr.ru.
  59. "虚拟现实|虚拟仿真|VR内容|虚拟仿真实验教学-曼恒数字官网-首页". www.gdi.com.cn.
  60. "虚拟现实|虚拟仿真|VR内容|虚拟仿真实验教学-曼恒数字官网-首页". www.gdi.com.cn.
  61. "RealFlight® 9 RC Flight Simulator - Now with Horizon Hobby®-exclusive aircraft and technologies!". RealFlight RC Flight Simulator.
  62. http://www.sepi.es/default.aspx?cmd=0004&IdContent=36438&idLanguage=_EN&lang=
  63. "New NAVANTIS Ship Simulator Presented at DIMDEX 2016".
  64. https://unigine.com/en/news/2019/autonomous-flying-cars-will-be-trained-in-unigine-virtual-worlds
  65. http://unigine.com/en/products/benchmarks/superposition/
  66. http://unigine.com/en/products/benchmarks/valley/
  67. http://unigine.com/en/products/benchmarks/heaven/
  68. http://unigine.com/en/products/benchmarks/tropics/
  69. http://unigine.com/en/products/benchmarks/sanctuary/
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.