アーマリーエンジン。前書き





それで、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種類のスクリプトがあります。



  1. LogicNodeTraits:これはUnreal Engine4のブループリントの類似物です。

  2. Haxe特性:Haxeで書かれた特性。

  3. キャンバスの特性:UI、メニューなど。

  4.  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 Slakv​​aのコースをお勧めします(広告ではありません)。



私たちの必要なもの:





インストールは非常に簡単です-エンジンアーカイブをダウンロードして解凍します。インストールされている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エディターへパスをポイントするだけです。



次のレッスンでは、最初のテストレベルを作成します。



All Articles