Skip to content

Starter kits for Bomberland: a 1v1 multi-agent sandbox based on Bomberman

License

Notifications You must be signed in to change notification settings

jfbogusz/bomberland

 
 

Repository files navigation

Engine Version

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!

Bomberland multi-agent environment

Contributing

Contributions are always welcome, see our contribution guidelines here

Usage

Basic usage

See: Documentation

  1. Clone or download this repo (including both base-compose.yml and docker-compose.yml files).
  2. 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

About

Starter kits for Bomberland: a 1v1 multi-agent sandbox based on Bomberman

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 61.9%
  • TypeScript 33.2%
  • Python 2.0%
  • Go 1.4%
  • Rust 1.2%
  • Dockerfile 0.3%