Firedancer
Haxe-based language for defining 2D shmups bullet-hell patterns.
Install / Use
/learn @fal-works/FiredancerREADME
Firedancer
A Haxe-based language for defining 2D shmups bullet-hell patterns.

You can write any bullet pattern in Haxe and compile it into bytecode programs,
which can be run on Firedancer VM.
Inspired by BulletML.
Requires Haxe 4 (developed with v4.1.3).
Demo
(Repository for the website: firedancer-web)
Usage
Install
First install Haxe 4.
Then install Firedancer:
haxelib install firedancer
Create bullet patterns
Import top-level properties and functions in your Haxe project:
import firedancer.script.Api.*;
import firedancer.script.ApiEx.*;
Using that API of Firedancer (see also Wiki),
define your own bullet patterns and compile them into a ProgramPackage.
Run
Attach any Program instance(s) to your actor(s) and run them on Firedancer VM.
Note: Firedancer is not a game engine. You have to prepare your own program to create/update/render your actors.
Example Project
Here is a minimum Haxe project using Firedancer and Heaps.io:
Firedancer Template (with Heaps.io)
Documentation
Caveats
- It's still alpha and quite unstable. Everything may change in future.
- A bunch of spaghetti code!! Much more to be refactored/optimized.
Dependencies
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
