Technology Stack Shiro Games

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.


imagen


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


imagen


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 :




imagen


( ), .


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


imagen


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


imagen


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


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


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


HIDE


imagen


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

imagen


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


HIDE , HIDE .


HIDE hide ( IDE), hrt ( , ).


, HIDE .


DomKit UI Toolkit


imagen


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


CSS HTML5, Heaps.io UI / UX .


imagen


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


Castle DB


imagen


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


IDE Castle DB, , . IDE Castle DB .


imagen


, 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


imagen


HScript — , Haxe. , .


HScript — , . , Async .


imagen


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


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


HxBit


imagen


HxBit — . , ( ) / ( ).


.


MPMan


MPMan HxBit . , .
:


  • , ,
  • DLC
  • ( ).


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


All Articles