Beeblerox / awesome-haxe-gamedev

Resources for game development on haxe

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Haxe Logo

A curated list of haxe game development resources.

Table of contents

Game engines

Those are haxe 4 compatible game engines.

Engine Target Doc Description
Armory (Kha) Web, Mobile, Desktop, Consoles Yes Armory is an open-source 3D game engine with full Blender integration
Away3d Web, Mobile, Desktop Yes An open source, real-time 3D engine for OpenFL
HaxeFlixel (OpenFl) Web, Mobile, Desktop Yes Free, cross-platform 2D game engine powered by Haxe and OpenFL
Haxegon (OpenFl) Web, Mobile, Desktop Yes A haxe programming library for beginners. Powered by OpenFL and Starling.
Heaps Web, Mobile, Desktop, Consoles Yes High Performance Game Framework
OpenFl Web, Mobile, Desktop Yes Interactive game and app development library
Starling Web, Mobile, Desktop Yes The "Cross-Platform Game Engine", a popular Stage3D framework
Stencyl Web, Mobile, Desktop Yes Create Flash, HTML5, iOS, Android, and desktop games with no code with Stencyl
unreal.hx Web, Mobile, Desktop, Consoles Yes Unreal.hx: Haxe Integration for Unreal
haxe3 or unmaintained πŸ™ˆ _ _ Flambe, HaxePunk, luxe
Smaller Engines
Clay Web, Mobile, Desktop, Consoles No Clay is a cross-platform, 2d game framework.
Flurry Web, Desktop No 2D focused, cross-platform Haxe game engine with multiple rendering backends
gm2d Web, Mobile, Desktop No A library for rapid game developement with Haxe, NME and Waxe.
hank N/A Yes Portable narrative scripting language based on Ink.
iron (Kha) Web, Mobile, Desktop, Consoles No Iron is a library for building ultra-portable 3D tools
xt3d Web, Mobile, Desktop No An open-source, cross-platform, 3D graphics and game-development framework using Haxe/Lime
haxe3 or unmaintained πŸ™ˆ _ _ Gecko2D, haxe-phaser3, Khapunk
Low-level Engine Target Doc Description
Kha Web, Mobile, Desktop, Console Yes Ultra-portable, high performance, open source multimedia framework.
Lime Web, Mobile, Desktop Yes Lime is a flexible, lightweight layer for Haxe cross-platform developers
NME Web, Mobile, Desktop No A cross-platform native backend for Haxe projects
haxe3 or unmaintained πŸ™ˆ _ _ snow,

Physics

Library Doc Description
nape (XenizoGames) or nape (Lythom) Yes Haxe/AS3 Physics Engine (Haxe 4 port of nape)
haxebullet Yes Bullet 3D Physics for Haxe
haxe3 or unmaintained πŸ™ˆ box2d, LiquidFunx

Architecture

IoC == Inversion of Control  
EC == Entity Component  
ECS == Entity-Component-System
FSM == Finite State Machine
Library Architecture Doc Description
awe6 IoC, EC yes The inverted game framework, is a development tool focused on Future Proofing.
ecx ECS yes ECX is Entity Component System framework for Haxe
GASM ECS no Framework agnostic EntityComponent System for Haxe
ghost ECS no ECS Game Framework built on top of Heaps
HxFSM ECS hum Simple FSM for Haxe
OSIS ECS yes Entity Component System architecture with networking support
haxe3 or unmaintained πŸ™ˆ Ash-Haxe, IceEntity, hxE, eskimo, edge, ZE2D

Game hosts API

Library Doc Description
SteamWrap Yes Haxe native extension for the Steam API
haxe3 or unmaintained πŸ™ˆ _ extension-steamworks, kong.hx, hxGameJolt, GameJolt-API-Haxe-bindings

Networking

Library Doc Description
Anette Yes Simple haxe network library (no UDP)
colyseus-hx yes Multiplayer Game Client for Haxe
haxe-simple-peer (js) hum Haxe externs for simple-peer.
hxWebSockets hum Websockets for all haxe platforms
Built-in Yes Heaps, OpenFL (Haxeflixel & co), Kha (Armory)
haxe3 or unmaintained πŸ™ˆ _ hxnet, linc_enet, peerhx

Serialization and storage

Library Doc Description
CastleDB Yes CastleDB is a structured static database easing collaboration.
hxbit Yes HxBit is a binary serialization and network synchronization library for Haxe.
PODStream Yes PODStream will serialize and deserialize your fields from/to BytesInput / BytesOutput.
haxe3 or unmaintained πŸ™ˆ _ msgpack-haxe, protohx, protoc-gen-haxe

Games

Game Platform Engine Screenshot
RELEASED
Dead Cells Desktop, Consoles Heaps Screenshot
Defender's Quest Desktop OpenFl Screenshot
Evoland Desktop, Mobile Heaps Screenshot
Northgard Desktop Heaps Screenshot
Papers, please Desktop, iOS, PsVita Screenshot
Pocket Kingdom Desktop HaxePunk (OpenFl) Screenshot
rymdkapsel Desktop, Mobile OpenFl Screenshot
The Westport Independent Desktop, Mobile Luxe Screenshot
IN DEVELOPMENT
Darksburg Desktop, ? Heaps Screenshot
Dicey Dungeons Desktop, ? Haxegon (OpenFl) Screenshot
Frontier Story Desktop Heaps Screenshot

More showcase :

Misc

Type Library Description
Animation spine-hx Spine runtime for Haxe automatically converted from the official Java/libgdx runtime
_ flixel Spine parser via flixel-addons
Color manipulation nxColor Haxe color manipulation library.
Collision differ A separation axis theorem collision library
Procedural generation Dungeon builder Dungeon Builder is a set of dungeon generation algorithm (works w/ hx4 w/ minor changes)
Localization firetongue A translation/localization framework written in Haxe
Map parser PyxelEdit Map Importer Parser for maps generated by the editor PyxelEdit
_ Heaps Built-in parser for Tiled
_ flixel Parser for Tiled & Ogmo via flixel-addons
Math helpers hxmath A game-oriented math library for the Haxe language
_ hx-vector2d Worlds most complete Vector2d / Point class for Haxe. With operator overloading.
Particles Sparkler Modular Particle System
_ Flixel Built-in
Pathfinding pathfinder easy A* (A Star / astar) pathfinding (Haxe)
Texture Packer hxpk Haxe port of the libGDX Texture Packer
Tweening actuate Actuate is a flexible, fast "tween" library
_ YATL Yet Another (Haxe) Tweening Library
UI domkit CSS Components based strictly typed UI framework for Haxe
_ flixel-ui GUI library for HaxeFlixel

Articles

Other haxe lists

Relevant things to sort and/or add

About

Resources for game development on haxe