?

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

作者:CQITer小编 时间:2019-09-07 16:10

字号

Oculus开发者社区总是有VR拓荒者分享自己的最佳实践与经验教训。日前,Oculus内容团队的开发者关系工程师Eric Cosky推送分享了由Bastiaan Olij撰写的一篇关于开源游戏引擎Godot的文章,并介绍了所述工具的开发缘由,以及你可以如何利用这个开源游戏引擎来开发属于自己的VR应用程序。下面是映维网的具体整理:

1. 简要介绍Godot

Godot是资深游戏开发者Juan ‘Reduz’ Linietsky和Ariel ‘Punto’ Manzur的心血结晶。这个引擎是在2014年2月作为开源项目托管至GitHub,并且提供了非常开放的MIT许可协议。这个引擎自2018年初开始支持大多数主要的VR头显,而现在已经支持AR。即将发布Godot 3.2版本将兼容Oculus?Quest。

Godot基于OpenGL的引擎,具有HDR,PBR材质和全局照明等现代功能。我们目前正在为Vulkan重写引擎,而这将显着提高Quest的性能。新版本有望会在2019年底或2020年初与大家见面。

2. 如何开始

团队目标是尽可能简化开发过程,所以我们下面将介绍为Oculus Rift创建一个真正VR解决方案的过程步骤。

要下载Godot,你只需访问GodotEngine.org。目前可用的版本是3.1.1,这对我们今天的目的来说已经足够。你会注意到有Windows,Mac OS X和Linux版本,但由于我们是为Oculus?Rift开发内容,我们将使用Windows版本。另外,你需要的是64位版本,Godot Oculus Rift插件只支持这种架构。

你同时可以选择采用GDScript的标准版Godot或支持C#的版本。在本文中,我们将使用GDScript,因为我们可以避免设置C#环境所涉及的额外步骤。但如果你对C#更熟悉,Godot网站提供了有用的文档,以及GDScript和C#的一系列并排示例。GDScript本身是一个可靠的选择,因为这种语言深深地集成在引擎之中,它非常容易学习,并且提供了优秀的文档说明。

下载文件包只是20Mb多一点(我不是在开玩笑)。解压缩zip文件,你会发现里面有一个可执行文件。这将打开Godots项目管理器,而它会检测到你没有任何项目,这时请取消对话框。

创建一个新项目,这会打开一个对话框并询问你空白文件夹的创建位置。你同时可以选择OpenGL ES 3.0渲染管道和更简单的OpenGL ES 2.0管道。我们选择3.0选项,但你可以随时更改这个选项。要打开新项目,请点击Create & Edit

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

一开始的时候,这个界面看起来可能有点吓人,但我们会快速讲解重要的地方。

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

Godot的主要工作原理是将你的游戏组织成场景,完整的游戏将包含大量可以嵌套或实例化多次的场景,但对于今天的演示,我们只有一个。场景组织成树状结构,需要根节点启动。请点击左侧面板中的3D场景按钮,这时它将变为当前场景的导航窗口:

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

这里只有一个条目,亦即我们所谓的Spatial的根节点。Spatial节点仅表示3D空间中的位置,它可帮助你组织场景。选中这个选项后,你会看到窗口右侧发生变化。你在这里可以找到检查器,而它提供所选节点的所有设置:

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

我在上面的截图中展开了Transform面板,它允许我们访问节点的平移(位置),旋转和缩放。现在,单击左侧的空间节点,如果字段具有焦点,你应该能够编辑名称(或者你可以右键单击节点并选择重命名)。我们将这个节点重命名为“Main”,并通过按下键盘的CTRL-S来保存场景,或者是从“Scene”菜单中选择“Save”。

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

Godot中的保存对话框已基于根节点命名我们的场景,现在我们很乐意将其保存在项目的根文件夹中。

在开始构建演示内容之前,我们需要添加我们的Oculus Rift插件。单击上方中间工具栏的AssetLib,然后在搜索栏中搜索Oculus。

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

点击Download。在下载后,你可以选择安装:

VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用程序

责任编辑:CQITer新闻报料:400-888-8888 ? 本站原创,未经授权不得转载
关键词 >> VR,VR拓荒者:如何用开源游戏引擎Gotdot开发VR应用
继续阅读
热新闻
推荐
关于我们联系我们免责声明隐私政策 友情链接