ColorFight! 第二场练习赛规则

概述

  • 每局游戏持续20分钟,根据最后占领的领地数量决出胜负。
  • 玩家在开局5分钟内可以重生。重生后不算被击败,但游戏时间不会延长。以得分最高一次尝试为最终得分。
  • 排名时分为两组,被击败的选手排在其他选手之后,然后组内按分数排名:
    • 每占领一格领地得1分。
    • 每占领一个金矿得10分。

基地规则

  • 在游戏开始时,每位玩家会在随机位置获得一块领地,并且上面建有基地。
  • 玩家可以花费60金币在自己的领地上新建基地(BuildBase指令)。每人最多同时拥有3个基地。建造基地耗时30秒。
  • 若基地所在的领地被攻破,则会自动向相邻(不含对角)的一块己方领地撤退。若没有可以撤退的位置,则基地被摧毁。
  • 若玩家没有基地,则玩家被击败,所有领地变回空领地。玩家得分为被击败之前的分数。

攻击规则

  • 只能攻击和自己领地相邻的领地(不含对角)。
  • 玩家不能同时攻击多块领地。
  • 正在被攻击的领地不能同时被其他人攻击。
  • 攻击一块空领地需要时间为 2 秒。
  • 攻击一块其他人的领地需要的时间如下(单位:秒):

其中x是该格子上次被占领到现在的时间(单位:秒);k1 为包围加速系数,使得对方被包围时攻击时间变少;k_2为能量加速系数,使得己方能量多时攻击时间变少。

  • 当被攻击的领地只有一个相邻的己方领地时(不含对角),包围加速系数(k1)为0(没有加速)。每多一块相邻的己方领地参与包围,加速系数增加0.25。
  • 能量加速系数(k2)公式为:

其中energy为己方的能量值。

  • 攻击自己的领地相当于防御这块领地。防御也需要花费攻击时间,完成防御后,占领时间(x)会重新计时,使得之后的攻击所需时间变长。

金币规则

  • 玩家进入游戏时自带30金币。
  • 金矿的攻击规则与普通领地相同。
  • 金矿每秒会为占领者生产0.5个金币。金币生产后会直接提供给占领者,金矿不储存金币。
  • 玩家最多可以同时储存100个金币。

能量规则

  • 玩家进入游戏时没有能量。
  • 能量矿的攻击规则与普通领地相同。
  • 能量矿每秒会为占领者生产0.5点能量。能量生产后会直接提供给占领者,能量矿不储存能量。
  • 每进行一次攻击,己方能量减少5%。
  • 玩家最多可以同时储存100点能量。

其他规则

  • 我们欢迎选手合作,因此如果想组队参赛,可以以个人名义报名,然后在活动中合作,最后各自运行自己的程序。奖品将分别颁发给个人。
  • 选手可以在规则发布后就开始编写程序,并与他人分享程序、讨论交流。
  • 比赛过程中,选手可以辅助自己的程序进行决策。
  • 比赛过程中,不得故意干扰服务器或者其他选手,否则将被禁赛。
  • 选手如果在比赛过程中掉线,且不是服务器故障、区域性网络故障或受到恶意干扰,那么不会重赛。

ColorFight! 第一场练习赛规则

第一场练习赛游戏规则

  • 每位玩家在一开始时会在随机位置获得一格普通领地(第一场比赛中没有基地)
  • 当玩家空闲时(没有其他等待完成的攻击),可以选择:
    • 攻击和自己领地相邻的一块空白格子;
    • 攻击和自己领地相邻的一块他人的领地;
    • 重新攻下自己已经占有的一块领地,使得他人攻击该领地的时间延长;
  • 攻击一块领地需要等待的时间如下:
    • 对于空白领地,攻击时间为 2 秒。
    • 对于自己占领/他人占领的领地,攻击时间为 3 + 30 * (2 ^ (-x/30)),其中 x 是距离上次该块领地被占领的时间差。例如,刚被占领时,再次占领需要的时间为 33 秒;占领 25 秒后,再次占领需要的时间为 20 秒;占领 60 秒后,再次占领需要的时间为 10 秒。
  • 因为第一场比赛的目的是让大家适应游戏,所以所有其他功能暂时禁止使用。
  • 如果玩家失去了所有领地,则游戏失败。
  • 游戏进行到第 20 分钟时结束。

其他规则

  • 我们欢迎选手合作或者组队参赛。选手可以在规则发布后就开始编写程序,并与他人分享程序、讨论交流。
  • 组队参赛时,每位选手都可以作为一位单独的玩家参与比赛。奖品将颁发给选手而不是队伍。
  • 比赛过程中,选手可以辅助自己的程序进行决策。
  • 比赛过程中,不得故意干扰服务器或者其他选手,否则将被禁赛。
  • 选手如果在比赛过程中掉线,且不是服务器故障、区域性网络故障或受到恶意干扰,那么不会重赛。

分数排名规则

先按照游戏结束时玩家占领的格子数量排序,格子多的排名靠前。游戏失败的玩家排在最后,按照失败的时间排序。如有并列,则通过石头剪刀布决定排名。

奖品发放规则

选手可以从我们提供的选项中自由选择奖品。排名高的选手优先选择,发完为止。

交流区使用说明

大家在编写程序和查看 API 的过程中,可以在项目的 Issues 区进行交流(https://github.com/LouYu2015/ColorFightAPIForJava/issues)。我们鼓励选手之间的合作,因此选手可以在交流区中进行任何交流,包括发布自己的代码。不过交流过程中请注意语言,不要进行不友善或攻击性的发言。提问时可以在 label 中标注为 question,以便于与 bug 报告区分。