рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдвреЗрд░ Shiro рдЦреЗрд▓реЛрдВ

рд╣рдорд╛рд░реЗ рдЦреЗрд▓ рдЗрдВрдЬрди Heaps.io рдФрд░ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЙрдкрдХрд░рдг рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдЦреЗрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдмреАрд╕ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЕрдиреБрднрд╡ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ: рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдореЛрд╢рди-рдЯреНрд╡рд┐рди (рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдореГрдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ ), рдФрд░ рдкрд░ 2012 рдХреЗ рдмрд╛рдж рд╕реЗ Shiro рдЦреЗрд▓ ( рдПрд╡реЛрд▓реИрдВрдб , рдиреЙрд░реНрдердЧрд╛рд░реНрдб рдФрд░ рдбрд╛рд░реНрдХреНрд╕рдмрд░реНрдЧ )ред
рдирд╛рдорд┐рдд рдЧреЗрдо (2 рдбреА рдФрд░ 3 рдбреА) рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдереЗ, рдЬрд┐рд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдЦреБрд▓рд╛ рдерд╛, рдФрд░ рдЬреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд╣реИред
рдЪреВрдВрдХрд┐ рдореБрдЭрд╕реЗ рдЕрдХреНрд╕рд░ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рдЧреЗрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╢реЗрд░реЛ рдЧреЗрдореНрд╕ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рд╕реНрдЯреИрдХ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛред


рдЫрд╡рд┐


Haxe / рд╣реАрдкреНрд╕ рд╕рдореБрджрд╛рдп


рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рдпрд╛ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣реИрдХреНрд╕ / рд╣реАрдкреНрд╕ рд╕рдореБрджрд╛рдп рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рджреЗрд╢реА рдкрд░рдд


рдЫрд╡рд┐


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 :




рдЫрд╡рд┐


( ), .


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


рдЫрд╡рд┐


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


рдЫрд╡рд┐


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


2D 3D GPU GPU-. Heaps HxSL. HxSL тАФ , , .


Heaps.io . , Heaps.io ┬л ┬╗ тАФ (, , Photoshop, Maya, Blender ..)
Heaps , .


HIDE


рдЫрд╡рд┐


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

рдЫрд╡рд┐


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


HIDE , HIDE .


HIDE hide ( IDE), hrt ( , ).


, HIDE .


DomKit UI Toolkit


рдЫрд╡рд┐


DomKit тАФ . , .
XHTML- , . , DomKit CSS, -.


CSS HTML5, Heaps.io UI / UX .


рдЫрд╡рд┐


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


Castle DB


рдЫрд╡рд┐


Castle DB тАФ , Shiro Game. , тАФ , ( , , NPC, , ..).


IDE Castle DB, , . IDE Castle DB .


рдЫрд╡рд┐


, 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


рдЫрд╡рд┐


HScript тАФ , Haxe. , .


HScript тАФ , . , Async .


рдЫрд╡рд┐


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


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


HxBit


рдЫрд╡рд┐


HxBit тАФ . , ( ) / ( ).


.


MPMan


MPMan HxBit . , .
:


  • , ,
  • DLC
  • ( ).


(). , , Shiro. , , , .


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


, , : , , "" .


. , , , , - . , -, , , . , тАФ , / .


рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╢рд┐рд░реЛ рдЧреЗрдореНрд╕ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрдорд╛рдВрдЪрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдШреЛрд╖рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдирд╣реАрдВред рдЖрдк рдореБрдЭрд╕реЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реА рд░рд┐рдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред


All Articles