Bombs Must Detonate

A Multiplayer Game of Programming Fun

(B)rian Go, (M)ason Smith, (D)ane Rukavina


Bombs Must Detonate

What is bombs-must-detonate?

Bombs-must-detonate (BMD) is a bomberman clone, where players program AIs to compete against each other. These "bombers" are programmed using BMDLang, a language we designed and wrote a compiler for. They run on a virtual machine, whose assembly language and specification we also designed as part of the project. More info about BMDLang, as well as other implementation details, can be found at the google code project page. This program was created by Brian Go, Dane Rukavina, and Mason Smith for our SP2008 CS 136C term project at Caltech.

How can I get it?

You can download a tarball of it here. You can also browse the source or check it out from SVN.

Tell me more about it.

You can view our presentations from the term. Update: Final Presentation uploaded at 12:52 AM on June 12, 2008.

An example AI which gives a flavor for the language syntax is linked here.

Awesome. Where can I get details about the implementation?

Detailed information about the virtual machine is given here in HTML or here as a PDF.
Compiler documentation can be found here.
Game engine documentation can be found on the google code project page.

Wow, this is a really great project. If I were grading it, it would get an A+!

Glad you think so.

Who can I contact for more information?

Screenshots