Awesome Haxe Game Development
Haxe Game Developmentを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
ゲームエンジン
これらはHaxe 4互換ゲームエンジンです。
- Armory (Kha) - 完全なBlender統合を備えるオープンソース3Dゲームエンジン(
Web、Mobile、Desktop、Consoles)。 - Away3D - OpenFL向けオープンソース・リアルタイム3Dエンジン(
Web、Mobile、Desktop)。 - ceramic - クロスプラットフォーム2Dフレームワーク(
Web、Mobile、Desktop、Unity)。 - HaxeFlixel (OpenFL) - OpenFLを基盤とする無料クロスプラットフォーム2Dゲームエンジン(
Web、Mobile、Desktop、Consoles)。 - Haxegon (OpenFL) - 初心者向けプログラミングライブラリ。OpenFL・Starlingを基盤とする(
Web、Mobile、Desktop、Consoles)。 - Heaps - 高性能ゲームフレームワーク(
Web、Mobile、Desktop、Consoles)。 - hxdefold - Defoldゲームエンジン向けHaxe/Lua externs(
Web、Mobile、Desktop)。 - OpenFL - 対話型ゲーム・アプリ開発ライブラリ(
Web、Mobile、Desktop、Consoles)。 - Starling - 人気のStage3Dフレームワーク「クロスプラットフォームゲームエンジン」(
Web、Mobile、Desktop)。 - Stencyl (OpenFL) - コードなしでFlash、HTML5、iOS、Android、デスクトップゲームを作成する(
Mobile、Desktop)。 - unreal.hx - Unreal向けHaxe統合(
Web、Mobile、Desktop、Consoles)。 - HxGodot (Godot 4.0) - Godot 4向けHaxe GDExtension(
Web、Mobile、Desktop、Consoles)。
低レベルエンジン
- Kha - 超ポータブル、高性能なオープンソースマルチメディアフレームワーク(
Web、Mobile、Desktop、Consoles)。 - Lime - Haxeクロスプラットフォーム開発者向けの柔軟・軽量レイヤー(
Web、Mobile、Desktop)。 - linc_glfw - デスクトップ向けGLFWバインディング(OpenGL、OpenGL ES、Vulkanのマルチプラットフォームライブラリ)(Desktop)。
- NME - クロスプラットフォームネイティブバックエンド(
Web、Mobile、Desktop)。 - 3DSHaxe - 3ds homebrewを作る(
3DS)。
物理
- echo - シンプルな物理ライブラリ。
- haxebullet - Bullet 3D物理。
- nape-haxe4 - 物理エンジン(napeの元のHaxe3版はこちら)。
アーキテクチャ
IoC == Inversion of Control
EC == Entity Component
ECS == Entity-Component-System
FSM == Finite State Machine
MVC == Model View Controller- awe6 -
IoC、EC- 逆転ゲームフレームワーク。将来性の確保に焦点を置く開発ツール。 - ecx -
ECS- Entity Component Systemフレームワーク。 - hexMachina -
MVC- 強力なマルチモジュラーMVCフレームワーク。 - OSIS -
ECS- ネットワーキング対応のEntity Component Systemアーキテクチャ。
ネットワーキング
- Anette - シンプルなネットワークライブラリ(UDPなし)。
- colyseus-hx - マルチプレイヤーゲームクライアント。
- haxe-simple-peer (js) - simple-peer向けHaxe externs。
- hxWebSockets - 全プラットフォーム向けWebSocket。
- 組み込み - Heaps、OpenFL(HaxeFlixelほか)、Kha(Armory)。
シリアライゼーションとストレージ
- Bits - ビット数無制限のバイナリビットフラグ。
- CastleDB - コラボレーションを容易にする構造化静的データベース。
- hxbit - バイナリシリアライゼーション・ネットワーク同期ライブラリ。
- PODStream - Plain Old Dataシリアライザー。
ゲーム
- Darksburg - Heaps -
Desktop。 - Dead Cells - Heaps -
Desktop、Consoles。 - Defender’s Quest - HaxeFlixel(OpenFL)-
Desktop、Consoles。 - Defender’s Quest 2 - HaxeFlixel(OpenFL)-
Desktop。 - Dicey Dungeons - Haxegon(OpenFL)-
Desktop、Consoles。 - Evoland - Heaps -
Desktop、Mobile。 - Northgard - Heaps -
Desktop。 - Papers, Please - OpenFL -
Desktop、iOS、PsVita。 - Pocket Kingdom - HaxePunk(OpenFL)-
Desktop。 - rymdkapsel - OpenFL -
Desktop、Mobile。 - Spellbreak - unreal.hx -
PC、PS、Xbox、Switch。 - The Westport Independent - Luxe -
Desktop、Mobile。
さらにショーケース:
その他
サードパーティーAPI
- SteamWrap - SteamAPI向けネイティブ拡張。
- newgrounds - Newgrounds API。
- hxgamejolt-api - GameJolt API向けHaxeバインディング。
AI
goap - AI向け目標指向アクションプランナー。
アニメーション
- spine-hx - 公式Java/libgdxランタイムから自動変換されたSpineランタイム。
- HaxeFlixel - Spineパーサー。
- Heaps-Spine - heaps向けSpineプレイヤー。
- heaps-aseprite - Aseprite形式のスプライト・アニメーションを読み込み・レンダリングする。
- openfl-aseprite - Aseprite形式のスプライト・アニメーションを読み込み・レンダリングする。
- openfl-spine - OpenFLエンジンでSpineアニメーションをレンダリングする。Sprite・Tilemapによるレンダリング処理を実現できる。
- ase - 外部依存なしの.ase/.aseprite向けファイル形式リーダー/ライター。
- flxgif - HaxeFlixel向けYagpのGifプレイヤー。
音響
- sfxr-hx - Sfxrの純粋Haxe実装。
色操作
- nxColor - 色操作ライブラリ。
衝突
- differ - 分離軸定理の衝突ライブラリ。
コンピュータービジョン
- Vision - クロスプラットフォームコンピュータービジョンライブラリ。
データ構造
- polygonal-ds - ゲーム向けデータ構造。
ダイアログ
- hxyarn - Yarnダイアログファイル向けパーサー・ランナー。
エディター
- flixel-studio - HaxeFlixel向けゲーム内エディター。
ヘルパー
- deepnightLibs - 一般的なゲーム開発目的ライブラリ。
ローカリゼーション
- firetongue - 翻訳/ローカリゼーションフレームワーク。
マップパーサー
- PyxelEdit Map Importer - エディターPyxelEditが生成するマップ向けパーサー。
- Heaps - Tiled向け組み込みパーサー。
- HaxeFlixel - Tiled・Ogmo向けパーサー。
- LEd - 型付きコンパイル時ローダーを備える2Dレベルエディター。
- TiledHX - 包括的でモダンなTiledパーサー。
数学ヘルパー
- hxmath - ゲーム指向の数学ライブラリ。
- haxe-glm - 2、3、4次元のベクトル・行列、および四元数を使うためのツールセット。
- hx-vector2d - 演算子オーバーロードを備えた、世界で最も完全なVector2d/Pointクラス。
Modding
- polymod - ゲーム/アプリ向けアトミックモッディングフレームワーク。
パーティクル
- Sparkler - モジュラー粒子システム。
収益化
- extension-iap - 共通APIを使うOpenFLプロジェクト向けに、アプリ内購入(iOS)・アプリ内課金(Android)へのアクセスを提供する。これのフォーク。
経路探索
- pathfinder - 簡単なA*経路探索アルゴリズム。
- astar - 多用途でフレームワーク非依存のA-starソルバーライブラリ。
プロシージャル生成
- Dungeon builder - ダンジョン生成アルゴリズムのセット(軽微な変更でhx4に対応)。
シェーダー
スプライト
- haxe-aseprite - .ase・.asepriteファイル向けパーサー。
テクスチャパッカー
- hxpk - libGDX Texture Packerの移植版。
トゥイーン
- actuate - 柔軟で高速な「トゥイーン」ライブラリ。
- YATL - Yet Another(Haxe)Tweening Library。
- TweenX/TweenXCore - トゥイーンライブラリ。
UI
- domkit - CSSコンポーネントに基づく厳格な型付きUIフレームワーク。
- flixel-ui - HaxeFlixel向けGUIライブラリ。
- HaxeUI - 複数のフレームワークバックエンド(HTML5、Kha、OpenFL、PixiJS、WxWidgets、その他進行中のもの)を持つUIライブラリ。
- Feathers UI - クリエイティブなフロントエンドプロジェクト向けクロスプラットフォームGUIコンポーネント。
映像
- hxCodec - HaxeFlixel・OpenFLにネイティブ映像再生を追加する。
記事
- Flash is dead, long live OpenFL!
- Flash is gone, what now?
- How I wrote my own 3D game engine and shipped a game with it in 20 months
- Building 42 games within a year — Insane game development
- Porting to console via Unity











