This commit is contained in:
2025-07-18 23:13:11 +02:00
parent c9485bf576
commit 652812eed0
2354 changed files with 1266414 additions and 1 deletions

483
html/haxegamedev.md2.html Normal file
View File

@@ -0,0 +1,483 @@
<div data-align="center">
<a href="https://haxe.org/"><img src="images/haxe-logo.png" width="500"></a>
</div>
<h1 id="awesome-haxe-game-development-awesome">Awesome Haxe Game
Development <a href="https://awesome.re"><img
src="https://awesome.re/badge-flat2.svg" alt="Awesome" /></a></h1>
<p>A curated list of game development resources for <strong><a
href="https://haxe.org/">Haxe 4</a></strong>, a high level strictly
typed programming language which is used to produce cross-platform
native code.</p>
<p>Feel free to update it.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#game-engines">Game engines</a></li>
<li><a href="#low-level-engine">Low-level Engine</a></li>
<li><a href="#physics">Physics</a></li>
<li><a href="#architecture">Architecture</a></li>
<li><a href="#networking">Networking</a></li>
<li><a href="#serialization-and-storage">Serialization and
storage</a></li>
<li><a href="#games">Games</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
<li><a href="#articles">Articles</a></li>
<li><a href="#other-haxe-lists">Other haxe lists</a></li>
</ul>
<h2 id="game-engines">Game engines</h2>
<p>Those are Haxe 4 compatible game engines * <a
href="https://github.com/armory3d/armory">Armory (Kha)</a> - An
open-source 3D game engine with full Blender integration
(<code>Web</code>, <code>Mobile</code>, <code>Desktop</code>,
<code>Consoles</code>). * <a
href="https://github.com/openfl/away3d">Away3D</a> - An open source,
real-time 3D engine for OpenFL (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>). * <a
href="https://github.com/ceramic-engine/ceramic">ceramic</a> -
Cross-platform 2D framework (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>, <code>Unity</code>). * <a
href="https://github.com/HaxeFlixel/flixel">HaxeFlixel (OpenFL)</a> -
Free, cross-platform 2D game engine powered by OpenFL (<code>Web</code>,
<code>Mobile</code>, <code>Desktop</code>, <code>Consoles</code>). * <a
href="https://github.com/haxegon/haxegon">Haxegon (OpenFL)</a> - A
programming library for beginners. Powered by OpenFL and Starling
(<code>Web</code>, <code>Mobile</code>, <code>Desktop</code>,
<code>Consoles</code>). * <a
href="https://github.com/HeapsIO/heaps">Heaps</a> - High Performance
Game Framework (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>, <code>Consoles</code>). * <a
href="https://github.com/hxdefold/hxdefold">hxdefold</a> - Haxe/Lua
externs for Defold game engine (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>). * <a
href="https://github.com/openfl/openfl">OpenFL</a> - Interactive game
and app development library (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>, <code>Consoles</code>). * <a
href="https://github.com/openfl/starling">Starling</a> - The
“Cross-Platform Game Engine”, a popular Stage3D framework
(<code>Web</code>, <code>Mobile</code>, <code>Desktop</code>). * <a
href="https://github.com/Stencyl/stencyl-engine">Stencyl (OpenFL)</a> -
Create Flash, HTML5, iOS, Android, and desktop games with no code
(<code>Mobile</code>, <code>Desktop</code>). * <a
href="https://github.com/proletariatgames/unreal.hx">unreal.hx</a> -
Haxe Integration for Unreal (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>, <code>Consoles</code>). * <a
href="https://github.com/HxGodot/hxgodot">HxGodot (Godot 4.0)</a> - A
Haxe GDExtension for Godot 4 (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>, <code>Consoles</code>).</p>
<h2 id="low-level-engine">Low-level Engine</h2>
<ul>
<li><a href="https://github.com/Kode/Kha">Kha</a> - Ultra-portable, high
performance, open source multimedia framework (<code>Web</code>,
<code>Mobile</code>, <code>Desktop</code>, <code>Consoles</code>).<br />
</li>
<li><a href="https://github.com/openfl/lime">Lime</a> - A flexible,
lightweight layer for Haxe cross-platform developers (<code>Web</code>,
<code>Mobile</code>, <code>Desktop</code>).<br />
</li>
<li><a href="https://github.com/Sunjammer/linc_glfw">linc_glfw</a> -
Desktop - GLFW binding (multi-platform library for OpenGL, OpenGL ES and
Vulkan) <em>(Desktop)</em>.</li>
<li><a href="https://github.com/haxenme/nme">NME</a> - A cross-platform
native backend (<code>Web</code>, <code>Mobile</code>,
<code>Desktop</code>).</li>
<li><a href="https://github.com/Krismowo/3DSHaxe">3DSHaxe</a> - Make 3ds
homebrew! (<code>3DS</code>).</li>
</ul>
<h2 id="physics">Physics</h2>
<ul>
<li><a href="https://github.com/AustinEast/echo/">echo</a> - Simple
Physics Library.</li>
<li><a href="https://github.com/armory3d/haxebullet">haxebullet</a> -
Bullet 3D Physics.</li>
<li><a href="https://github.com/HaxeFlixel/nape-haxe4">nape-haxe4</a> -
Physics Engine (the original Haxe3 version of nape can be found <a
href="https://github.com/deltaluca/nape">here</a>).</li>
</ul>
<h2 id="architecture">Architecture</h2>
<pre><code>IoC == Inversion of Control
EC == Entity Component
ECS == Entity-Component-System
FSM == Finite State Machine
MVC == Model View Controller</code></pre>
<ul>
<li><a href="https://github.com/hypersurge/awe6">awe6</a> -
<code>IoC</code>, <code>EC</code> - The inverted game framework, is a
development tool focused on Future Proofing.</li>
<li><a href="https://github.com/eliasku/ecx">ecx</a> - <code>ECS</code>
- An Entity Component System framework.</li>
<li><a href="https://github.com/DoclerLabs/hexCore">hexMachina</a> -
<code>MVC</code> - A powerful multi-modular MVC framework.</li>
<li><a href="https://github.com/Dvergar/OSIS">OSIS</a> -
<code>ECS</code> - Entity Component System architecture with networking
support.</li>
</ul>
<h2 id="networking">Networking</h2>
<ul>
<li><a href="https://github.com/Dvergar/Anette">Anette</a> - Simple
network library (no UDP).</li>
<li><a href="https://github.com/colyseus/colyseus-hx">colyseus-hx</a> -
Multiplayer Game Client.</li>
<li><a
href="https://github.com/melonin/haxe-simple-peer">haxe-simple-peer
(js)</a> - Haxe externs for simple-peer.</li>
<li><a
href="https://github.com/ianharrigan/hxWebSockets">hxWebSockets</a> -
Websockets for all platforms.</li>
<li>Built-in - Heaps, OpenFL (HaxeFlixel &amp; co), Kha (Armory).</li>
</ul>
<h2 id="serialization-and-storage">Serialization and storage</h2>
<ul>
<li><a href="https://github.com/RealyUniqueName/Bits">Bits</a> - Binary
bit flags with unlimited amount of bits.</li>
<li><a href="https://github.com/ncannasse/castle">CastleDB</a> - A
structured static database easing collaboration.</li>
<li><a href="https://github.com/ncannasse/hxbit">hxbit</a> - A binary
serialization and network synchronization library.</li>
<li><a href="https://github.com/Dvergar/PODStream">PODStream</a> - Plain
Old Data serializer.</li>
</ul>
<!--lint disable awesome-list-item-->
<h2 id="games">Games</h2>
<ul>
<li><a
href="https://store.steampowered.com/app/939100/Darksburg/">Darksburg</a>
- Heaps - <code>Desktop</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/darksburg.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="https://dead-cells.com/">Dead Cells</a> - Heaps -
<code>Desktop</code>, <code>Consoles</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/dead-cells.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="http://www.defendersquest.com/">Defenders Quest</a> -
HaxeFlixel (OpenFL) - <code>Desktop</code>, <code>Consoles</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/defenders-quest.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a
href="https://store.steampowered.com/app/252190/Defenders_Quest_2_Mists_of_Ruin/">Defenders
Quest 2</a> - HaxeFlixel (OpenFL) - <code>Desktop</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/defenders-quest-2.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="http://diceydungeons.com/">Dicey Dungeons</a> - Haxegon
(OpenFL) - <code>Desktop</code>, <code>Consoles</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/dicey-dungeons.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="http://evoland.shirogames.com/">Evoland</a> - Heaps -
<code>Desktop</code>, <code>Mobile</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/evoland.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="http://northgard.net/">Northgard</a> - Heaps -
<code>Desktop</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/northgard.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="http://papersplea.se/">Papers, Please</a> - OpenFL -
<code>Desktop</code>, <code>iOS</code>, <code>PsVita</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/papers-please.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a
href="https://store.steampowered.com/app/462620/Pocket_Kingdom/">Pocket
Kingdom</a> - HaxePunk (OpenFL)- <code>Desktop</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/pocket-kingdom.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="https://rymdkapsel.com/">rymdkapsel</a> - OpenFL -
<code>Desktop</code>, <code>Mobile</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/rymdkapsel.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="https://playspellbreak.com/">Spellbreak</a> - unreal.hx -
<code>PC</code>, <code>PS</code>, <code>Xbox</code>,
<code>Switch</code>.
<ul>
<li><figure>
<img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/spellbreak.jpg"
alt="Screenshot" />
<figcaption aria-hidden="true">Screenshot</figcaption>
</figure></li>
</ul></li>
<li><a href="http://www.doublezeroonezero.com/westport.html">The
Westport Independent</a> - Luxe - <code>Desktop</code>,
<code>Mobile</code>.
<ul>
<li><img
src="https://raw.githubusercontent.com/Dvergar/awesome-haxe-gamedev/main/images/westport-independent.jpg"
alt="Screenshot" /> <!--lint enable--></li>
</ul></li>
</ul>
<p>More showcase : * <a href="https://www.openfl.org/showcase">OpenFL
showcase</a> * <a href="https://haxeflixel.com/showcase/">HaxeFlixel
showcase</a> * <a href="https://itch.io/games/made-with-haxe">itch.io
showcase</a> * <a href="https://haxepunk.com/games/">HaxePunk
showcase</a> * <a
href="https://github.com/aduros/flambe/wiki/Showcase">Flambe
showcase</a> * <a
href="https://github.com/Kode/Kha/wiki/Games-Built-With-Kha">Kha
showcase</a></p>
<h2 id="miscellaneous">Miscellaneous</h2>
<h3 id="rd-party-api">3rd party API</h3>
<ul>
<li><a href="https://github.com/larsiusprime/SteamWrap">SteamWrap</a> -
Native extension for the SteamAPI.</li>
<li><a href="https://lib.haxe.org/p/newgrounds">newgrounds</a> -
Newgrounds API.</li>
<li><a
href="https://github.com/MAJigsaw77/hxgamejolt-api">hxgamejolt-api</a> -
Haxe bindings for GameJolt API.</li>
</ul>
<h3 id="ai">AI</h3>
<p><a href="https://gitlab.com/haath/goap">goap</a> - Goal-oriented
action planner for AI.</p>
<h3 id="animation">Animation</h3>
<ul>
<li><a href="https://github.com/jeremyfa/spine-hx">spine-hx</a> - Spine
runtime automatically converted from the official Java/libgdx
runtime.</li>
<li>HaxeFlixel - Spine parser.</li>
<li><a href="https://github.com/Beeblerox/Heaps-Spine">Heaps-Spine</a> -
Spine player for heaps.</li>
<li><a
href="https://github.com/AustinEast/heaps-aseprite">heaps-aseprite</a> -
Load and render sprites and animations in Aseprite format.</li>
<li><a
href="https://github.com/miriti/openfl-aseprite">openfl-aseprite</a> -
Load and render sprites and animations in Aseprite format.</li>
<li><a href="https://github.com/rainyt/openfl-spine">openfl-spine</a> -
Render Spine animation in the OpenFL engine, rendering processing can be
achieved throughSprite and Tilemap.</li>
<li><a href="https://github.com/miriti/ase">ase</a> - File format
reader/writer for .ase/.aseprite without external dependencies.</li>
<li><a href="https://github.com/MAJigsaw77/flxgif">flxgif</a> - Yagps
Gif Player for HaxeFlixel.</li>
</ul>
<h3 id="audio">Audio</h3>
<ul>
<li><a href="https://github.com/jobf/sfxr-hx">sfxr-hx</a> - Pure haxe
implementation of Sfxr.</li>
</ul>
<h3 id="color-manipulation">Color manipulation</h3>
<ul>
<li><a href="https://github.com/oscarcs/nxColor">nxColor</a> - Color
manipulation library.</li>
</ul>
<h3 id="collision">Collision</h3>
<ul>
<li><a href="https://github.com/snowkit/differ">differ</a> - A
separation axis theorem collision library.</li>
</ul>
<h3 id="computer-vision">Computer Vision</h3>
<ul>
<li><a href="https://github.com/ShaharMS/Vision">Vision</a> - Cross
platform computer vision library.</li>
</ul>
<h3 id="data-structures">Data structures</h3>
<ul>
<li><a href="https://github.com/polygonal/ds">polygonal-ds</a> - Data
structures for games.</li>
</ul>
<h3 id="dialogues">Dialogues</h3>
<ul>
<li><a href="https://github.com/cxsquared/hxyarn">hxyarn</a> - Parser
and runner for Yarn dialogue files.</li>
</ul>
<h3 id="editor">Editor</h3>
<ul>
<li><a href="https://github.com/Dovyski/flixel-studio">flixel-studio</a>
- In-game editor for HaxeFlixel.</li>
</ul>
<h3 id="helpers">Helpers</h3>
<ul>
<li><a
href="https://github.com/deepnight/deepnightLibs">deepnightLibs</a> -
General gamedev purpose libs.</li>
</ul>
<h3 id="localization">Localization</h3>
<ul>
<li><a href="https://github.com/larsiusprime/firetongue">firetongue</a>
- A translation/localization framework.</li>
</ul>
<h3 id="map-parser">Map parser</h3>
<ul>
<li><a
href="https://github.com/Dvergar/PyxelEdit-Map-Importer">PyxelEdit Map
Importer</a> - Parser for maps generated by the editor PyxelEdit.</li>
<li>Heaps - Built-in parser for Tiled.</li>
<li>HaxeFlixel - Parser for Tiled &amp; Ogmo.</li>
<li><a href="https://github.com/deepnight/led-haxe-api">LEd</a> - 2D
level editor with a typed compile time loader.</li>
<li><a href="https://github.com/yanrishatum/tiledhx">TiledHX</a> - A
comprehensive modern Tiled parser.</li>
</ul>
<h3 id="math-helpers">Math helpers</h3>
<ul>
<li><a href="https://github.com/tbrosman/hxmath">hxmath</a> - A
game-oriented math library.</li>
<li><a href="https://github.com/hamaluik/haxe-glm">haxe-glm</a> - A
toolset for using 2, 3, and 4 dimensional vectors and matrices, as well
as quaternions.</li>
<li><a href="https://github.com/markknol/hx-vector2d">hx-vector2d</a> -
Worlds most complete Vector2d / Point class. With operator
overloading.</li>
</ul>
<h3 id="modding">Modding</h3>
<ul>
<li><a href="https://github.com/larsiusprime/polymod">polymod</a> - An
atomic modding framework for games/apps.</li>
</ul>
<h3 id="particles">Particles</h3>
<ul>
<li><a href="https://github.com/RudenkoArts/sparkler">Sparkler</a> -
Modular Particle System.</li>
</ul>
<h3 id="monetization">Monetization</h3>
<ul>
<li><a
href="https://github.com/charmdev/extension-iap">extension-iap</a> -
Provides an access to in-app purchases (iOS) and in-app billing
(Android) for OpenFL projects using a common API. Fork of <a
href="https://github.com/HaxeExtension/extension-iap">this</a>.</li>
</ul>
<h3 id="pathfinding">Pathfinding</h3>
<ul>
<li><a href="https://github.com/hypersurge/pathfinder">pathfinder</a> -
Easy A* pathfinding algorithm.</li>
<li><a href="https://gitlab.com/haath/astar">astar</a> - Versatile
framework-agnostic A-star solver Library.</li>
</ul>
<h3 id="procedural-generation">Procedural generation</h3>
<ul>
<li><a href="https://github.com/julsam/dungeon-builder">Dungeon
builder</a> - A set of dungeon generation algorithm (works w/ hx4 w/
minor changes).</li>
</ul>
<h3 id="shaders">Shaders</h3>
<ul>
<li><a href="https://github.com/saharan/HGSL">HGSL</a> - Haxe to GL
Shading Language.</li>
<li><a href="https://github.com/47rooks/parasol">parasol</a> -
HaxeFlixel library of shaders.</li>
</ul>
<h3 id="sprite">Sprite</h3>
<ul>
<li><a
href="https://github.com/PongoEngine/haxe-aseprite">haxe-aseprite</a> -
Parser for .ase and .aseprite files.</li>
</ul>
<h3 id="texture-packer">Texture Packer</h3>
<ul>
<li><a href="https://github.com/bendmorris/hxpk">hxpk</a> - Port of the
libGDX Texture Packer.</li>
</ul>
<h3 id="tweening">Tweening</h3>
<ul>
<li><a href="https://github.com/jgranick/actuate">actuate</a> - A
flexible, fast “tween” library.</li>
<li><a href="https://github.com/Yanrishatum/yatl">YATL</a> - Yet Another
(Haxe) Tweening Library.</li>
<li><a href="https://github.com/shohei909/tweenx">TweenX/TweenXCore</a>
- Tween library.</li>
</ul>
<h3 id="ui">UI</h3>
<ul>
<li><a href="https://github.com/ncannasse/domkit">domkit</a> - CSS
Components based strictly typed UI framework.</li>
<li><a href="https://github.com/HaxeFlixel/flixel-ui">flixel-ui</a> -
GUI library for HaxeFlixel.</li>
<li><a href="http://haxeui.org/">HaxeUI</a> - UI library with multiple
framework backends (HTML5, Kha, OpenFL, PixiJS, WxWidgets, and a number
of others as works in progress).</li>
<li><a href="https://feathersui.com/">Feathers UI</a> - Cross-platform
graphical user interface components for creative frontend projects.</li>
</ul>
<h3 id="video">Video</h3>
<ul>
<li><a href="https://github.com/polybiusproxy/hxCodec">hxCodec</a> -
Adds native video playback on HaxeFlixel and OpenFL.</li>
</ul>
<h2 id="articles">Articles</h2>
<ul>
<li><a
href="http://gamasutra.com/blogs/LarsDoucet/20140318/213407/Flash_is_dead_long_live_OpenFL.php">Flash
is dead, long live OpenFL!</a></li>
<li><a
href="https://www.linkedin.com/pulse/flash-gone-what-now-matan-uberstein/">Flash
is gone, what now?</a></li>
<li><a
href="https://kircode.com/post/how-i-wrote-my-own-3d-game-engine-and-shipped-a-game-with-it-in-20-months">How
I wrote my own 3D game engine and shipped a game with it in 20
months</a></li>
<li><a
href="https://medium.com/@mknol/building-42-games-within-a-year-insane-game-development-5340d506068f">Building
42 games within a yearInsane game development</a></li>
<li><a
href="https://do-games.com/blog/the-adventure-pals-console-tech-part1">Porting
to console via Unity</a></li>
</ul>
<h2 id="other-haxe-lists">Other haxe lists</h2>
<ul>
<li><a href="https://github.com/nadako/awesome-haxe">awesome
haxe</a></li>
<li><a href="https://github.com/anissen/awesome-snowkit">awesome
snowkit</a></li>
<li><a href="https://github.com/MatthijsKamstra/awesome-haxe-js">awesome
haxe js</a></li>
</ul>
<p><a
href="https://github.com/Dvergar/awesome-haxe-gamedev">haxegamedev.md
Github</a></p>