Wor 巫师¶

此环境是 Atari 环境的一部分。请先阅读该页面以获取一般信息。
导入 |
from pettingzoo.atari import wizard_of_wor_v3 |
---|---|
动作 |
离散 |
并行 API |
是 |
手动控制 |
否 |
智能体 |
agents= [‘first_0’, ‘second_0’] |
智能体 |
2 |
动作形状 |
(1,) |
动作值 |
[0,8] |
观测形状 |
(210, 160, 3) |
观测值 |
(0,255) |
同时与 NPC 和其他玩家战斗。精确的时机、控制以及对对手的感知至关重要。
通过用子弹击中对手和 NPC 来得分。击中 NPC 得分在 200 到 2500 分之间,具体取决于 NPC,击中玩家得 1000 分。
如果你被子弹击中,会失去一条生命。当两名玩家都失去 3 条生命时,游戏结束。
请注意,除了攻击其他玩家可以受益的竞技方面外,游戏还存在合作方面,通关意味着两名玩家都将有更多得分机会。
环境参数¶
环境参数是所有 Atari 环境通用的,并在基础 Atari 文档中进行了描述。
动作空间¶
在任何给定回合中,智能体可以从 9 种动作中选择一种。
动作 |
行为 |
---|---|
0 |
射击 |
1 |
向上移动 |
2 |
向右移动 |
3 |
向左移动 |
4 |
向下移动 |
5 |
向上右移动 |
6 |
向上左移动 |
7 |
向下右移动 |
8 |
向下左移动 |
版本历史¶
v3: 最小动作空间 (1.18.0)
v2: 整个 API 的重大更改 (1.4.0)
v1: 修复了所有环境处理过早死亡的方式 (1.3.0)
v0: 初始版本发布 (1.0.0)
用法¶
AEC¶
from pettingzoo.atari import wizard_of_wor_v3
env = wizard_of_wor_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()
并行¶
from pettingzoo.atari import wizard_of_wor_v3
env = wizard_of_wor_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()