Emtombed: 合作版¶

此环境属于 Atari 环境。请先阅读该页面以获取一般信息。
导入 |
|
---|---|
动作 |
离散 |
Parallel API |
是 |
手动控制 |
否 |
智能体 |
|
智能体 |
2 |
动作形状 |
(1,) |
动作值 |
[0,17] |
观察形状 |
(210, 160, 3) |
观察值 |
(0,255) |
平均总奖励 |
6.23 |
Emtombed 的合作版是一个探索游戏,您需要与队友合作尽可能深入迷宫。
您们都需要快速向下导航,通过一个不断生成的、您只能看到部分内容的迷宫。如果被卡住,您就输了。请注意,您很容易发现自己陷入死胡同,只有通过使用稀有的强化道具才能逃脱。如果玩家通过使用这些强化道具互相帮助,他们可以坚持更久。请注意,最优的协作要求智能体位于地图的两侧,因为强化道具出现在其中一侧,但可以用来打破两侧的墙壁(打破是对称的,影响屏幕的两半)。此外,还有危险的僵尸潜伏在周围需要避开。
奖励设计与单人奖励相同。特别是,一个 Emtombed 关卡被分成 5 个不可见的区域。在改变区域或重置关卡后,您会立即获得奖励。请注意,这意味着当您失去一条生命时(因为它会重置关卡),您会获得奖励,但当您失去最后一条生命时则不会(因为游戏在没有重置关卡的情况下终止)。
环境参数¶
环境参数是所有 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()