Combat: Plane#

../../../_images/atari_combat_plane.gif

This environment is part of the Atari environments. Please read that page first for general information.

Import

from pettingzoo.atari import combat_jet_v1

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)

../../../_images/atari_combat_plane_aec.svg

Combat’s plane mode is an adversarial game where timing, positioning, and keeping track of your opponent’s complex movements are key.

The players fly around the map, able to control flight direction but not your speed.

When your opponent is hit by your bullet, you score a point.

Whenever you score a point, you are rewarded +1 and your opponent is penalized -1.

Official Combat manual

Environment parameters#

Some environment parameters are common to all Atari environments and are described in the base Atari documentation.

Parameters specific to combat-plane are

combat_plane_v2.env(game_version="jet", guided_missile=True)

game_version: Accepted arguments are “jet” or “bi-plane”. Whether the plane is a bi-plane or a jet. (Jets move faster)

guided_missile: Whether the missile can be directed after being fired, or whether it is on a fixed path.

Action Space#

In any given turn, an agent can choose from one of 18 actions.

Action

Behavior

0

No operation

1

Fire

2

Move up

3

Move right

4

Move left

5

Move down

6

Move upright

7

Move upleft

8

Move downright

9

Move downleft

10

Fire up

11

Fire right

12

Fire left

13

Fire down

14

Fire upright

15

Fire upleft

16

Fire downright

17

Fire downleft

Version History#

  • v2: Minimal Action Space (1.18.0)

  • v1: Breaking changes to entire API (1.4.0)

  • v0: Initial versions release (1.0.0)