Skip to content

Haxe-based language for defining 2D shmups bullet-hell patterns.

License

Notifications You must be signed in to change notification settings

fal-works/firedancer

Repository files navigation

Firedancer

A Haxe-based language for defining 2D shmups bullet-hell patterns.

firedancer_v0_1_0

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

firedancer-lang.com

(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

Firedancer Wiki

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