Jeux de technologie Shiro

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.


image


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:


  • sur la chaĂ®ne #heaps dans Discord
  • pour poser des questions relatives Ă  la langue Haxe, vous pouvez sur le forum Haxe
  • et pour les questions sur Heaps il y a un forum correspondant

Couche native


image


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 :




image


( ), .


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


image


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


image


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


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


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


HIDE


image


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

image


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


HIDE , HIDE .


HIDE hide ( IDE), hrt ( , ).


, HIDE .


DomKit UI Toolkit


image


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


CSS HTML5, Heaps.io UI / UX .


image


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


Castle DB


image


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


IDE Castle DB, , . IDE Castle DB .


image


, 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


image


HScript — , Haxe. , .


HScript — , . , Async .


image


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


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


HxBit


image


HxBit — . , ( ) / ( ).


.


MPMan


MPMan HxBit . , .
:


  • , ,
  • DLC
  • ( ).


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


All Articles