Unigine Engine - Neu Einzigartig

Prolog


Vor nicht allzu langer Zeit habe ich einen Showreel-Motor gesehen, der mehr als wettbewerbsfähig aussieht

Showreel


In diesem Artikel werde ich kurz auf diesen Motor eingehen und ihn indirekt mit direkten Konkurrenten vergleichen.

Hier registrieren und herunterladen

Ein bisschen über die Geschichte


Alles begann im Jahr 2004 (!) Mit Alexander Zapryagaev und seinem OpenSource-Projekt.

Im Jahr 2010 wurde Heaven Benchmark basierend auf Unigine veröffentlicht.

Im Jahr 2012 kam umstritten in Bezug auf das Gameplay, aber ziemlich OilRush.

Oilush

Lustiger Truthahn kam im Jahr 2017 heraus

Sumoan

Aktuellen Zustand


Am 10. April 2020 wurde die Community-Version veröffentlicht, die verwendet werden kann, wenn Ihr Unternehmen ein Einkommen von weniger als 100.000 USD hat oder für ein gemeinnütziges Projekt.

Schnittstelle


Auf einen Blick unter dem Spoiler
, Unity, :

image

Unreal engine: LOD ,Render ,Collision etc.

image

:

image

, , :

image alt

image alt

, , Unreal engine .

asset browser , :

image
,

Scripting und API


Beschreibung
: ++ #
#

using Unigine;

namespace UnigineApp
{
	class AppWorldLogic : WorldLogic
	{
/* .. */
		public override bool Update()
		{
	// getting current controls
	Controls controls = Game.Player.Controls;

	// checking controls states and reporting which buttons were pressed
	if (controls.ClearState(Controls.STATE_FORWARD) != 0 || controls.ClearState(Controls.STATE_TURN_UP) != 0)
	{
		Log.Message("FORWARD or UP key pressed\n");
	}
	else if (controls.ClearState(Controls.STATE_BACKWARD) != 0  || controls.ClearState(Controls.STATE_TURN_DOWN) != 0 )
	{
		Log.Message("BACKWARD or DOWN key pressed\n");
	}
	else if (controls.ClearState(Controls.STATE_MOVE_LEFT) != 0  || controls.ClearState(Controls.STATE_TURN_LEFT) != 0 )
	{
		Log.Message("MOVE_LEFT or TURN_LEFT key pressed\n");
	}
	else if (controls.ClearState(Controls.STATE_MOVE_RIGHT) != 0  || controls.ClearState(Controls.STATE_TURN_RIGHT) != 0 )
	{
		Log.Message("MOVE_RIGHT or TURN_RIGHT key pressed\n");
	}

			return true;
		}
	}
}

++

#include <UnigineGame.h>

/* .. */

int AppWorldLogic::update() 
{

	// getting current controls
	ControlsPtr controls = Game::getPlayer()->getControls();

	// checking controls states and reporting which buttons were pressed
	if (controls->clearState(Controls::STATE_FORWARD) || controls->clearState(Controls::STATE_TURN_UP))
	{
		Log::message("FORWARD or UP key pressed\n");
	}
	else if (controls->clearState(Controls::STATE_BACKWARD) || controls->clearState(Controls::STATE_TURN_DOWN))
	{
		Log::message("BACKWARD or DOWN key pressed\n");
	}
	else if (controls->clearState(Controls::STATE_MOVE_LEFT) || controls->clearState(Controls::STATE_TURN_LEFT))
	{
		Log::message("MOVE_LEFT or TURN_LEFT key pressed\n");
	}
	else if (controls->clearState(Controls::STATE_MOVE_RIGHT) || controls->clearState(Controls::STATE_TURN_RIGHT))
	{
		Log::message("MOVE_RIGHT or TURN_RIGHT key pressed\n");
	}

	return 1;
}

T , :

image

, 100 10 , . ,
vr


Plattformen


Kurz über unterstützte Plattformen
:

  • Windows
  • linux OSX
  • VR: steamvr
  • android, ios, playstation, etc…


Rendern - Schattieren - vfx


Im Detail
: AAx4
500 vfx 300+fps
Particicle editor

image

pbr, UE4.

:

image

:

image

:
[Practical Cascaded Shadow Maps](https://developer.download.nvidia.com/SDK/10.5/opengl/src/cascaded_shadow_maps/doc/cascaded_shadow_maps.pdf)

Was nützt es?


  • viele Beispiele, Anleitungen und Referenzcode
  • geeignete Unterstützung für alle modernen Funktionen von nvidia, über die Sie einen separaten Artikel schreiben müssen
  • relativ niedrige Einstiegsschwelle, obwohl die Benutzeroberfläche noch roh ist

Epilog


Jetzt unterstützt Unigine, obwohl roh, die Hauptplattformen nicht, aber es sieht bereits vielversprechend aus, und vielleicht wird Unigine in einigen Jahren zu Unreal Engine und Unity gehören.
[Telegrammkanal des Autors] ( tglink.ru/response1000000 )

meine Spiele



Sitelinks


[großes Interview] (https://secretmag.ru/trends/players/unigine.htm)
[für Migranten mit unwirklichem Motor] (https://developer.unigine.com/ru/docs/2.11/migration/from_ue/?rlang = cpp)
[für Migranten mit Unity Engine] (https://developer.unigine.com/en/docs/2.11/migration/from_unity/?rlang=cpp)
Vor sieben Jahren kam [das Spiel] heraus (http: // fliegendes Café) .com / ru.shtml)

All Articles