それで、Armory3Dのような素晴らしいゲームエンジンについてお話します。これは、スロバキアのプログラマーであるLubosLencoによって作成および開発されました。彼はまた、3DモデルにPBRテクスチャをペイントするためのプログラムであるArmoryPaintを作成しました。 何がこれほど注目に値するのかをお話しします。
- オープンソース(zlibライセンス)
- クロスプラットフォーム(Windows、Android、IOS、Linux、macOS)
- 完全に無料です(開発のために作者に寄付することができます)。
エンジンはHaxe、C / C ++およびWebAssemblyで記述され、Blenderのアドオンとして提供されますが、他の3Dモデリングおよびアニメーションパッケージも簡単に統合できます。エンジンは、Unity、Unreal、CryEngineなどのモンスターとは異なり、コードのパフォーマンス、移植性、および軽量性のために最適化されています。
エンジンコンポーネント
エンジンはいくつかのコンポーネントで構成されており、以下で説明します。
- レンダリングします。エンジンには独自のIronレンダリングシステムがあります。これはEEVEE / Cycles Blenderシェーダーに基づいていますが、部分的にしかありません。使用できるもののリストは次のとおりです。
- スクリプトシステム。Armoryのスクリプトは、オブジェクトにアタッチされたロジックの一部である特性(機能、特性)を使用します(詳細は以下を参照)。
- マルチプラットフォーム。エンジンは、PC(Windows、Linux、macOS)、コンソール(Xbox One-シリーズX、PS4、ニンテンドースイッチ、モバイルOS(Android、IOS))など、利用可能なすべての一般的なプラットフォームをすぐにサポートします。
スクリプトについてですが、エンジンには4種類のスクリプトがあります。
- LogicNodeTraits:これはUnreal Engine4のブループリントの類似物です。
- Haxe特性:Haxeで書かれた特性。
- キャンバスの特性:UI、メニューなど。
- WASM特性:WebAssembly、Rust、C / C ++で記述された特性。
エンジン技術
エンジンはIron、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.9はエンジンで不安定なので、作成者はバージョン2.8を推奨します)
- 公式ウェブサイトの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になります。そうでない場合は、コンソールコードエディタの環境変数が使用されます。
著者はKodeStudioをお勧めします
- Visual Studio Code + KhaまたはKodeStudio拡張パックをダウンロードします。
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エディターへのパスをポイントするだけです。
次のレッスンでは、最初のテストレベルを作成します。