BulletML, 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 and freeware games, such as the abstract shooters rRootage, Warning Forever and Siroi Danmakukun.
|