Donc, je vais vous parler d'un moteur de jeu aussi merveilleux que Armory3D . Il a été écrit et développé par Lubos Lenco , un programmeur slovaque. Il a également écrit Armory Paint , un programme pour peindre des textures PBR sur des modèles 3D. Laissez-moi vous dire pourquoi c'est remarquable:
- Open source (licence zlib)
- Multiplateforme (Windows, Android, IOS, Linux, macOS)
- Entièrement gratuit (vous pouvez faire un don à l'auteur pour le développement).
Le moteur est écrit en Haxe, C / C ++ et WebAssembly, est fourni en tant qu'add-on pour Blender, mais d'autres packages de modélisation et d'animation 3D sont également facilement intégrés. Le moteur est optimisé pour les performances, la portabilité et la légèreté du code, contrairement à des monstres tels que Unity, Unreal, CryEngine, etc.
Composants du moteur
Le moteur se compose de plusieurs composants, dont je parlerai ci-dessous:
- Rendre. Le moteur a son propre système de rendu Iron. Il est basé sur les shaders EEVEE / Cycles Blender, mais seulement partiellement. Voici une liste de ceux que vous pouvez utiliser .
- Système de script. Les scripts dans l'armurerie utilisent des traits (fonctionnalité, trait), une partie de la logique attachée à l'objet (plus d'informations ci-dessous)
- Multi plateforme. Le moteur prend en charge toutes les plates-formes populaires disponibles - PC (Windows, Linux, macOS), consoles (Xbox One - Série X, PS4, Nintendo Switch et OS mobile (Android, IOS).
À propos des scripts, il existe 4 types de scripts dans le moteur:
- LogicNodeTraits: il s'agit de l'analogue des plans pour Unreal Engine 4.
- Traits Haxe: traits écrits en Haxe.
- Traits du canevas: interface utilisateur, menus et plus encore.
- Traits WASM: traits écrits en WebAssembly, Rust, C / C ++.
Technologie moteur
Le moteur utilise Iron, KHA et Haxe:
- Fer . Le moteur de rendu interne est écrit en WebAssembly, KHA et Haxe. Facilement évolutif car modulaire. Le fer lui-même gère les conteneurs de rendu, vous pouvez donc écrire votre propre moteur graphique en fonction de celui-ci.
- Haxe. , , , -. . . python lua, c++ . .
- KHA. SDK . , . KHA API , . , (Metal, Vulkan, DirectX, WebGL OpenGL). .
Le moteur n'a pas une énorme communauté comme Unreal ou Unity, mais il mérite néanmoins l'attention. Après tout, il utilise toutes les technologies modernes, légères et modulaires. L'auteur développe et améliore progressivement son idée originale, et le code source est accessible à tous.
Installation et configuration
Maintenant, je vais vous dire comment installer le moteur et faire votre premier niveau de test (dans la prochaine leçon). Avant de commencer, vous devez savoir comment travailler avec Blender - c'est votre outil principal. Sinon, eh bien, il y a suffisamment de leçons sur le net. En mon nom personnel, je peux recommander des cours d'Artem Slakva (jamais une publicité).
Ce dont nous avons besoin:
- Version stable de Blender (l'auteur recommande la version 2.8, puisque la 2.9 est instable avec le moteur)
- Add-on à Blender sur le site officiel (le moteur se présente sous la forme d'un add-on, si cela ne vous dérange pas l'auteur)
L'installation est assez simple - téléchargez et décompressez l'archive du moteur. Installez en tant qu'addon au Blender installé.
Edit > Preferences… -> Add-ons -> armory.py.
Armory.py se trouve dans l'archive décompressée. Ensuite, activez le module complémentaire ajouté avec une coche
Render: Armory Preferences: Add-ons.
. Vous devez maintenant vérifier si le moteur est correctement installé. Dans l'onglet,
Render
vérifiez le chemin SDK Path.
Il doit correspondre à l'endroit où vous avez le SDK. Par exemple, D:\ArmorySDK2011\ArmorySDK,
sinon, en cliquant sur l'icône de dossier dans le même dossier, sélectionnez le chemin où votre moteur est décompressé.
Enregistrez le fichier .blend et appuyez sur le bouton F5 (lecture) situé sur le panneau
Properties > Render > Armory Player.
Les problèmes d'installation courants peuvent être trouvés ici .
Le moteur comprend déjà Haxe et Kha, vous n'avez donc pas besoin de les installer séparément.
Éditeur de code
Armory installera automatiquement l'éditeur de code «correct». Cela fonctionne comme ceci: le moteur analyse les variables de l'EDI installé, et si, par exemple, vous avez installé Visual Studio, la valeur par défaut sera VS. Sinon, la variable d'environnement de l'éditeur de code de la console sera utilisée.
L'auteur recommande Kode Studio
- Téléchargez le pack d'extension Visual Studio Code + Kha ou Kode Studio .
- Spécifiez le
Code Editor Executable
fichier .exe de la copie installée. - Pour VS, assurez-vous que les chemins d'installation de l'extension sont corrects:
"haxe.executable": "ArmorySDK/Kha/Tools/haxe/haxe-linux64",
"kha.khaPath": "ArmorySDK/Kha",
"krom.kromPath": "ArmorySDK/Krom"
Mais n'importe quel éditeur peut être utilisé: Sublime, Atom, Notepad ++ etc. Indiquez simplement le
Code Editor Executable
chemin vers votre éditeur.
La prochaine leçon créera le premier niveau de test.