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

原标题:VR先锋:如何使用开源游戏引擎Gotdot开发VR应用程序

来源:Yingwei.com作者广州客人

Oculus开发者社区总是让VR先驱者分享他们的最佳实践和课程。最近,Oculus内容团队的开发人员关系工程师Eric Cosky推动并分享了一篇由Bastiaan Olij撰写的关于开源游戏引擎Godot的文章,并介绍了该工具的开发原因,以及如何使用这个开源游戏引擎。开发自己的VR应用程序。以下是盈威网的具体整理:

1.简要介绍戈多

戈多是高级游戏开发商Juan'Reinz'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 River开发内容,我们将使用Windows版本。此外,您需要一个64位版本,只有Godot Oculus River插件支持。

您也可以选择使用GD,Godot或C#版本的标准版本。在本文中,我们将使用GD,因为我们可以避免设置C环境所涉及的额外步骤。但如果您对C#更熟悉,Godot提供了有用的文档和一系列并排的GD和C#示例。 GD本身是一个可靠的选择,因为语言深深地集成到引擎中,它非常容易学习,并提供了出色的文档。

下载包刚刚超过20Mb(我不是在开玩笑)。解压缩zip文件,您将在其中找到可执行文件。这将打开Godots项目经理,它将检测到您没有任何项目。请取消对话框。

创建一个新项目,打开一个对话框,询问您在何处创建空白文件夹。您还可以选择OpenGL ES 3.0渲染管道和更简单的OpenGL ES 2.0管道。我们选择了3.0选项,但您可以随时更改它。要打开新项目,请单击“创建&编辑。

起初,界面可能看起来有点吓人,但我们会很快解释重点。

戈多的主要工作原理是将你的游戏组织成一个场景。完整的游戏将包含许多可以嵌套或实例化多次的场景,但对于今天的演示,我们只有一个。场景被组织成树结构并且需要根节点开始。请单击左侧面板中的3D场景按钮,然后它将成为当前场景的导航窗口:

这里只有一个条目,我们称之为Spatial的根节点。 Spatial节点仅表示3D空间中的位置,这有助于您组织场景。选择此选项后,您将在窗口右侧看到更改。您可以在此处找到检查器,它提供所选节点的所有设置:

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

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

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

单击下载。下载后,您可以选择安装:

这个非常重要。安装对话框将为您提供下载插件和大量支持文件的选项。这对于空白项目来说不是很重要,但我建议只选择“addons”文件夹下的所有内容,否则它可能会覆盖您自己的文件:

单击Install,您将能够成功将Oculus模块添加到项目中。只需单击上方工具栏中的3D即可退出AssetLib。我们的模块附带了一些方便的支持文件。选择主节点后,单击链接按钮,这将允许我们将另一个场景添加到我们自己的场景中。该对话框显示了项目中的场景列表。我们想要的是oculus_first_person.tscn场景:

点击打开并添加它,您将在我们的场景树中看到一个新条目:

您还将在3D视口中看到一系列元素,相机,一些控制器等:

我们的第一人称场景是一个非常简单的起点,没有任何逻辑。我们现在需要编写几行代码让Godot知道我们想要切换到VR。请在场景树中再次选择主节点,然后按右上角的“创建脚本”按钮:

Godot将再次建议脚本名称和位置,我们对默认值感到满意,因此我们单击“创建”。主界面现在将切换到脚本编辑器。请注意,在上方工具栏中选择了“”,与以前一样,您可以通过单击3D导航回3D视图。但是,我们将继续保留在“脚本”选项卡中。

您将看到默认代码和一些注释。请注意,名为_read的默认函数非常重要。当我们的场景完全加载并实例化时,Godot会自动调用它并允许我们编写一些初始化代码。粘贴以下代码:

GD是一种Python启发的语言,遵循相同的缩进规则,因此请确保缩进是一致的。重要的是前几行。您可以通过ARVRServer访问与AR和VR相关的所有内容,因此我们要求它查找Oculus驱动程序。如果成功,我们告诉主视口它应该是我们的VR视口,其余的可以通过项目设置进行探索。

单击编辑器右上角的“播放”按钮,因为这是我们第一次运行项目,Godot将询问您是否要选择主场景。选择“选择”并选择主场景。现在我们有一个正在运行的VR游戏。这是一个空白的世界,但我们可以开始填补它。

3. Oculus Go/Quest?

上面的例子说明了如何开始使用Oculus Rift,但Oculus Go和Oculus Quest的支持将很快通过Beta版本提供并进行测试。起点几乎相同,你只需要不同的驱动器。具体来说,可以移植Godot代码,因此为Rift开发的Godot游戏可以支持Quest(但性能可能存在显着差异)。

戈多还拥有出色的Android集成功能。您将需要Android SDK,但是一旦开始运行,您只需将Go或Quest连接到PC并单击Godot IDE的右侧即可。您甚至不需要Windows,您可以在Linux上运行整个环境。值得注意的是Go和Quest支持需要等到Godot 3.2发布。

4.资源

我已经描述了如何开始开发一款真正的游戏。下面我们想向您推荐一些有用的资源:

我们提供详细的戈多文档。我们有一个特殊的GitHub存储库,它包含所有驱动程序的最新源代码和一组可以直接在项目中使用的场景。您可以浏览专用的Godot YouTube频道。我们为Rift提供了广泛的演示。如果您想了解有关Godot潜力的更多信息,可以查看我们在2019桌面上的分享。

您还可以通过Facebook,Reddit,IRC和Discord关注Godot社区。欲了解更多信息,请访问戈多的官方网站。回到搜狐看看更多

负责编辑:

2019-09-04 22: 59

来源:切割木材网

原标题:VR先锋:如何使用开源游戏引擎Gotdot开发VR应用程序

来源:Yingwei.com作者广州客人

Oculus开发者社区总是让VR先驱者分享他们的最佳实践和课程。最近,Oculus内容团队的开发人员关系工程师Eric Cosky推动并分享了一篇由Bastiaan Olij撰写的关于开源游戏引擎Godot的文章,并介绍了该工具的开发原因,以及如何使用这个开源游戏引擎。开发自己的VR应用程序。以下是盈威网的具体整理:

1.简要介绍戈多

戈多是高级游戏开发商Juan'Reinz'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 River开发内容,我们将使用Windows版本。此外,您需要一个64位版本,只有Godot Oculus River插件支持。

您也可以选择使用GD,Godot或C#版本的标准版本。在本文中,我们将使用GD,因为我们可以避免设置C环境所涉及的额外步骤。但如果您对C#更熟悉,Godot提供了有用的文档和一系列并排的GD和C#示例。 GD本身是一个可靠的选择,因为语言深深地集成到引擎中,它非常容易学习,并提供了出色的文档。

下载包刚刚超过20Mb(我不是在开玩笑)。解压缩zip文件,您将在其中找到可执行文件。这将打开Godots项目经理,它将检测到您没有任何项目。请取消对话框。

创建一个新项目,打开一个对话框,询问您在何处创建空白文件夹。您还可以选择OpenGL ES 3.0渲染管道和更简单的OpenGL ES 2.0管道。我们选择了3.0选项,但您可以随时更改它。要打开新项目,请单击“创建&编辑。

起初,界面可能看起来有点吓人,但我们会很快解释重点。

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

这里只有一个条目,我们称之为空间的根节点。空间节点仅表示三维空间中的位置,这有助于组织场景。选择此选项后,您将在窗口的右侧看到更改。您可以在这里找到检查器,它提供了所选节点的所有设置:

我在上面的屏幕快照中展开了transform面板,它允许我们访问节点的平移(位置)、旋转和缩放。现在点击左边的空间节点,如果该字段有焦点,你应该能够编辑这个名字(或者你可以右击该节点并选择重命名)。我们将此节点重命名为“main”,并通过按键盘上的ctrl-s键保存场景,或从“scene”菜单中选择“save”。

godot中的save对话框基于根节点命名了我们的场景,现在我们很高兴将其保存在项目的根文件夹中。

在开始构建演示之前,我们需要添加oculus rift插件。单击中上工具栏中的assetlib并在搜索栏中搜索oculus。

单击下载。下载后,您可以选择安装:

这个非常重要。安装对话框将为您提供下载插件和大量支持文件的选项。这对于空白项目来说不是很重要,但我建议只选择“addons”文件夹下的所有内容,否则它可能会覆盖您自己的文件:

单击Install,您将能够成功将Oculus模块添加到项目中。只需单击上方工具栏中的3D即可退出AssetLib。我们的模块附带了一些方便的支持文件。选择主节点后,单击链接按钮,这将允许我们将另一个场景添加到我们自己的场景中。该对话框显示了项目中的场景列表。我们想要的是oculus_first_person.tscn场景:

点击打开并添加它,您将在我们的场景树中看到一个新条目:

您还将在3D视口中看到一系列元素,相机,一些控制器等:

我们的第一人称场景是一个非常简单的起点,没有任何逻辑。我们现在需要编写几行代码让Godot知道我们想要切换到VR。请在场景树中再次选择主节点,然后按右上角的“创建脚本”按钮:

Godot将再次建议脚本名称和位置,我们对默认值感到满意,因此我们单击“创建”。主界面现在将切换到脚本编辑器。请注意,在上方工具栏中选择了“”,与以前一样,您可以通过单击3D导航回3D视图。但是,我们将继续保留在“脚本”选项卡中。

您将看到默认代码和一些注释。请注意,名为_ready的默认函数非常重要。当我们的场景完全加载并实例化时,Godot会自动调用它并允许我们编写一些初始化代码。粘贴以下代码:

GD是一种Python启发的语言,遵循相同的缩进规则,因此请确保缩进是一致的。重要的是前几行。您可以通过ARVRServer访问与AR和VR相关的所有内容,因此我们要求它查找Oculus驱动程序。如果成功,我们告诉主视口它应该是我们的VR视口,其余的可以通过项目设置进行探索。

单击编辑器右上角的播放按钮,因为这是我们第一次运行项目,Godot将询问您是否要选择主场景。选择“选择”并选择主场景。现在我们有一个可以运行的VR游戏。这是一个空白的世界,但我们可以开始填充。

3. Oculus Go/Quest?

上面的例子展示了如何开始使用Oculus Rift,但是对Oculus Go和Oculus Quest的支持即将推出,并且可以使用Beta版进行测试。开始几乎完全相同,你只需要一个不同的驱动器。具体来说,Godot的代码可以移植,因此为Rift开发的Godot游戏可以支持Quest(但性能可能会有很大差异)。

戈多还拥有出色的Android集成功能。您将需要Android SDK,但是一旦开始运行,您只需将Go或Quest连接到PC并单击Godot IDE的右侧即可。您甚至不需要Windows,您可以在Linux上运行整个环境。值得注意的是Go和Quest支持需要等到Godot 3.2发布。

4.资源

我已经描述了如何开始开发一款真正的游戏。下面我们想向您推荐一些有用的资源:

我们提供详细的戈多文档。我们有一个特殊的GitHub存储库,它包含所有驱动程序的最新源代码和一组可以直接在项目中使用的场景。您可以浏览专用的Godot YouTube频道。我们为Rift提供了广泛的演示。如果您想了解有关Godot潜力的更多信息,可以查看我们在2019桌面上的分享。

您还可以通过Facebook,Reddit,IRC和Discord关注Godot社区。欲了解更多信息,请访问戈多的官方网站。回到搜狐看看更多

负责编辑:

免责声明:本文仅代表作者本人,搜狐是信息发布平台,而搜狐只提供信息存储空间服务。

魔环

裂痕

任务

发动机

阅读()