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.
You can download a tarball of it here. You can also browse the source or check it out from SVN.
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.
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.
Glad you think so.