Mesin game kami Heaps.io dan seperangkat alat dan teknologi yang menjadi dasarnya adalah hasil dari pengalaman yang diperoleh lebih dari dua puluh tahun yang ditujukan untuk pembuatan game: pertama di Motion-Twin (pencipta Sel Mati ), dan sejak 2012 di Shiro Games ( Evoland , Northgard dan Darksburg ).
Game yang diberi nama (2D dan 3D) dibuat menggunakan setumpuk perpustakaan dan alat, yang kode sumbernya terbuka sejak awal, dan yang terus dikembangkan dan dipelihara.
Karena saya sering ditanya tentang bagaimana kami membuat game, saya pikir akan baik untuk berbagi detail tentang semua elemen tumpukan teknologi Shiro Games. Ini sempurna untuk tugas kita, jadi mungkin itu bisa cocok untuk perusahaan lain.

Komunitas Haxe / Heaps
Jika Anda memiliki pertanyaan atau hanya ingin mendiskusikan teknologi yang disajikan dalam artikel ini, Anda dapat menghubungi komunitas Haxe / Heaps:
Lapisan asli

C C++. , C / C++ , ( ) .
, โ AAA- โ - 60 , - .
HashLink VM
HashLink โ Haxe. JavaVM Mono ( Unity), HashLink VM .
.hl
, HashLinkVM JIT. HashLink C, โ PlayStation, Xbox Nintendo Switch.
HashLink VM -, . , . , . , 3D- Northgard 500 .
HashLink โ , , ( ) ( C), , , , .
HashLink , ( C), API. , , . , , .
HashLink : SDL2, DirectX11, OpenAL ( ), LibUV (), SSL () FMT ( Zip, Ogg, Png, Jpg) .
HashLink.
API Steam, , .
, .
. Shiro Games :

( ), .
Haxe. Haxe - , , , .
, Haxe, , Shiro Haxe, . , (C++, C#, JavaScript, Python, Java ..), Haxe .
Haxe โ , . Shiro : HashLink JavaScript ( ).
- Haxe ( HashLink ), : Papers Please, Brawlhalla, Dicey Dungeons .
Haxe . Haxe Foundation, , Haxe .
Haxe .
: Heaps.io

Heaps.io โ , Shiro Games. :
, / . โ ( HashLink). Heaps.io / API:
- HashLink DirectX11
- HashLink OpenGL / SDL2
- HashLink / C NVN ( API Nintendo Switch SDK)
- HashLink / C GNM ( API PS4 SDK)
- HashLink / C Xbox One SDK
- JavaScript WebGL2
: "HashLink / C" , HashLink C (JIT VM ).

Heaps.io , . 2D / 3D , . , , .
2D 3D GPU GPU-. Heaps HxSL. HxSL โ , , .
Heaps.io . , Heaps.io ยซ ยป โ (, , Photoshop, Maya, Blender ..)
Heaps , .
HIDE

HIDE (Heaps IDE) โ , 2D / 3D-.
HIDE โ HTML5-, Heaps.io WebGL2, , Haxe HTML / CSS.
HIDE :
- 2D
- 3D FBX
- 2D 3D (timeline based effects)
- 2D 3D
- 3D- ( Darksburg)
- ( hscript)
- [ ]

HIDE (data-oriented) ( hrt.prefab.Prefab
). , ..; , .
HIDE , HIDE .
HIDE hide
( IDE), hrt
( , ).
, HIDE .

DomKit โ . , .
XHTML- , . , DomKit CSS, -.
CSS HTML5, Heaps.io UI / UX .

, , CSS .
, DomKit UI ( Heaps.io DomKit ).
DomKit .
Castle DB

Castle DB โ , Shiro Game. , โ , ( , , NPC, , ..).
IDE Castle DB, , . IDE Castle DB .

, Haxe, , CDB-, (enums) / / ..
// Data.hx
private typedef Init = haxe.macro.MacroType<[cdb.Module.build("data.cdb")]>;
CDB JSON, , (, , ..).
Castle DB ( -), HIDE, CDB ..
Castle DB castledb.org.
HScript

HScript โ , Haxe. , .
HScript โ , . , Async .

HScript , Haxe. , HIDE, ( , , ), .
HScript CDB / Hide, ..
github, haxelib install hscript
.
HxBit

HxBit โ . , ( ) / ( ).
.
MPMan
MPMan HxBit . , .
:
(). , , Shiro. , , , .
. Shiro Haxe, ! , , , , . , , .
, , : , , "" .
. , , , , - . , -, , , . , โ , / .
Akhirnya, saya ingin menyebutkan bahwa Shiro Games secara aktif mencari pengembang untuk mengerjakan proyek yang menarik, tetapi belum mengumumkan proyek. Anda dapat menghubungi saya di Twitter dan melihat daftar lowongan kami .