This is a derivation of Rrobots by Jason Jones. It is implemented using gosu to handle the 2D drawing of the robots.
This derivation exposes the game as a UDP server. This allows participants to implement their tank in any language they like. Tankinho is an example implementation in Elixir.
You can see a sample of the game running here.
First you'll need to make sure you have a few dependencies in order to make gosu work.
$ brew install sdl2 gosu
$ git clone https://github.com/mmmries/rrobots.git
$ cd rrobots
$ bundle install
$ bundle exec server --resolution=1024,1024 --timeout 3000 --min-players=2 --max-players=4
This will start a UDP server that waits for at least 2 clients to join and then put them into a game.