欢迎您到 IT09数码网首页!
您当前的位置:it09数码网资讯正文

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

放大字体  缩小字体 2019-09-05 07:49:19  阅读:6804 作者:责任编辑NO。郑子龙0371

查看引证/信息源请点击:映维网

怎么运用这个开源游戏引擎来开发VR应用程序呢

映维网 2019年09月04日)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。

一开端的时分,这个界面看起来或许有点吓人,但咱们会快速解说重要的当地。

Godot的首要作业原理是将你的游戏安排成场景,完好的游戏将包括很多能够嵌套或实例化屡次的场景,但关于今日的演示,咱们只要一个。场景安排成树状结构,需求根节点发动。请点击左边面板中的3D场景按钮,这时它将变为当时场景的导航窗口:

这儿只要一个条目,亦即咱们所谓的Spatial的根节点。Spatial节点仅表明3D空间中的方位,它可协助你安排场景。选中这个选项后,你会看到窗口右侧发生变化。你在这儿能够找到查看器,而它供给所选节点的一切设置:

我在上面的截图中展开了Transform面板,它答应咱们拜访节点的平移(方位),旋转和缩放。现在,单击左边的空间节点,假如字段具有焦点,你应该能够修改称号(或许你能够右键单击节点并挑选重命名)。咱们将这个节点重命名为“Main”,并经过按下键盘的CTRL-S来保存场景,或许是从“Scene”菜单中挑选“Save”。

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

在开端构建演示内容之前,咱们需求增加咱们的Oculus Rift插件。单击上方中心东西栏的AssetLib,然后在查找栏中查找Oculus。

点击Download。在下载后,你能够挑选装置:

这十分重要。装置对话框将为你供给下载插件和很多支撑文件的选项。这关于一个空白项目而言不太重要,但我主张只挑选“addons”文件夹下的一切内容,不然它或许会掩盖你自己的文件:

点击装置,然后你就能成功为你的项目增加Oculus模块。只需点击上方东西栏中的3D即可退出AssetLib。咱们的模块附带了一些便当的支撑文件。挑选主节点后,请点击链接按钮,它将答应咱们将另一个场景增加到咱们自己的场景中。对话框向咱们显现项目中的场景列表,咱们想要的是oculus_first_person.tscn场景:

点按翻开并增加此项,你将在咱们的场景树中看到一个新条目:

你一起会在3D视口中看到一系列的元素,一个camera,一些控制器等等:

咱们的第一人称场景是一个十分简略的起点,没有任何逻辑。咱们现在需求编写几行代码来让Godot知道咱们想切换到VR。请在场景树中再次挑选Main节点,然后按右上方的创立脚本按钮:

Godot将再次提出脚本称号和方位的主张,咱们对默许值感到满足,所以咱们点击Create。主界面现在将切换到脚本修改器。请留意,上方东西栏挑选了“script”,而就像之前相同,你能够经过点击3D导航回3D视图。可是,咱们会持续保留在脚本选项卡中。

你会看到默许代码和一些谈论。留意,名为_ready的默许函数十分重要。当咱们的场景彻底加载并实例化时,Godot会主动调用它,并答应咱们编写一些初始化代码。张贴以下代码:

GDscript是一种受Python启示的言语,遵从相同的缩进规矩,所以请保证缩进是共同的。重要的是前面几行。你能够经过ARVRServer拜访与AR和VR相关的一切内容,所以咱们要求它寻觅Oculus驱动程序。假如成功,咱们告知主视口它应该作为咱们的VR视口,其他你能够经过项目设置进行开掘。

点击修改器右上方的播放按钮,由于这是咱们第一次运转项目,Godot将问询你是否要挑选主场景。挑选“Select”并挑选主场景。现在咱们就有了一款能够运转的VR游戏。这是一个空白的国际,但咱们能够开端进行填充。

3. Oculus Go/Quest?

上面的示例阐明了怎么入门Oculus Rift,但Oculus Go和Oculus Quest的支撑行将与咱们碰头,而且能够经过Beta版别进行测验。开端的环节简直一模相同,你仅仅需求不同的驱动器罢了。具体来说,Godot的代码能够移植,所认为Rift开发的Godot游戏能够支撑Quest(但功能或许存在显着的差异)。

Godot一起有着超卓的Android集成。你将需求Android SDK,但一旦开端运转,你只需将Go或Quest接入PC,并在Godot IDE中点击右边的运转即可。你乃至不需求Windows,你能够在Linux运转整个环境。需求留意的是,Go和Quest支撑需求比及Godot 3.2版别。

4. 资源

上面现已介绍了怎么开端开发一款实践的游戏。下面咱们想向你引荐一些有用的资源:

咱们供给了具体的Godot documentation。

咱们供给了一个特别的GitHub Repository,其包括一切驱动的最新源代码,以及一系列可直接用于项意图场景。

你能够阅读专门的Godot YouTube频道。

咱们为Rift供给了广泛的演示文档。

假如期望进一步了解Godot的潜力,你能够看看咱们在2019 Desktop的共享。

你一起能够经过Facebook,Reddit,IRC和Discord重视Godot社区。更多信息请拜访Godot官网。

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!