BulletML , o bala Markup Language, es un XML basado en el lenguaje de marcado utilizado para definir patrones de disparo complejas en 2D Shooter juegos; en realidad, modela sistemas de partículas genéricos simples, con un conjunto de características adecuadas para la aplicación prevista, pero sin mecanismos especializados. Las implementaciones originales de BulletML en los lenguajes de programación Java y D consisten en bibliotecas de estilo callback que dejan los gráficos y la detección de colisiones al código de la aplicación. BulletML fue creado por Kenta Cho y se usa en una variedad de juegos gratuitos , de código abierto y software gratuito , como los juegos de disparos abstractos rRootage, Warning Forever y Siroi Danmakukun .