BulletML(Bullet Markup Language)是一種以XML格式, 描述彈幕的語言工具.
大致上分成兩部分:
A. 定義子彈(bullet)的行為. 子彈有角度/速度等屬性. 依時間經過, 改變角度或速度(加減速).
B. 定義開火(fire)的行為. 依時間經過, 產生子彈(在A部分定義), 並給予一些初始的屬性(角度/速度).
藉由repeat(重複)與fire+bullet, 即可定義岀整個彈幕的產生.
使用BulletML的優點是,
1. 外部文字定義, 可獨立於遊戲程式外.
2. XML格式, 重用性高.
優點的代價是 --
1. 子彈只有簡單的角度/加減速等屬性.
2. XML格式不易直接撰寫.
3. 不支援條件判斷, 只有repeat的迴圈.