学习VR、AR开发的提示、技巧和指南

        学习VR / AR开发时,需要依赖编程指南和教程。无论您是学习编写C#代码,在Unity中开发还是在构建VR / AR应用程序,您都应该了解一些核心技能和建议。希望我们的分享建议可以帮助初学者。

基础知识:选择3D引擎

        首先,您需要确定要熟悉的引擎。有两个主要的游戏引擎选项:Unreal和Unity。两者均功能强大,功能强大且各有利弊。但闲云科技更喜欢Unity。自2005年以来,Unity就一直在市场上销售,并且已经发展成为目前最稳定,功能最强大的游戏引擎之一。开发人员可以创建3D和2D游戏,应用程序,模拟等。超过50%的手机游戏和60%的VR / AR应用是使用Unity制作的。该引擎支持用于所有主要VR和AR设备的一系列软件开发工具包(SDK)和集成。Unity的资产商店提供可下载的3D模型,SDk等,从免费到昂贵不等。对于新开发人员而言,Unity的入口较低。在庞大的开发者社区中,Unity及其支持者正在创建一个欢迎任何人前来学习的空间。尽管Unreal在高分辨率图形方面确实很出色,但是Unity正在赶上,这不再是这些引擎之间的主要区别因素。Unity的许多功能都来自使用C#进行编程,这种语言在构建桌面,移动和VR / AR应用程序时效果最佳。它广泛用于游戏开发和VR,超过90%的VR / AR开发公司使用C#。Unreal使用C ++,其语法比C#不一致。C#是静态类型的,这意味着代码在“打开”之前由Unity检查。可以更容易地识别和纠正错误。此外,C#更易于使用。闲云科技发现60%的开发人员喜欢使用C#。

基础知识:选择要构建的设备

          每个VR / AR设备都有自己的SDK:HTC Vive使用SteamVR;Oculus产品使用Oculus Integration;因此,在开始之前,研究要构建哪种硬件非常重要。但是,由于开发人员非常聪明,他们创建了一个可与一些更流行的VR头戴设备配合使用的SDK:OpenVR。OpenVR可以为HTC Vive,Oculus产品和Windows Mixed Reality耳机构建。相当于AR的是Vuforia,因为它可同时在iOS和Android设备上使用。确定要针对哪种设备构建,请考虑您希望应用程序做什么。应用程序是否需要访问?广泛可用?高度交互?移动还是静止?有一个大的虚拟空间?我们将说明如何使用Unity设置每个VR / AR设备。一旦知道要构建的设备,就可以对其进行配置以进行开发并更改Unity的平台设置。您现在准备开始(学习)用于VR和AR开发的编程。

关于学习VR和AR开发的建议

尝试

      以一种小巧的态度进行VR / AR开发将使您处于尝试在Unity中使用新方法的正确空间。为自己分配一些小而集中的练习,这样您就可以在进行较大的项目之前先熟悉一下基础知识。这使您可以充分利用即将执行的任务的开放性,并将其集中到有针对性的创意活动中。一种实验性的,修修补补不会对自己施加压力,从而使自己立即获得成功。

一次解决一个步骤

       这条建议既适用于限制项目范围,又适用于确保您一次完成一个任务。当您开始一个项目时,一次只专注于一个工具,想法,资产或交互。这不仅使您的项目规模小且易于管理,而且还为您提供了像设计师一样思考并克服约束的机会。首先计划和写出您的想法,创建视觉效果,然后在最基本的级别上进行原型制作:在较小的原型级别上创建模拟的机制或交互,然后将其应用于较大的项目。

如果卡住,请暂停后再来

当您感到困惑或难以理解某个概念时,有时最好的办法就是走开第二天再回来。新鲜的大脑可以更好地吸收您想要了解的信息。只要确保您回来即可,不要灰心。只有5.5%的MOOC学生完成了证书课程,而精疲力尽或陷入困境是自主学习的一大障碍。您听说过橡皮鸭调试吗?将橡皮鸭或类似的玩具放在办公桌旁,并尝试用简单的方式向鸭子说出您的问题。逐步引导您进入此过程,并询问您的鸭子是否错过任何步骤。在解释问题和背景时,您经常会遇到解决方案。

寻找你的社区

独自学习可能会感到非常孤独,尤其是当您遇到无法解决的问题时。通过在线论坛,例如Reddit的Learn Virtual Reality Development,您所在城市的组织和VR / AR聚会,以及更多论坛,您可以在这里释放精力,解决问题并分享彼此的成功。这对于建立人际网络非常有用,让您感觉自己并不孤单。除了论坛之外,还建议关注虚拟现实创意社区公号嗑嗑瓜子磨磨牙。

有意识地建立任务组合

在您进行试验,修改和构建项目时,闲云科技敦促您在整个过程中进行记录。尤其是在处理组合项目(或可能成为一个项目)时,请尝试在当下使用屏幕截图记录您的流程,写下您的决策,原因以及处理障碍的方式。这不仅可以简化项目的文档编制过程,还可以提高整体进度,将注释作为资源提供给社区中的其他人,并在您迷失于开发难题的情况下跟踪步骤。

请求帮忙

       如果您不知道如何解决编码错误,或者不确定如何设置应用程序的一部分,请不要害怕寻求帮助。搜索在线论坛,如果找不到答案,请四处询问;大多数开发人员乐于帮助您解决问题。没有愚蠢的问题,只有愚蠢的封闭,因为我们都在不断学习。如果您有VPN,可以去以下社区学习:

编辑搜图

请点击输入图片描述

教程和编程指南是您的朋友

       即使您没有遇到障碍,也可以将自己沉浸于在线操作视频,分步编程指南或尝试共享代码中,这是一种很棒的学习体验。无论是进行故障排除,搜索开发设置指南还是在在线论坛上寻求建议,都有大量资源可为您的旅途提供帮助。了解其他开发人员的工作方式和方法,XR可以为您如何理解编程以及如何作为开发人员提供独特的视角。

你可能感兴趣的:(学习VR、AR开发的提示、技巧和指南)