装甲引擎。介绍





因此,我将向您介绍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种类型的脚本:



  1. LogicNodeTraits:这是虚幻引擎4的蓝图的类似物。

  2. Haxe特性:用Haxe编写的特征。

  3. 画布特征:UI,菜单等。

  4.  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 Slakv​​a的课程(绝不做广告)。



我们需要的:



  • 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





"haxe.executable": "ArmorySDK/Kha/Tools/haxe/haxe-linux64",
"kha.khaPath": "ArmorySDK/Kha",
"krom.kromPath": "ArmorySDK/Krom"


但是可以使用任何编辑器:Sublime,Atom,Notepad ++等。只需指向Code Editor Executable编辑器路径即可。



下一课将创建第一个测试级别。



All Articles