为什么VR开发不适合您

大家好!我叫Grigory Dyadichenko,我从事AR / VR。(房间里有持久性有机污染物)。我从事AR / VR已有4年以上的时间,尽管我不仅一直专门从事这些工作,而且一直从事各种定制项目。我在工作室工作,很长时间以来我都是自由职业者,甚至整整一年我都有自己的工作室。今天,我想以不同的观点和细微差别来讲述“为什么不应该去VR”作为开发人员。如果您对在虚拟现实中会遇到的事情感兴趣-欢迎切入!



爱好者的VR


总的来说,如果您是技术爱好者,喜欢VR还是梦想着有一天我们都可以在家里戴头盔,变得更美丽,更强壮,更聪明,那么本文不适合您。由于我将只谈论日常的问题,细微差别,局限性,因此对于发烧友而言,它们将不会起作用。尽管如此,VR开发在本质上与同一Web,后端,台式机或移动开发根本不同。

非常昂贵的设备




有一点背景。首先,在工作室中,这对于开发人员而言并不重要,因为他们会提供设备,而当我在公司工作时,我不必考虑这一点。其次,在这里您需要将桌面VR和移动VR稍微分开。在移动VR中-它只是昂贵,在台式机VR中-这是不切实际的昂贵。

当我开始自由职业时,我有一台不错的MSI笔记本电脑,价格为4万卢布,GearVR带有最新的三星旗舰。也就是说,总安装成本约为13万卢布。总的来说,在我看来,Unity自由职业者的最小(不是最舒适)工具包是40-50k卢布的笔记本电脑。您已经可以和他一起开发项目。对于移动VR,如果以当前时间为准,则需要购买另一个Oculus Quest-售价约6万卢布(即比笔记本电脑贵)。已经有10万卢布,这还不算便宜。特别是不适合莫斯科。

但以最坏的情况为例。桌面VR。我们需要什么?比较,显示器(至少一个),键盘,鼠标,HTC Vive(至少第一个)。这个最小的套装价格大概在200-250k卢布左右。由于在这种情况下用于开发的最小图形卡为1060。这是直接有形的金额。现在,至少Unity具有不同控制器的抽象是件好事,在远古时代,您必须为每个控制器编写按钮映射,这在您说擦拭时很不方便,但是没有oculus。不要测试。

对于移动AR,您至少需要一个-好手机。到目前为止,根据我的经验,最佳性价比是Redmi Note7。它的价格为10-11k卢布,所以还算不错。他有问题,这肯定不是iPhone。但这非常适合测试(现在这是Android上的主要测试设备)。确实有一个警告,它仅适用于AR的研究或仅适用于android的开发,这是罕见的(尽管它发生在b2b任务中)在ayos上-这就是iPhone 8-25k。另外,要使它舒适,您需要一台Macbook,但是起初您可以使用Unity Cloud Build磨牙。 +开发人员帐户-每年$ 150(按当前汇率计算大约10-11k)。这样一来,我们总共有90-100k。为什么需要iPhone?即使在ARFoundation中,相同的API在Android和iOS上的工作方式也不同。特别是在标记的情况下

在过去的一年中,我积累了大量的设备。一些头盔,lipmo,一堆电话和其他垃圾。

这是一个总结。
Unity商业开发的最低设置为4万至5万卢布(然后您就可以加速并购买SSD和其他生活设施以进行舒适的开发)。如果决定使用3D,最好一开始不要购买macbook。既然有任务-烘烤光。与50k的macbook不同,在Windows上,有些笔记本电脑带有普通的视频卡,这不会造成麻烦。
移动VR的最低设置为 100k-110k卢布
,移动VR的最低设置为 200-250k卢布。
移动AR的最低设置为 90k-100k卢布

是的,没有设备是不可能的。即使您有大量的工作经验,您也只能“目不暇接”地完成部分任务。如果我们接触任何游戏,则需要在头盔中进行测试。在移动和Web开发中,由于需要使用不同的手机,因此事实并非总是如此顺利。但这完全取决于任务,至少这意味着您已经有一个项目。尽管您认为评论中的某个人可能会共享前端,后端等东西的最小套件。就我个人而言,从后端来看,这是最简单的最小设置之一,因为我们至少通过水壶通过SSH进入虚拟机。此外,这恰恰是工作舒适性的问题,以便本地提高虚拟环境,环境并通常购买Macbook。

测试中




也许是我的主要痛苦。首先,作为一个经验丰富的开发人员,我以一种抽象输入的方式来制作系统,并在引擎中完成90%的工作。那就是射手?好3D控制器-射击。文字输入?我们还将转移到屏幕上。复杂的算法还是可视化?运行不同输入选项的测试脚本。

在工作室或公司工作-您可以在工作区进行所有测试。总的来说,与任何其他开发相比,当您需要拿起设备时,只能在Unity和不同IDE之外执行的任务仍然让我感到沮丧。在手机游戏开发中,玩自己的游戏也很好。尤其是如果您不了解UX,但是在许多情况下,它的重要性就不那么重要了。说回合制游戏或拼图。主要问题是您是否要负责UX。如果没有,并且您没有Scrum小组-这很有用,但这不是必需的。大多数错误(不是全部)都捕获在框架中。

任何AR / VR机械手仅在设备中进行测试。从AR / VR的角度来看,最方便的界面之一是将世界上的每个元素都视为一个物理对象。因此,您需要观察您的力量,物理力学等如何工作。此外,在制定出有关该主题的准则之前,您需要注意我们所说的字体是可读的。由于分辨率问题-图形不会波动。另外,这样用户不会被您的内容所震撼。我仅针对一个项目使用零重力机制(用户从墙壁上移开),我通过速度和衰减对其进行了2周的校准,因此游戏不会变成恶作剧。

仅在头盔中进行测试,所有这些都是真实的。在AR中,仍然存在许多与测试标记,跟踪等相关的细微差别,这也使得测试比许多其他类型的开发更加困难。当然,对于发烧友来说,这甚至可能不是问题,但是随之而来的是以下问题。

在VR上工作时忘记旅行




现在谈论它有点讽刺,但并非总是那样,我相信世界将会恢复正常。开发VR项目时需要携带25升的背包,其中包括:游戏笔记本电脑,Vive,三脚架,在机场您会显得相当可疑。而您需要的酒店房间或预订非常具体。由于理想情况下,由于至少应有3x3米的自由空间可放置三脚架。或者,您很可能会在VR中浏览360度全景照片,并欣赏大草原和其他事物的美丽景色。

在自由旅行的情况下很难,但我的一些朋友却做到了。当然,这与Internet上的图片不一样,因为您不是在与mai-tai和mulattos一起在海滩上工作,而是在房间里的空调下祈祷互联网将拉动一切正常。没错,您可以根据需要度过一个晚上或工作结束的时间,因为在同一个亚洲,这并不昂贵,您可以24/7全天候工作。

VR项目也很重要。我三年的平均项目重2-3GB。在旅馆的互联网上以及在俄罗斯联邦以外的互联网上,很难传输此类文件。

使用移动虚拟现实要容易一些。任务不是那么大,您可以在较小的地方进行测试。

VR开发很难




我认为这不应该令人恐惧,但是值得一提。一个好玩又有趣的VR是一件非常困难的事情。由于不切实际的自由度以及如何获得良好的沉浸感,因此其中包含了大量的数学和物理学。即使来自3D开发的许多标准技巧也不适用。有必要深入思考用户将如何与世界互动-因为3D中手的任意移动非常困难。

可以说像网球一样的比赛。在桌面下-本质上是一个按下的按钮。在VR中,您需要计算在碰撞时赋予球的加速度和速度方向,以便用户相信球会飞到哪里并且可以舒适地打球(而这些并非总是简单的公式)。

因此,与常规开发相比,对于优化,数学知识,物理知识,着色器等还有更多的要求。这是我比较喜欢的东西,但是对于某些人来说可能是个问题。

如果这一切都不吓到你




总的来说,VR / AR开发具有一大优势。它因缺乏知识而有趣,并且有无限的实验范围。很多时候,偶然发现了一些美丽的东西。既然您不认为“但是,会怎样呢?”

但是经过3年的使用这些技术的经验,我得出的结论是,这对于技术爱好者来说更多。感谢您的关注,希望这些信息对某人有用。另外,也许有人对此有所补充。

All Articles