超越虚幻

史诗般的联合开发项目的案例研究

我们生活在一个时代,开始开发自己的游戏从未如此简单。 一个由3个或4个充满激情的人组成的小组可以完成令人惊奇的事情。 他们可以设计自己的游戏,并在几个月内从头开始构建游戏,这取决于他们的愿景的复杂性。 为了获得成功,开发人员必须做出的关键决定之一就是选择适合的游戏引擎。 好消息是,大多数引擎对于独立开发者来说都是免费的或成本很小。 最棒的是,它们提供了从第一天开始开发游戏所需的所有必要工具。

目前,市场上有许多游戏引擎可用,从免费的开放源代码引擎到可供许可的专有引擎。 它们具有不同的用途,有些适合于移动开发,而另一些则适合于PC或控制台开发。 选择最佳解决方案取决于开发人员的需求,产品目标和目标平台。

在列表的顶部,有两个争夺霸主地位的引擎:Unity3D和虚幻引擎。 两者都很强大,各有利弊。 虽然Unity3D主要由面向移动设备的开发人员使用,但Unreal由AAA pc /控制台的开发人员使用。

虚幻引擎是Epic Games根据1998年第一人称射击游戏Unreal所使用的代码开发的游戏引擎。自那时以来,它已成功用于各种类型,包括隐身,格斗游戏,MMORPG和其他角色扮演游戏。 该引擎的代码主要是用C ++编写的,这使得跨不同平台的移植变得容易。 如今,虚幻引擎已成为创建AAA游戏的首选引擎。

Epic Games一直非常注重优化引擎代码,并将其进一步扩展到其他平台。 当前版本是虚幻引擎4(UE4),其目标是Android和iOS等移动设备。

Epic致力于改善用于移动游戏开发的虚幻引擎的努力使他们寻求在移动平台上具有可靠开发经验的程序员。 这就是琥珀发挥作用的地方。 由于Amber在移动平台上的广泛开发经验,于2017年7月诞生了一场美好的合作。

最初的团队由负责iOS和Android特定问题的3名程序员组成,以及负责UE4编辑器的1名程序员组成。

经过短暂的升级和重大的硬件升级-如果您想在这个规模的项目上高效工作,必须这样做,我们的团队迅速适应了警惕而又井井有条的节奏,照顾着虚幻的人发动机。

我们从为即将到来的中间版本解决错误开始,然后我们迅速转向在我们正在处理的模块上实现功能,这些功能的复杂度不断提高。

Epic在与外部承包商的合作中拥有悠久而成功的历史,并且已成功实施了简单有效的方法。 严格的源代码控制,使用JIRA和Perforce之类的工具进行功能集成和版本控制,由专门的团队负责人进行永久指导,使用内部渠道进行沟通,邮件组和开发人员论坛,每日状态报告中的任务跟踪以及每周一次的Skype会议,所有这些都是旨在将外部开发人员迅速整合到任何虚幻引擎模块之一的内部团队中。 目标是与内部Epic团队一样优秀。

对于程序员而言,从事像Epic的Unreal引擎这样的项目不仅仅是简单地理解和遵守特定的工作程序,它还意味着努力工作,全职奉献,能够在压力下对新的和更紧急的要求做出响应,换句话说,证明您的编程技能和适应新挑战的能力。 最大的收获是看到您正在使用的功能已成功集成到最新的UE4版本中,并且知道许多其他开发人员将使用带有您的签名的模块。

我们比以往任何时候都更加兴奋,能够继续这种合作,并与Epic一起发展我们的知识和经验。 毫无疑问,Epic的对开发人员友好的流程和政策使它们成为代理商可能希望的最佳合作伙伴之一。