开源软件之Blender:插件式的游戏引擎让2.8像2.7一样做3D游戏
点击次数:2020-01-26 00:35:30【打印】【关闭】
前面关于Blender的开源系列文章里,我们介绍了关于Blender里如何制作3D游戏的内容。由于篇幅限制,那篇文章介绍2.79版本中游戏引擎的操作流程多点,而本文就开始具体介绍Blender2.8版本中制作3D游戏所用的游戏插件。
Blender2.79版本中制作3D游戏,我们只需要切换到游戏引擎,然后建模、操作属性和逻辑编辑器就可以了。这种操作方式其实挺好的,方便,一气呵成。到了Blender2.8版本中,虽然功能更强大了,不过游戏引擎也同时被阉割了。我们要制作3D游戏就麻烦了不少。如果我们要是还想像以前那样,在Blender2.8中通过3D建模,调节属性值,然后在逻辑编辑器中编写控制程序来制作3D游戏的话,那么就需要借助额外的插件。
Blender2.8的插件在菜单:编辑-设置和插件标签里。可惜的是,这里并没有game相关的插件,所以无法直接点击安装游戏引擎,我们需要到第三方官网上下载Blender的安装,也就是armory3d的外文网站。
个人觉得,开源,是一种崇高文化。我们通过开源社区或互联网学习到知识,取得代码和软件来使用,就需要尊重无私分享的开发者和贡献者。当我们有资金有能力的时候,就有责任和义务去回馈和报答无私的开发者、开源组织或团队。当我们下载Blender这个插件的时候,armory3d网站就有提醒,我们是否可以通过一点资金来支持armory3d开发。
当我们下载好插件压缩包的时候,需要把它解压缩到某个和Blender相邻的文件夹中。注意,安装的armory3d插件,不能和Blender在一个文件夹里,而且有人实践过,如果是我们国内的简体中文版本,那需要提前在设置-界面里取消掉新建数据的翻译;而且安装插件过程中,就可能会出一些很奇怪的问题,多调试就行了。
解压缩文件夹后,然后进入Blender2.8打开菜单,编辑-设置,切换到插件标签里,然后点击顶部的安装按钮,找到压缩文件夹里的Py文件。然后还需要设置SDK路径,否则会出错,无法使用。
等安装好了,点击勾选Render:Armory插件。刷新后,重启Blender2.8版本的软件。此时,如果不出意外的话,我们就能在属性区域多个标签里找到Armory选项。比如渲染、场景、物体等标签里。
那么如同2.79版本里的逻辑编辑器呢?当然在编辑器类型里找了,当我们把3D视图的编辑器类型图标打开后,就能找到一个新的窗口:Logic Node Editor,也就是逻辑节点编辑器了。因为Blender开发到2.8版,操作全部节点化了,我们要学习的就是建立节点,犹如一人客以前介绍的节点软件Natron这个开源的视频后期合成软件一样。
在我们先不玩节点,想最快使用3D游戏引擎插件的话,那么就可以随便建模,加上一个材质,然后给3D模型添加刚体物理模拟,调节好摄像机视角,最后在属性区域的渲染标签里,找到Armory Player选项,在Runtime中采用默认的Krom,点击Play就能在当前系统界面上渲染出一个最最基本的3D游戏了。是不是很简单?
这里简单介绍下Runtime的选项,这里有Krom和Browser两个选项,而后者从字面意义上也可以看出,这是浏览器的意思,也就是说,选择它,我们可以生成一个web游戏,在浏览器上运行的3D游戏。
至于想渲染生成独立的3D游戏文件夹,就需要在另一个选项中找:Armory Exporter,这里有导出的各种参数和选项。而Armory3D同样是跨平台的3D引擎,利用它,我们可以导出电脑游戏、web游戏、安卓游戏(需要打包)还有苹果手机游戏。







