Waffenmotor. Einführung





Also, ich werde Ihnen von einer so wunderbaren Spiel-Engine wie Armory3D erzählen . Es wurde von Lubos Lenco , einem slowakischen Programmierer, geschrieben und entwickelt . Er schrieb auch Armory Paint , ein Programm zum Malen von PBR-Texturen auf 3D-Modellen. Lassen Sie mich Ihnen sagen, warum es bemerkenswert ist:



  • Open Source (zlib Lizenz)

  • Plattformübergreifend (Windows, Android, IOS, Linux, MacOS)

  • Völlig kostenlos (Sie können dem Autor für die Entwicklung spenden).



Die Engine ist in Haxe, C / C ++ und WebAssembly geschrieben und wird als Add-On für Blender geliefert. Andere 3D-Modellierungs- und Animationspakete lassen sich jedoch ebenfalls problemlos integrieren. Die Engine ist im Gegensatz zu Monstern wie Unity, Unreal, CryEngine usw. auf Leistung, Portabilität und Leichtigkeit des Codes optimiert.



Motorkomponenten



Der Motor besteht aus mehreren Komponenten, die ich unten diskutieren werde:



  • Machen. Der Motor verfügt über ein eigenes Eisenputzsystem. Es basiert auf den EEVEE / Cycles Blender-Shadern, jedoch nur teilweise. Hier ist eine Liste von denen, die Sie verwenden können .

  • Skriptsystem. Skripte in der Waffenkammer verwenden Merkmale (Merkmal, Merkmal), die Teil der Logik sind, die an das Objekt angehängt ist (mehr dazu weiter unten).

  • Multiplattform. Die Engine unterstützt sofort alle verfügbaren gängigen Plattformen - PCs (Windows, Linux, macOS), Konsolen (Xbox One - Serie X, PS4, Nintendo Switch und mobile Betriebssysteme (Android, IOS)).



In Bezug auf Skripte gibt es 4 Arten von Skripten in der Engine:



  1. LogicNodeTraits: Dies ist das Analogon von Blaupausen für Unreal Engine 4.

  2. Haxe-Merkmale: In Haxe geschriebene Merkmale.

  3. Canvas-Eigenschaften: Benutzeroberfläche, Menüs und mehr.

  4.  WASM-Merkmale: Merkmale, die in WebAssembly, Rust, C / C ++ geschrieben wurden.



Motorentechnologie



Der Motor verwendet Eisen, KHA und Haxe:



  • Eisen . Die interne Rendering-Engine ist in WebAssembly, KHA und Haxe geschrieben. Leicht skalierbar, da es modular aufgebaut ist. Iron selbst übernimmt das Rendern von Containern, sodass Sie darauf basierend Ihre eigene Grafik-Engine schreiben können.

  • Haxe. , , , -. . . python lua, c++ . .

  • KHA. SDK   . , . KHA API , . , (Metal, Vulkan, DirectX, WebGL OpenGL). .



Die Engine hat keine große Community wie Unreal oder Unity, verdient aber dennoch Aufmerksamkeit. Immerhin nutzt es alle modernen Technologien, leicht und modular. Der Autor entwickelt und verbessert schrittweise seine Idee, und der Quellcode steht jedem zur Verfügung.



Installation und Konfiguration



Jetzt werde ich Ihnen erklären, wie Sie den Motor installieren und Ihre erste Teststufe erreichen (in der nächsten Lektion). Bevor Sie beginnen, müssen Sie wissen, wie Sie mit Blender arbeiten - es ist Ihr Hauptwerkzeug. Wenn nicht, gibt es genug Lektionen im Netz. In meinem eigenen Namen kann ich Kurse von Artem Slakva empfehlen (niemals eine Werbung).



Was wir brauchen:



  • Stabile Version von Blender (der Autor empfiehlt Version 2.8, da 2.9 mit der Engine instabil ist)
  • Add-On zu Blender auf der offiziellen Website (die Engine wird in Form eines Add-Ons geliefert, wenn Sie nichts gegen den Autor haben)


Die Installation ist ziemlich einfach - laden Sie das Engine-Archiv herunter und entpacken Sie es. Als Addon zum installierten Blender installieren.  Edit > Preferences… -> Add-ons -> armory.py.



Armory.py befindet sich im entpackten Archiv. Aktivieren Sie als Nächstes das hinzugefügte Add-On mit einem Häkchen in  Render: Armory Preferences: Add-ons.



Jetzt müssen Sie überprüfen, ob die Engine korrekt installiert ist. RenderÜberprüfen SDK Path. Sie auf der Registerkarte den Pfad , der dem Speicherort des SDK entsprechen soll. Zum Beispiel, D:\ArmorySDK2011\ArmorySDK,wenn nicht, dann im selben Ordner auf das Ordnersymbol klicken, wählen Sie den Pfad , in dem Motor ausgepackt ist.





Speichern Sie die .blend-Datei und drücken Sie die Taste F5 (Wiedergabe) auf dem Bedienfeld. Properties > Render > Armory Player. Häufige Installationsprobleme finden Sie hier .



Der Motor enthält bereits Haxe und Kha, sodass Sie sie nicht separat installieren müssen.



Code-Editor



Armory installiert automatisch den "richtigen" Code-Editor. Dies funktioniert folgendermaßen: Die Engine durchsucht die Variablen der installierten IDE. Wenn Sie beispielsweise Visual Studio installiert haben, lautet der Standardwert VS. Wenn nicht, wird die Umgebungsvariable des Konsolencode-Editors verwendet. 



Der Autor empfiehlt Kode Studio





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


Es kann jedoch jeder Editor verwendet werden: Sublime, Atom, Notepad ++ usw. Zeigen Sie einfach in den Code Editor ExecutablePfad zu Ihrem Editor.



In der nächsten Lektion wird die erste Teststufe erstellt.



All Articles