Emtombed: 合作版

../../../_images/atari_entombed_cooperative.gif

此环境属于 Atari 环境。请先阅读该页面以获取一般信息。

导入

from pettingzoo.atari import entombed_cooperative_v3

动作

离散

Parallel API

手动控制

智能体

agents= ['first_0', 'second_0']

智能体

2

动作形状

(1,)

动作值

[0,17]

观察形状

(210, 160, 3)

观察值

(0,255)

平均总奖励

6.23

Emtombed 的合作版是一个探索游戏,您需要与队友合作尽可能深入迷宫。

您们都需要快速向下导航,通过一个不断生成的、您只能看到部分内容的迷宫。如果被卡住,您就输了。请注意,您很容易发现自己陷入死胡同,只有通过使用稀有的强化道具才能逃脱。如果玩家通过使用这些强化道具互相帮助,他们可以坚持更久。请注意,最优的协作要求智能体位于地图的两侧,因为强化道具出现在其中一侧,但可以用来打破两侧的墙壁(打破是对称的,影响屏幕的两半)。此外,还有危险的僵尸潜伏在周围需要避开。

奖励设计与单人奖励相同。特别是,一个 Emtombed 关卡被分成 5 个不可见的区域。在改变区域或重置关卡后,您会立即获得奖励。请注意,这意味着当您失去一条生命时(因为它会重置关卡),您会获得奖励,但当您失去最后一条生命时则不会(因为游戏在没有重置关卡的情况下终止)。

Emtombed 官方手册

环境参数

环境参数是所有 Atari 环境共有的,并在 基础 Atari 文档 中描述。

动作空间

在任何给定的回合中,智能体可以从 18 种动作中选择一种。

动作

行为

0

无操作

1

开火

2

向上移动

3

向右移动

4

向左移动

5

向下移动

6

向右上移动

7

向左上移动

8

向右下移动

9

向左下移动

10

向上开火

11

向右开火

12

向左开火

13

向下开火

14

向右上开火

15

向左上开火

16

向右下开火

17

向左下开火

版本历史

  • v3: 最小动作空间 (1.18.0)

  • v2: 对整个 API 进行了破坏性更改,修复了 Emtombed 奖励 (1.4.0)

  • v1: 修复了所有环境处理过早死亡的方式 (1.3.0)

  • v0: 初版发布 (1.0.0)

用法

AEC

from pettingzoo.atari import entombed_cooperative_v3

env = entombed_cooperative_v3.env(render_mode="human")
env.reset(seed=42)

for agent in env.agent_iter():
    observation, reward, termination, truncation, info = env.last()

    if termination or truncation:
        action = None
    else:
        # this is where you would insert your policy
        action = env.action_space(agent).sample()

    env.step(action)
env.close()

Parallel

from pettingzoo.atari import entombed_cooperative_v3

env = entombed_cooperative_v3.parallel_env(render_mode="human")
observations, infos = env.reset()

while env.agents:
    # this is where you would insert your policy
    actions = {agent: env.action_space(agent).sample() for agent in env.agents}

    observations, rewards, terminations, truncations, infos = env.step(actions)
env.close()

API

class pettingzoo.atari.entombed_cooperative.entombed_cooperative.raw_env(**kwargs: Any)[source]