FAQ

Q1: 如何保存对局录像?

A1

创建 env 的时候传入 playback_settings 相关参数,如下图所示。这样在**一局结束**之后会在 save_dir 目录下保存 test.pb 文件。通过 GoBigger 提供播放器可以看这局比赛。

env = create_env('st_t3p2', dict(
    playback_settings=dict(
        playback_type='by_frame',
        by_frame=dict(
            save_frame=True,
            save_dir='.',
            save_name_prefix='test',
        ),
    ),
))

Q2: 比赛最后的获胜条件是什么?

A2

通过计算比赛结束时每个队伍下所有玩家的得分和来进行排序。

Q3: 局部视野的大小有范围限制吗?

A3

玩家的局部视野的大小由其分身球的相对位置决定。我们设置玩家的最小视野是 36*36 的一个矩阵。随着分身球的分散,玩家的最大视野可以达到全局的程度。

Q4: conda环境(使用的推荐的python3.6.8)下安装了 gobigger,实际运行的时候出现 libGL error failed to open iris 该怎么办

A4

是glibc版本过低却安装了高版本的libgl导致的。这里有个相似的问题可以看看 https://askubuntu.com/questions/1352158/libgl-error-failed-to-load-drivers-iris-and-swrast-in-ubuntu-20-04

Q5: 该环境中,智能体能否执行出类似于人类玩家的中吐行为?周围自己的小球把孢子吐给中间的球?

A5

在执行吐孢子操作的时候,可以指定方向。我们把和方向有关的参数 (x, y) 设置为 (0, 0),则玩家球会逐渐减速,同时方向会慢慢转向质心。之后再执行吐孢子的动作,则会实现中吐。

action1 = [0, 0, -1] # 停止
action2 = [0, 0, 2] # 吐孢子

Q6: 吃荆棘球,自己体积会变大吗?还是说只分裂?

A6

体积也会变大。