Unsere Spiel-Engine Heaps.io und die Tools und Technologien, auf denen sie basiert, sind das Ergebnis von ĂĽber zwanzig Jahren Erfahrung in der Entwicklung von Spielen: zuerst bei Motion-Twin (den Entwicklern von Dead Cells ) und seit 2012 bei Shiro Games ( Evoland , Northgard und Darksburg ).
Die genannten Spiele (2D und 3D) wurden mit einem Stapel von Bibliotheken und Tools erstellt, deren Quellcode von Anfang an offen war und die weiterentwickelt und gepflegt werden.
Da ich oft gefragt werde, wie wir Spiele erstellen, dachte ich, es wäre schön, Details über alle Elemente des Shiro Games-Technologie-Stacks zu teilen. Es ist perfekt für unsere Aufgaben, also kann es vielleicht für andere Unternehmen geeignet sein.

Haxe / Heaps Community
Wenn Sie Fragen haben oder nur die in diesem Artikel vorgestellten Technologien diskutieren möchten, können Sie sich an die Haxe / Heaps-Community wenden:
Native Schicht

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, ! , , , , . , , .
, , : , , "" .
. , , , , - . , -, , , . , — , / .
Abschließend möchte ich erwähnen, dass Shiro Games aktiv nach Entwicklern sucht, die an spannenden, aber noch nicht angekündigten Projekten arbeiten. Sie können mich auf Twitter kontaktieren und eine Liste unserer offenen Stellen anzeigen .