This environment is part of the atari environments. Please read that page first for general information.
Import | from pettingzoo.atari import combat_tank_v2 |
Actions | Discrete |
Parallel API | Yes |
Manual Control | No |
Agents | agents= ['first_0', 'second_0'] |
Agents | 2 |
Action Shape | (1,) |
Action Values | [0,17] |
Observation Shape | (256, 160, 3) |
Observation Values | (0,255) |
Combat’s classic tank mode is an adversarial game where prediction, and positioning are key.
The players move around the map. When your opponent is hit by your bullet, you score a point. Note that your opponent gets blasted through obstacles when it is hit, potentially putting it in a good position to hit you back.
Whenever you score a point, you are rewarded +1 and your opponent is penalized -1.
Some environment parameters are common to all Atari environments and are described in the base Atari documentation.
Parameters specific to combat-tank are
combat_tank_v2.env(has_maze=True, is_invisible=False, billiard_hit=True)
has_maze
: Set to true to have the map be a maze instead of an open field
is_invisible
: If true, tanks are invisible unless they are firing or are running into a wall.
billiard_hit
: If true, bullets bounce off walls, in fact, like billiards, they only count if they hit the opponent’s tank after bouncing off a wall.