bomberland
bomberland copied to clipboard
Bomberland: a multi-agent AI competition based on Bomberman. This repository contains both starter / hello world kits + the engine source code
Bomberland engine + starter kits
About
Bomberland is a multi-agent AI competition inspired by the classic console game Bomberman.
Teams build intelligent agents using strategies from tree search to deep reinforcement learning. The goal is to compete in a 2D grid world collecting power-ups and placing explosives to take your opponent down.
This repo contains starter kits for working with the game engine + the engine source!
Contributing
Contributions are always welcome, see our contribution guidelines here
Usage
Basic usage
See: Documentation
- Clone or download this repo (including both
base-compose.yml
anddocker-compose.yml
files). - To connect agents and run a game instance, run from the root directory:
docker-compose up --abort-on-container-exit --force-recreate
Open AI gym wrapper
docker-compose -f open-ai-gym-wrapper-compose.yml up --force-recreate --abort-on-container-exit
Starter kits
Kit | Link | Description | Up-to-date? | Contributed by |
---|---|---|---|---|
Python3 | Link | Basic Python3 starter | ✅ | Coder One |
Python3-fwd | Link | Includes example for using forward model simulator | ✅ | Coder One |
Python3-gym-wrapper | Link | Open AI Gym wrapper | ✅ | Coder One |
TypeScript | Link | Basic TypeScript starter | ❌ | Coder One |
TypeScript-fwd | Link | Includes example for using forward model simulator | ❌ | Coder One |
Go | Link | Basic Go starter | ✅ | dtitov |
C++ | Link | Basic C++ starter | ✅ | jfbogusz |
Rust | Link | Basic Rust starter | ✅ | K-JBoon |
Discussion and Questions
Join our community on Discord.
Please let us know of any bugs or suggestions by raising an Issue.
Changelog
See changelog here