游戏配置介绍
总览
为了让玩家更进一步了解游戏机制的实现,我们开放了部分参数供玩家进行调整。我们希望玩家可以通过修改对应的参数,来实现各种不同的环境。同时,也可以设计自己的代理环境,用于对算法的快速验证。
GoBigger 将可配置参数统一放在 gobigger/server/server_default_config.py
配置细节
下面将会对可配置参数进行详细介绍。
team_num
: 游戏中的队伍数量,默认为4player_num_per_team
: 每支队伍中的玩家数量,默认为3map_width
: 地图宽度。默认为1000map_height
: 地图高度,默认为1000match_time
: 单局游戏时长,默认为10分钟state_tick_per_second
: 每秒的状态帧数。每个状态帧都会对所有球的状态进行更新。默认为40action_tick_per_second
: 每秒的动作帧数。每个动作帧都会接收动作并在游戏中实现。默认为5collision_detection_type
: 碰撞检测算法的种类。默认是’precision’save_video
: 是否保存视频。默认为Falsesave_quality
: 保存的视频质量。默认为’high’,可以是’low’save_path
: 保存视频路径。默认为空save_bin
: 是否需要保存动作序列load_bin
: 是否需要加载动作序列load_bin_path
: 加载动作序列文件的路径load_bin_frame_num
: 加载动作序列到第几帧jump_to_frame_file
: 需要跳跃的帧信息文件路径manager_settings
food_manager
num_init
: 地图中初始化的食物球数量,默认为2000num_min
: 地图中食物球数量的最小值,默认为2000num_max
: 地图中食物球数量的最大值,默认为2500refresh_time
: 地图中刷新食物球的时间间隔(单位为秒),默认为2refresh_num
: 每次刷新食物球的数量,默认为30ball_settings
:radius_min
: 食物球的最小半径,默认为2radius_max
: 食物球的最大半径,默认为2
thorns_manager
num_init
: 地图中初始化的荆棘球数量,默认为15num_min
: 地图中荆棘球数量的最小值,默认为15num_max
: 地图中荆棘球数量的最大值,默认为20refresh_time
: 地图中刷新荆棘球的时间间隔(单位为秒),默认为2refresh_num
: 每次刷新食物球的数量,默认为2ball_settings
radius_min
: 荆棘球的最小半径,默认为12radius_max
: 荆棘球的最大半径,默认为20vel_max
: 荆棘球的速度上限,默认为100eat_spore_vel_init
: 荆棘球吃掉孢子球后的初始化速度模值大小,默认为10eat_spore_vel_zero_time
: 荆棘球吃掉孢子球后速度归零所需时间(单位为秒),默认为1
player_manager
ball_settings
acc_max
: 分身球的加速度上限,默认为100vel_max
: 分身球的速度上限,默认为25radius_min
: 分身球的半径最小值,默认为3radius_max
: 分身球的半径最大值,默认为300radius_init
: 分身球的半径初始化值,默认为3part_num_max
: 分身球的最大分裂数量,默认为16on_thorns_part_num
: 分身球吃掉荆棘球之后的最大分裂数量,默认为10on_thorns_part_radius_max
: 分身球吃掉荆棘球后得到的新的分身球的最大半径,默认为20split_radius_min
: 分身球达到此半径时才能解锁分裂技能,默认为10eject_radius_min
: 分身球达到此半径时才能解锁吐孢子技能,默认为10recombine_age
: 分身球分裂之后能够融合的时间间隔(单位为秒),默认为20split_vel_init
: 分身球分裂之后得到的新球的初始化速度,默认为30split_vel_zero_time
: 分身球分裂之后得到的新球速度归零时间(单位为秒),默认为1stop_zero_time
: 分身球使用停止技能后速度归零时间(单位为秒),默认为1size_decay_rate
: 分身球每个状态帧体积衰减的比例,默认为0.00005given_acc_weight
: 未启用
spore_manager
:ball_settings
:radius_min
: 孢子球的最小半径,默认为3radius_max
: 孢子球的最大半径,默认为3vel_init
: 孢子球的初始化速度,默认为250vel_zero_time
: 孢子球速度归零时间(单位为秒),默认为0.3spore_radius_init
: 未启用
custom_init
: 自定义开局food
: 自定义的食物球列表,需提供位置和半径,默认为空thorns
: 自定义的荆棘球列表,需提供位置和半径,默认为空spore
: 自定义的孢子球列表,需提供位置和半径,默认为空clone
: 自定义的分身球列表,需提供位置、半径、玩家名称和队伍名称,默认为空
obs_settings
: 自定义obswith_spatial
: 是否携带spatial信息,默认为Truewith_speed
: 是否携带速度信息,默认为Falsewith_all_vision
: 是否全局视野,默认为False