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
体积也会变大。