Game Stack Shiro Teknologi

Mesin game kami Heaps.io dan seperangkat alat dan teknologi yang menjadi dasarnya adalah hasil dari pengalaman yang diperoleh lebih dari dua puluh tahun yang ditujukan untuk pembuatan game: pertama di Motion-Twin (pencipta Sel Mati ), dan sejak 2012 di Shiro Games ( Evoland , Northgard dan Darksburg ).
Game yang diberi nama (2D dan 3D) dibuat menggunakan setumpuk perpustakaan dan alat, yang kode sumbernya terbuka sejak awal, dan yang terus dikembangkan dan dipelihara.
Karena saya sering ditanya tentang bagaimana kami membuat game, saya pikir akan baik untuk berbagi detail tentang semua elemen tumpukan teknologi Shiro Games. Ini sempurna untuk tugas kita, jadi mungkin itu bisa cocok untuk perusahaan lain.


gambar


Komunitas Haxe / Heaps


Jika Anda memiliki pertanyaan atau hanya ingin mendiskusikan teknologi yang disajikan dalam artikel ini, Anda dapat menghubungi komunitas Haxe / Heaps:



Lapisan asli


gambar


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 :




gambar


( ), .


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


gambar


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


gambar


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


2D 3D GPU GPU-. Heaps HxSL. HxSL โ€” , , .


Heaps.io . , Heaps.io ยซ ยป โ€” (, , Photoshop, Maya, Blender ..)
Heaps , .


HIDE


gambar


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

gambar


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


HIDE , HIDE .


HIDE hide ( IDE), hrt ( , ).


, HIDE .


DomKit UI Toolkit


gambar


DomKit โ€” . , .
XHTML- , . , DomKit CSS, -.


CSS HTML5, Heaps.io UI / UX .


gambar


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


Castle DB


gambar


Castle DB โ€” , Shiro Game. , โ€” , ( , , NPC, , ..).


IDE Castle DB, , . IDE Castle DB .


gambar


, 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


gambar


HScript โ€” , Haxe. , .


HScript โ€” , . , Async .


gambar


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


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


HxBit


gambar


HxBit โ€” . , ( ) / ( ).


.


MPMan


MPMan HxBit . , .
:


  • , ,
  • DLC
  • ( ).


(). , , Shiro. , , , .


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


, , : , , "" .


. , , , , - . , -, , , . , โ€” , / .


Akhirnya, saya ingin menyebutkan bahwa Shiro Games secara aktif mencari pengembang untuk mengerjakan proyek yang menarik, tetapi belum mengumumkan proyek. Anda dapat menghubungi saya di Twitter dan melihat daftar lowongan kami .


All Articles