Pilha de tecnologia Shiro Games

Nosso mecanismo de jogo Heaps.io e o conjunto de ferramentas e tecnologias em que se baseia sĂŁo o resultado de vinte anos de experiĂȘncia na criação de jogos: primeiro na Motion-Twin (criadores de Dead Cells ) e desde 2012 na Shiro Games ( Evoland , Northgard e Darksburg ).
Os jogos nomeados (2D e 3D) foram criados usando uma pilha de bibliotecas e ferramentas, cujo cĂłdigo fonte foi aberto desde o inĂ­cio e continua sendo desenvolvido e mantido.
Como muitas vezes me perguntam como criamos jogos, pensei que seria bom compartilhar detalhes sobre todos os elementos da pilha de tecnologia da Shiro Games. É perfeito para as nossas tarefas, talvez seja adequado para outras empresas.


imagem


Comunidade Haxe / Heaps


Se vocĂȘ tiver alguma dĂșvida ou apenas quiser discutir as tecnologias apresentadas neste artigo, entre em contato com a comunidade Haxe / Heaps:



Camada nativa


imagem


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 :




imagem


( ), .


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


imagem


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


imagem


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


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


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


HIDE


imagem


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

imagem


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


HIDE , HIDE .


HIDE hide ( IDE), hrt ( , ).


, HIDE .


DomKit UI Toolkit


imagem


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


CSS HTML5, Heaps.io UI / UX .


imagem


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


Castle DB


imagem


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


IDE Castle DB, , . IDE Castle DB .


imagem


, 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


imagem


HScript — , Haxe. , .


HScript — , . , Async .


imagem


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


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


HxBit


imagem


HxBit — . , ( ) / ( ).


.


MPMan


MPMan HxBit . , .
:


  • , ,
  • DLC
  • ( ).


(). , , Shiro. , , , .


. Shiro Haxe, ! , , , , . , , .


, , : , , "" .


. , , , , - . , -, , , . , — , / .


Por fim, quero mencionar que a Shiro Games estĂĄ buscando ativamente desenvolvedores para trabalhar em projetos interessantes, mas ainda nĂŁo anunciados. VocĂȘ pode entrar em contato comigo no Twitter e ver uma lista de nossas vagas .


All Articles