Each player takes control over several robots. The game takes place on a rectangular grid representing the arena.
The game is played over several rounds. On each turn, robots perform actions simultaneously.
Arena
The arena is a rectangle of some size and it behaves like a torus.
Rounds
At the start of each round, players receive status about the surrounding area of each owned robot.
Then, players take action for each owned robot.
Actions
The possible actions are:
-
GUARD: Command a robot to raise a guard. Reduces taken damage by 50% for this turn. (*damage taken is rounded down)
-
MOVE <DIRECTION>: Command a robot to move in a given direction. If the move would cause a collision, it is canceled and involved robots are damaged. (1 damage)
-
ATTACK <DIRECTION>: Command a robot to attack a neighbor cell. If any robot is present there, it takes 2 damage.
-
SELFDESTRUCTION: Command a robot to activate self-destruction and explode, damaging all the robots around him. (4 damage, 3x3 square)
Actions are performed in the above order. So all the
attacks are executed at the same time but after every
move was performed. Effectively it is possible to dodge an
attack or neutralize a robot before it explodes due to
selfdestruction.
Directions
The possible directions are:
⛔ Game end
If players have the same number of alive robots, the winner is the player with the most summary health.
Victory Conditions
The winner is the player with the most number of alive robots.
Defeat Conditions
Your program does not provide a command in the allotted time or it provides an unrecognized command.
🐞 Debugging tips
- Hover over a robot to see extra information about it
- Use the keyboard to control the action: space to play/pause, arrows to step 1 frame at a time