Unigine引擎-全新独特

序幕


不久前,我看到了一个花色的引擎,看起来比竞争产品更具吸引力

表演


在本文中,我将简要讨论该引擎并将其与直接竞争对手进行间接比较。

在此处注册并下载

关于故事的一点点


这一切始于2004年(!),由Alexander Zapryagaev和他的开源项目开始。

2010年,发布了基于Unigine的Heaven Benchmark。

在2012年,在游戏玩法方面颇有争议,但《 OilRush》相当出色。

奥利什

有趣的土耳其在2017年问世

相扑

当前状态


2020年4月10日,发布了社区版本,如果您的公司收入少于10万美元或用于非营利项目,则可以使用该版本。

接口


在扰流板下一目了然
, Unity, :

image

Unreal engine: LOD ,Render ,Collision etc.

image

:

image

, , :

image alt

image alt

, , Unreal engine .

asset browser , :

image
,

脚本和API


描述
: ++ #
#

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


平台类


简要介绍支持的平台
:

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


渲染-阴影-VFX


详细
: 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)

有什么好处?


  • 许多示例,指南和参考代码
  • 对nvidia的所有现代功能的适当支持,您需要就这些功能撰写单独的文章
  • 即使用户界面仍然是原始的,进入阈值也相对较低

结语


现在,Unigine虽然不成熟,但不支持主要平台,但看起来已经很有希望,也许几年后,Unigine将加入Unreal Engine和Unity。
[作者电报频道](tglink.ru/response1000000

我的游戏



网站连结


[大访谈](https://secretmag.ru/trends/players/unigine.htm)
[针对使用虚幻引擎的移民](https://developer.unigine.com/zh/docs/2.11/migration/from_ue/?rlang = cpp)
[适用于具有统一引擎的移民](https://developer.unigine.com/en/docs/2.11/migration/from_unity/?rlang=cpp)
七年前[游戏]诞生了(http:// flying-cafe .com / ru.shtml)

All Articles