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).
(Repository for the website: firedancer-web)
First install Haxe 4.
Then install Firedancer:
haxelib install firedancer
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
.
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.
Here is a minimum Haxe project using Firedancer and Heaps.io:
Firedancer Template (with Heaps.io)
- It's still alpha and quite unstable. Everything may change in future.
- A bunch of spaghetti code!! Much more to be refactored/optimized.