【GAD翻译馆】移动VR游戏开发(第一部分)

发表于2017-09-19
评论20 3k浏览

译者:刘鸿(lewis2012251423807     审校:王玥亭(玥亭)

游戏基于一个名为Castaways的动画系列。这个系列的第一集是在一个试点项目(pilot program)中诞生的,最近在一次政府竞争中获得了十二集的资金。这些工作已经开始了。Castaways VR将是一个教育冒险游戏,它的受众主要是儿童。第一集的游戏时间约为35分钟。我们计划根据动画系列制作更多的剧集。这个系列让游戏有一个非常独特和可爱的外观。我们最重要的目标是使自然科学成为一种有趣的体验,以抗衡一些枯燥的学校教育。与此同时,我们希望这个系列能够为年龄较大的学生和成人提供娱乐。视觉和听觉环境,人物和问题都带有幽默和嬉闹,但就像所有的故事一样,我们的故事不可能没有紧张感和对未知的原始恐惧感。

二维动画图像在虚拟现实中产生了很多问题。然而,它拥有独特的外观,它帮助我们在Oculus商店中脱颖而出。

The Duel VR

这款游戏是在两周内完成的,我们正准备参加一个名为PlayIT的游戏节目。我们想为人们创造一些有趣的东西。

我们的主要概念是,虚拟现实通常是一种单人体验,只有玩家知道发生了什么,而不是为别人娱乐。所以我们决定做一个虚拟现实的多人射击游戏。我们想要专注于我们的目标,所以我们没有在视觉上创新,图形更简单,所以我们可以在两周内完成。我们在两周内完成了这一切,并在Oculus商店发布了更多的功能和bug。在虚拟现实游戏中,用户的数量非常少,尤其是当我们只看一个平台的时候。这里是我们遇到问题的地方,如果有人想玩多人游戏,很难找到参与的对手。所以我们建议你在设计一个完整的虚拟现实游戏之前,先考虑一下这个问题。幸运的是,我们及时发现了这个问题,所以我们创造了一个人工智能角色,玩家可以在没有其他人的情况下对抗它。


我们需要为VR开发什么?

Péter /程序员)

首先,你需要一个支持VR的引擎。坐下静下心来,简单地创建一个项目,在三四年的时间里,你就可以开始在一个VR平台上开发了。我的建议是。无论你选择什么引擎,它都必须有支持VR。它支持的VR设备越多越好。我们使用Unity,没有什么大的想法。我们有最丰富的经验,这是一个非常聪明和容易使用的引擎。它有一个干净的编辑器,你可以用c#进行开发。我推荐Unity,在它后面有一个巨大的活动社区,你可以找到可以让你的工作更轻松的插件和工具。同样,如果你遇到任何问题,可能有人已经遇到过同样的问题,所以你不必自己去寻找所有的答案。

你当然也需要一个开发环境,选择你喜欢的,并且感觉舒适的环境。

 

分析和调试工具。

当涉及到虚拟现实的时候,性能是一个很大的问题,我们非常局限于硬件能不能处理的问题,这很重要,因为游戏需要保持60帧每秒,以防止晕动症。我们在开发CastawaysVR时遇到了这个问题,我们遇到了图形问题,需要弄清楚为什么游戏会延迟。当我们意识到使用所有必要的工具使虚拟世界成为我们所想象的方式运行是多么重要的时候。我们建议每个人都为这个任务做好心理准备,研究什么工具可以用于你的引擎,你可以使用。


VR图像

Anna / Graphic artist

作为一个有创造力的人,我一直想找到一种方法来开发游戏中的绘制和视觉。这不是一件容易的事,有时我真的很兴奋,努力工作,然后向程序员们展示,他们会说:“哦,上帝。不可能。这样是有问题的。这是我们坐下来寻找一个技术解决方案的时候,因为对我来说这是最大的挑战,找到一种方法让我的作品在游戏中发挥作用。因为我们在VR的三维环境中,我们可以说2D技术是不实用的。我们只使用2Dskybox,纹理和远处的物体。我们必须确保我们使用的是低多边形纹理和尽可能少的纹理。在3D方面,我们也不得不放弃动态照明。

让我告诉你一些关于游戏设计的话,这是游戏开发的第一步。我们用尝试开发Duel VR,把它做为一个简单的任务,因为它是一个小的项目。游戏在一个竞技场里进行,玩家从一个平台跳到另一个平台,试图用枪攻击你的敌人,避免被激光击中。你的激光枪可能过热,迫使你等待它冷却,然后再发射。由于这个原因,我设计了这个竞技场,你可以躲一段时间,避免被杀。这款游戏也有从太空平台反射回来的激光,所以如果你在没有瞄准和思考的情况下开火,你可能会被敌人平台反射的激光伤害你自己。

开发CastawaysVR,我们的工作更加艰难,我们从漫画创作者那里得到的材料中工作。因为动画系列是2D,我们使用精灵(sprites)创建了整个关卡。我开始使用纸来模拟二维元素,并更好地理解我想要它的样子。关卡需要计划,在这样一种方式下,不管你在关卡的哪个位置,灌木和树木,以及其他所有的东西看起来都很好。我们计划并使用这个方法做了4个关卡。透明度是我们最大的敌人之一,我们必须使用透明的材料。这在动画系列中看起来很不错,但由于其高分辨率的纹理和复杂的透明度,这使得手机在我们的虚拟现实设备上有了影响。我们必须建立3D元素,因为玩家需要与近距离的物体互动,比如椰子或鱼竿。该系列的2D动画必须转换为VR,有很多工具可以帮助完成这项任务。

Castaways VR相比,Duel VR是一块蛋糕,因为我们从一开始就知道这将是一个游戏而不是动画片。除了天空盒(skybox)之外,所有的东西都是3D的。我们在这个项目中使用了免费的工具和插件,一种应用方法是让角色跳舞。我强烈建议使用插件,因为你可以节省大量的时间和精力,使用已经完成的解决方案。

 

游戏技术因素

Kritóf /程序员)

我要告诉你,我们是如何解决不同的问题的,这绝不是所有事情的最终解决方案,如果你喜欢它,你应该考虑走同样的路线,如果不是,那就不要去。

第一个问题也是最重要的问题是,我们如何影响虚拟现实世界,我们得到了什么样的反馈?这些将定义用户在游戏中的体验。GearVR的主要不足是你只有一个按钮和一个触摸板,我们必须找出一个可以用很少的输入方式的控制系统。我们也不能在屏幕上放置一个清单或其他图标,就像我们可以在普通的非虚拟现实游戏中一样,因为没有传统的屏幕,只有用户的观看点。如果我们真的想要,我们可以使用解决方案,让元素与用户的头部一起移动,这不是一个简单的问题,要使它正确工作是不容易的。在VR中,我们不能太接近用户的观看点,因为人眼太靠近图像,这肯定会导致糟糕的游戏体验。解决方案是移动所需的对象或你想要显示的物体离眼睛1 - 2米或更远的距离。

 

让我给你们举一些Castaways VR的例子。

首先,瞄准线与头部结合,帮助玩家与物体互动。如果你看的是相互作用的东西,圆圈会变成手或脚。这是一个典型的point&click解决方案。还有你的列表,这是一个玩家腰部高度的背包,这也与玩家一起移动,但有点延迟。也有一些东西你可以拿着的物体,比如这个椰子。

运动是虚拟现实中的一个非常有趣的话题。如果我们移动玩家太多,可能会导致晕动症。我们采用了远程传送系统。在第一次迭代中,你可以用你的十字瞄准镜,点击,你移动到那里,我们用闪烁的效果掩盖了运动。有了这些,你可以在任何地方移动,但是,随着关卡的建立,我们认为这是有问题的,因为前面提到的2D元素。所以我们定义了玩家可以移动的区域,并确保所有的位置都看起来很好。地面上有瓦片,你只需要看一下你想去的地方,然后点击touchpad。至少这是一个想法,但有些地方我们需要在玩家移动时移动2D元素。因此,当你点击移动时,闪烁的效果似乎掩盖了运动,同时我们也移动了一些元素,这样一切看起来都很正常。

另一方面,Duel VR更简单,因为它是一个演示。在这里,我们有动画运动,为了防止晕动症,我们使用了一个恒定的运动速度,这是一个很好的解决方案。这个动作是由Gear VRtouchpad控制的,它可以检测到滑动手势,并向你滑动的方向跳。我们考虑增加控制器的支持,但这是作为一个游戏演示,PlayIT。如果有人第一次尝试虚拟现实,再加上他们得到一个控制器,他们可能现在不知道如何处理所有这些新事物。另外,Gear VR没有标准的控制器。

我们将继续进行令人兴奋的部分,游戏中的优化部分。

【版权声明】

原文作者未做权利声明,视为共享知识产权进入公共领域,自动获得授权。

 

移动VR游戏开发(第二部分)

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引