Technologie-Stapel-Shiro-Spiele

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.


Bild


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


Bild


C C++. , C / C++ , ( ) .
, — AAA- — - 60 , - .



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 :




Bild


( ), .


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


Bild


Heaps.io — , Shiro Games. :


  • 2D
  • 3D
  • (, , )
  • .

, / . — ( 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 ).


Bild


Heaps.io , . 2D / 3D , . , , .


2D 3D GPU GPU-. Heaps HxSL. HxSL — , , .


Heaps.io . , Heaps.io « » — (, , Photoshop, Maya, Blender ..)
Heaps , .


HIDE


Bild


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)
  • [ ]

Bild


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


HIDE , HIDE .


HIDE hide ( IDE), hrt ( , ).


, HIDE .


DomKit UI Toolkit


Bild


DomKit — . , .
XHTML- , . , DomKit CSS, -.


CSS HTML5, Heaps.io UI / UX .


Bild


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


Castle DB


Bild


Castle DB — , Shiro Game. , — , ( , , NPC, , ..).


IDE Castle DB, , . IDE Castle DB .


Bild


, 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


Bild


HScript — , Haxe. , .


HScript — , . , Async .


Bild


HScript , Haxe. , HIDE, ( , , ), .


HScript CDB / Hide, ..
github, haxelib install hscript.


HxBit


Bild


HxBit — . , ( ) / ( ).


.


MPMan


MPMan HxBit . , .
:


  • , ,
  • DLC
  • ( ).


(). , , 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 .


All Articles