因此,我将向您介绍Armory3D这样的出色游戏引擎。它由斯洛伐克程序员Lubos Lenco编写和开发。他还编写了Armory Paint,该程序用于在3D模型上绘制PBR纹理。 我告诉你是什么让它如此引人注目:
- 开源(zlib许可证)
- 跨平台(Windows,Android,IOS,Linux,macOS)
- 完全免费(您可以捐赠给开发者)。
该引擎是用Haxe,C / C ++和WebAssembly编写的,是Blender的附加组件,但是其他3D建模和动画程序包也很容易集成。该引擎针对代码的性能,可移植性和轻便性进行了优化,这与Unity,Unreal,CryEngine等怪兽不同。
引擎零件
该引擎由几个组件组成,我将在下面进行讨论:
- 渲染。引擎拥有自己的Iron渲染系统。它基于EEVEE /循环混合器着色器,但仅部分基于。这是您可以使用的列表。
- 脚本系统。军械库中的脚本使用特征(特征,特征),该特征是附加到对象的逻辑的一部分(下面有更多内容)
- 多平台。该引擎开箱即用地支持所有可用的流行平台-PC(Windows,Linux,macOS),控制台(Xbox One-Series X,PS4,Nintendo Switch和移动OS(Android,IOS))。
现在有关脚本,引擎中有4种类型的脚本:
- LogicNodeTraits:这是虚幻引擎4的蓝图的类似物。
- Haxe特性:用Haxe编写的特征。
- 画布特征:UI,菜单等。
- WASM特性:用WebAssembly,Rust,C / C ++编写的特征。
引擎技术
引擎使用铁,KHA和Haxe:
- 铁。内部渲染引擎是用WebAssembly,KHA和Haxe编写的。模块化,易于扩展。Iron本身处理渲染容器,因此您可以基于它编写自己的图形引擎。
- Haxe. , , , -. . . python lua, c++ . .
- KHA. SDK . , . KHA API , . , (Metal, Vulkan, DirectX, WebGL OpenGL). .
该引擎没有像Unreal或Unity这样的庞大社区,但是仍然值得关注。毕竟,它使用了所有轻量级和模块化的现代技术。作者正在逐步发展和完善自己的想法,源代码对所有人都可用。
安装与配置
现在,我将告诉您如何安装引擎并进行第一个测试级别(在下一课中)。在开始之前,您需要了解如何使用Blender-这是您的主要工具。如果没有,那么网上有足够的教训。我可以代表我推荐Artem Slakva的课程(绝不做广告)。
我们需要的:
- Blender的稳定版本(作者推荐2.8版本,因为2.9对于引擎不稳定)
- 官方网站上的Blender加载项(如果您不介意作者,则引擎为加载项形式)
安装非常简单-下载并解压缩引擎存档。作为加载项安装到已安装的Blender。
Edit > Preferences… -> Add-ons -> armory.py.
Armory.py在解压缩的存档中。接下来,在勾中启用添加的附件。
Render: Armory Preferences: Add-ons.
现在,您需要检查引擎是否正确安装。在选项卡中,
Render
检查路径SDK Path.
它必须与您拥有SDK的位置相对应。例如,D:\ArmorySDK2011\ArmorySDK,
如果没有,则单击同一文件夹中的文件夹图标,选择解压缩引擎的路径。
保存.blend文件,然后按面板上的F5(播放)按钮,
Properties > Render > Armory Player.
可以在此处找到常见的安装问题。
该引擎已经包含Haxe和Kha,因此您无需单独安装它们。
代码编辑器
Armory将自动安装“正确的”代码编辑器。它的工作方式如下:引擎扫描已安装的IDE的变量,例如,如果您安装了Visual Studio,则默认值为VS。如果没有,那么将使用控制台代码编辑器的环境变量。
作者推荐Kode Studio
- 下载Visual Studio Code + Kha或Kode Studio扩展包。
- 指定
Code Editor Executable
已安装副本的.exe文件。 - 对于VS,请确保扩展安装路径正确:
"haxe.executable": "ArmorySDK/Kha/Tools/haxe/haxe-linux64",
"kha.khaPath": "ArmorySDK/Kha",
"krom.kromPath": "ArmorySDK/Krom"
但是可以使用任何编辑器:Sublime,Atom,Notepad ++等。只需指向
Code Editor Executable
编辑器的路径即可。
下一课将创建第一个测试级别。