Mesin Unigine - Unik Baru

Prolog


Belum lama ini saya melihat mesin showreel yang terlihat lebih kompetitif

showreel


Pada artikel ini, saya akan secara singkat berbicara tentang mesin ini dan secara tidak langsung membandingkannya dengan pesaing langsung.

daftar dan unduh di sini

Sedikit tentang ceritanya


Semuanya dimulai pada 2004 (!) Dengan Alexander Zapryagaev dan proyek opensource-nya.

Pada 2010, Heaven Benchmark berbasis Unigine dirilis.

Pada 2012 keluar kontroversial dalam hal gameplay, tapi OilRush cukup.

Oilush

Kalkun lucu keluar pada 2017

Sumoan

Kondisi saat ini


Pada 10 April 2020, versi Komunitas dirilis, yang dapat digunakan jika perusahaan Anda memiliki penghasilan kurang dari $ 100 ribu atau untuk proyek nirlaba.

Antarmuka


Sekilas tentang spoiler
, Unity, :

image

Unreal engine: LOD ,Render ,Collision etc.

image

:

image

, , :

image alt

image alt

, , Unreal engine .

asset browser , :

image
,

Scripting dan api


Deskripsi
: ++ #
#

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


Platform


Secara singkat tentang platform yang didukung
:

  • Windows
  • linux OSX
  • VR: steamvr
  • android, ios, playstation, etcโ€ฆ


Render - shading - vfx


Secara terperinci
: 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)

Apa bagusnya itu?


  • banyak contoh, panduan dan kode referensi
  • dukungan yang sesuai untuk semua fitur modern dari nvidia yang Anda butuhkan untuk menulis artikel terpisah
  • ambang masuk yang relatif rendah meskipun UI masih mentah

Epilog


Sekarang Unigine, meskipun mentah, tidak mendukung platform utama, tetapi sudah terlihat menjanjikan, dan mungkin dalam beberapa tahun, Unigine akan bergabung dengan jajaran Unreal Engine and Unity.
[Saluran telegram penulis] ( tglink.ru/response1000000 )

permainan saya



Tautan situs


[wawancara besar] (https://secretmag.ru/trends/players/unigine.htm)
[untuk migran dengan mesin tidak nyata] (https://developer.unigine.com/en/docs/2.11/migration/from_ue/?rlang = cpp)
[untuk migran dengan mesin persatuan] (https://developer.unigine.com/en/docs/2.11/migration/from_unity/?rlang=cpp)
Tujuh tahun lalu [permainan] keluar (http: // flying-cafe) .com / ru.shtml)

All Articles