Nuestro motor de juego Heaps.io y el conjunto de herramientas y tecnologías en las que se basa son el resultado de veinte años de experiencia en la creación de juegos: primero en Motion-Twin (creadores de Dead Cells ), y desde 2012 en Shiro Games ( Evoland , Northgard y Darksburg ).
Los juegos con nombre (2D y 3D) se crearon utilizando una pila de bibliotecas y herramientas, cuyo código fuente estaba abierto desde el principio, y que continúan desarrollándose y manteniéndose.
Como a menudo me preguntan cómo creamos juegos, pensé que sería bueno compartir detalles sobre todos los elementos de la pila de tecnología de Shiro Games. Es perfecto para nuestras tareas, por lo que tal vez pueda ser adecuado para otras empresas.

Comunidad Haxe / Heaps
Si tiene alguna pregunta o simplemente quiere hablar sobre las tecnologías presentadas en este artículo, puede comunicarse con la comunidad Haxe / Heaps:
Capa nativa

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, ! , , , , . , , .
, , : , , "" .
. , , , , - . , -, , , . , — , / .
Finalmente, quiero mencionar que Shiro Games está buscando activamente desarrolladores para trabajar en proyectos emocionantes, pero aún no anunciados. Puede contactarme en Twitter y ver una lista de nuestras vacantes .