Notre moteur de jeu Heaps.io et l'ensemble des outils et technologies sur lesquels il est basé sont le résultat de vingt ans d'expérience dans la création de jeux: d'abord chez Motion-Twin (créateurs de Dead Cells ), et depuis 2012 chez Shiro Games ( Evoland , Northgard et Darksburg ).
Les jeux nommés (2D et 3D) ont été créés à l'aide d'une pile de bibliothèques et d'outils, dont le code source était ouvert depuis le tout début, et qui continuent d'être développés et maintenus.
Comme on me demande souvent comment nous créons des jeux, j'ai pensé qu'il serait bien de partager des détails sur tous les éléments de la pile technologique de Shiro Games. Il est parfait pour nos tâches, il peut donc convenir à d'autres entreprises.

Communauté Haxe / Heaps
Si vous avez des questions ou souhaitez simplement discuter des technologies présentées dans cet article, vous pouvez contacter la communauté Haxe / Heaps:
Couche native

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, ! , , , , . , , .
, , : , , "" .
. , , , , - . , -, , , . , — , / .
Enfin, je tiens à mentionner que Shiro Games recherche activement des développeurs pour travailler sur des projets passionnants, mais pas encore annoncés. Vous pouvez me contacter sur Twitter et voir une liste de nos offres d'emploi .