Robobot is a multiplayer battle game where you control your tank via API calls. You can do it manually, but you should really create a bot.
It's under development, and it's really not far along. The plan is to start with the sandboxed mode to get the API defined.
The server is written in .net 6. There is a dockerfile present if you want to run it in docker.
Check out the contribute page...
The rough plan.
- API for creating a sandbox battle
- Iterate over the API design
- Some kind of security to avoid bots from reading the visualization APIs
- Create a visualization
- Simple text visualization
- Fancier web based to view the battle on a big screen
- Create a Deep State (organizer) website
- Add client packages to make it easier to get started
- C#
- TS/JS
- ?
- Create a new battle
- Create players (each get a generated token to use in the API calls as credentials).
- Hand out Battle Id and Player Tokens and lean back.
- You have a tank.
- You control said tank via an REST API (like in real life). You can choose any framework or runtime you would like.
- Each call costs different amount of time.
- You can only have one pending request at the time.
The rest API has a sandbox mode where you can set the stage for your tank and run it as many times as you'd like. See the training docs.
- Clone the repo.
- Compile and run
Robobobot.Server