为什么选择虚幻引擎4?

在过去的十年中,游戏开发的可访问性已大大提高。 Steam和Humble Store等主要市场为“独立”开发人员提供了一个庞大且易于访问的平台来发布和出售他们的游戏,游戏质量随着数量的增加而稳步上升。 是的,那里有许多才华横溢的开发人员,通过个人的努力,他们的杰出项目应得到他们的赞誉,但还有很多。 视频游戏引擎也变得越来越容易使用,并且随着PC游戏的兴起,许多人都具有探索和尝试这些游戏的能力。 在您使用他们的引擎发布游戏的情况下,甚至可以免费获得其中的许多内容。 当前,有三大引擎主导了这一类别:

  • 虚幻引擎4
  • 亚马逊的伐木场引擎
  • 统一

归根结底,这取决于开发人员的偏好。 所有这三者将以一种或另一种方式执行您希望它们执行的操作。 真正使引擎独特的是它们提供了哪些工具以及使用了哪种编程语言。 Unity主要使用C#(C Sharp),涵盖了您要开发的平台的广泛范围。 Lumberyard使用C ++,并基于曾经非常流行的图形化强大CryEngine构建。 由于它归亚马逊所有,因此它还提供AWS(Amazon Web Services)和其他一些基于Web的独特功能。 虚幻引擎还使用C ++作为其编程语言,在2012年放弃使用虚幻脚本。

虚幻的优势

蓝图

虚幻的重点是为开发人员和有抱负的开发人员提供一个共同合作的平台。 启动引擎时,这非常明显。 它为每个启动项目提供两个版本,一个版本主要专注于C ++编程,另一个版本优先基于接口的开发。 前者是开发视频游戏的一种更“传统”的方式。 随时随地对所有程序进行编程,并期待结果。 后者是有趣的地方。 编程的类和方法编译并创建所谓的“蓝图”。 这是书面代码的直观表示,以使没有编程经验的用户更容易阅读。

这意味着像这样

UCLASS() 
class AMyActor : public AActor
{
GENERATED_BODY()
public :

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Damage")
int32 TotalDamage;

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Damage")
float DamageTimeInSeconds;

UPROPERTY(BlueprintReadOnly, VisibleAnywhere, Transient, Category="Damage")
float DamagePerSecond;

...
};

会生成一个像这样的蓝图

不难看出为什么这是一个非常有用的功能,特别是当您从新用户的角度考虑时。 但是,它不只是着眼于提供的生活质量改善,它还是了解引擎如何工作的有用工具。 作为一个已经学习Java开发约2年的人,我对C ++不太熟悉。 但是,当为您提供识别屏幕上某些内容的工作方式的工具时,这将成为克服障碍的微不足道的障碍。 从这个意义上讲,它不仅是对新开发人员友好的新手功能,而且还成为有经验的开发人员轻松使用您的引擎的工具。

完全访问源代码

虚幻的另一个真正独特的“功能”是可在GitHub上获得的开源代码。 如今,许多公司都希望保护其源代码,这显然是可以理解的,但是对于开发人员而言,拥有此源代码具有很大的优势。 这包括:

  • 安全与质量 程序拥有的用户越多,发现的问题/错误/缺陷就越多。 这不排除视频游戏引擎。 如果不是因为庞大的开发人员社区一直在致力于它,以帮助它改善并发现错误,那么虚幻绝非今天。 当然,其中许多可以通过封闭源解决,但绝不能扩展到开放源。 考虑到编程的本质(及其无限方法),让数千名开发人员解决并判断您的代码将带来改进。
  • 可定制性 -这可能是开源代码最著名的优势。 你给人们配料,他们就会烤蛋糕。 从添加功能到简单地设置您想要的开发环境,范围就很大。
  • 标准 -专有软件喜欢经常告诉您为什么您不需要某些东西。 使用开源,将不断添加竞争对手的通用标准和关键卖点(再次坚持可定制性)。 随着行业的发展,引擎也随之发展,随之而来的是,新的令人难以置信的功能可用,如果流行,它可以成为标准。 例如,仅在几年前,VR作为一个小众市场就容易被忽视和掠夺,但如今我会质疑为什么我的引擎不支持VR开发。

品牌力量

听起来很老套,许多不知情的人会寻找可信赖的品牌和标志来寻找舒适感并证明自己的购买理由。 虚幻引擎以令人难以置信的图形和创造三重A标题而著称,这是很合理的。 无可否认,PlayerUnknown的《战场》是2017年最成功和最受欢迎的游戏,它是在虚幻引擎4中创建的。《铁拳》是一款非常持久的游戏系列,在最新的作品《铁拳7》中也使用了虚幻引擎。通过简单地谷歌搜索。

我希望您喜欢这篇文章,如果对您有任何积极的影响,我将感到非常高兴。 我绝不偏爱虚幻引擎4,也希望了解更多有关其他虚幻引擎的信息。

谢谢阅读。