Jadi, saya akan memberi tahu Anda tentang mesin game yang luar biasa seperti Armory3D . Itu ditulis dan dikembangkan oleh Lubos Lenco , seorang programmer Slowakia. Ia juga menulis Armory Paint , sebuah program untuk melukis tekstur PBR pada model 3D. Saya akan memberi tahu Anda apa yang membuatnya begitu luar biasa:
- Sumber terbuka (lisensi zlib)
- Lintas platform (Windows, Android, IOS, Linux, macOS)
- Sepenuhnya gratis (Anda dapat menyumbang kepada penulis untuk pengembangan).
Mesinnya ditulis dalam Haxe, C / C ++ dan WebAssembly, disediakan sebagai add-on untuk Blender, tetapi paket pemodelan dan animasi 3D lainnya juga mudah diintegrasikan. Mesin dioptimalkan untuk kinerja, portabilitas, dan keringanan kode, tidak seperti monster seperti Unity, Unreal, CryEngine, dll.
Komponen mesin
Mesin terdiri dari beberapa komponen yang akan saya bahas di bawah ini:
- Memberikan. Mesin memiliki sistem rendering Besi sendiri. Ini didasarkan pada shader EEVEE / Cycles Blender, tetapi hanya sebagian. Berikut adalah daftar yang dapat Anda gunakan .
- Sistem skrip. Skrip di Armory menggunakan ciri-ciri (fitur, sifat), bagian dari logika yang dilampirkan ke objek (lebih lanjut di bawah)
- Multiplatform. Mesin ini mendukung semua platform populer yang tersedia - PC (Windows, Linux, macOS), konsol (Xbox One - Seri X, PS4, Nintendo Switch, dan OS seluler (Android, IOS).
Sekarang tentang skrip, ada 4 jenis skrip di mesin:
- LogicNodeTraits: Ini adalah analog dari cetak biru untuk Unreal Engine 4.
- Haxe Traits: ciri-ciri yang ditulis dalam Haxe.
- Sifat Kanvas: UI, menu, dan lainnya.
- WASM Traits: ciri-ciri yang ditulis dalam WebAssembly, Rust, C / C ++.
Teknologi mesin
Mesinnya menggunakan Besi, KHA dan Haxe:
- Besi . Mesin rendering internal ditulis dalam WebAssembly, KHA dan Haxe. Mudah diskalakan karena modular. Iron itu sendiri menangani rendering container, sehingga Anda dapat menulis mesin grafis Anda sendiri berdasarkan itu.
- Haxe. , , , -. . . python lua, c++ . .
- KHA. SDK . , . KHA API , . , (Metal, Vulkan, DirectX, WebGL OpenGL). .
Mesinnya tidak memiliki komunitas besar seperti Unreal atau Unity, namun tetap perlu diperhatikan. Bagaimanapun, ia menggunakan semua teknologi modern, ringan dan modular. Penulis secara bertahap mengembangkan dan menyempurnakan gagasannya, dan kode sumber tersedia untuk semua orang.
Instalasi dan konfigurasi
Sekarang saya akan memberi tahu Anda cara menginstal mesin dan membuat level pengujian pertama Anda (di pelajaran berikutnya). Sebelum memulai, Anda perlu mengetahui cara bekerja dengan Blender - ini adalah alat utama Anda. Jika tidak, ya, ada cukup banyak pelajaran di internet. Atas nama saya sendiri, saya dapat merekomendasikan kursus dari Artem Slakva (tidak pernah iklan).
Yang kami butuhkan:
- Versi stabil Blender (penulis merekomendasikan versi 2.8, karena 2.9 tidak stabil dengan mesin)
- Add-on untuk Blender di situs resmi (mesinnya datang dalam bentuk add-on, jika Anda tidak keberatan dengan pembuatnya)
Pemasangannya cukup sederhana - unduh dan unzip arsip mesin. Instal sebagai tambahan untuk Blender yang diinstal.
Edit > Preferences⦠-> Add-ons -> armory.py.
Armory.py ada dalam arsip yang belum dibuka. Selanjutnya, aktifkan add-on tambahan dengan centang di
Render: Armory Preferences: Add-ons.
Sekarang Anda perlu memeriksa apakah mesin diinstal dengan benar. Di tab,
Renderperiksa jalur SDK Path. Seharusnya sesuai dengan tempat Anda memiliki SDK. Misalnya, D:\ArmorySDK2011\ArmorySDK,jika tidak, maka dengan mengklik ikon folder di tempat yang sama, pilih jalur tempat mesin Anda dibongkar.

Simpan file .blend dan tekan tombol F5 (putar) yang terletak di panel
Properties > Render > Armory Player. Masalah penginstalan umum dapat ditemukan di sini .
Mesinnya sudah menyertakan Haxe dan Kha, jadi Anda tidak perlu menginstalnya secara terpisah.
Editor kode
Armory secara otomatis akan menginstal editor kode yang "benar". Ia bekerja seperti ini: mesin memindai variabel dari IDE yang diinstal, dan jika, misalnya, Anda menginstal Visual Studio, maka defaultnya adalah VS. Jika tidak, variabel lingkungan editor kode konsol akan digunakan.
Penulis merekomendasikan Kode Studio
- Unduh paket ekstensi Visual Studio Code + Kha atau Kode Studio .
- Tentukan
Code Editor Executablefile .exe dari salinan yang diinstal. - Untuk VS, pastikan jalur penginstalan ekstensi sudah benar:
"haxe.executable": "ArmorySDK/Kha/Tools/haxe/haxe-linux64",
"kha.khaPath": "ArmorySDK/Kha",
"krom.kromPath": "ArmorySDK/Krom"
Tetapi editor apa pun dapat digunakan: Sublime, Atom, Notepad ++ dll. Cukup tunjuk
Code Editor Executablejalur ke editor Anda.
Pelajaran berikutnya akan membuat level tes pertama.