firedancer
firedancer copied to clipboard
Haxe-based language for defining 2D shmups bullet-hell patterns.
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.