, or Bullet Markup Language, is an XML
-based markup language
used to define complex firing patterns in 2D shoot 'em up
games; it actually models simple generic particle systems, with a well suited feature set for the intended application but no specialized mechanisms.
The original implementations of BulletML in the Java and D programming languages consist of callback
-style libraries which leave graphics and collision detection to application code.
BulletML was created by Kenta Cho
and is used in a variety of Free
, Open Source
games, such as the abstract shooters rRootage
, Warning Forever
and Siroi Danmakukun