一页讲完规则:岛屿、兵力、占领
用一页讲完 Inkisle 的全部规则:岛屿如何产兵、舰队如何飞行、占领如何计算、一局如何结束。均为测试前的初始数值。
本页面由 AI 翻译。 阅读原文
好的策略游戏,一分钟就能讲明白。这是我们用一页纸讲清 Inkisle 规则的尝试。这里的每个数字都是设计文档中的初始值。 我们预计测试后会改动其中一些。
岛屿产兵
下面的数字针对普通岛屿。岛屿共有四种,其余三种的初始值是:小岛每 1.6 秒产 1 兵,上限 25;大岛每 0.6 秒产 1 兵,上限 80;要塞每 2 秒产 1 兵,上限 60,防御倍率为 1.5。
- 你拥有的每座岛屿每秒增加 1 个兵(一个“tick”是 100 毫秒,也就是每 10 个 tick 产 1 个兵)。
- 有 45 的上限。超过上限后岛屿停止产兵,增援带来的多余兵力会以每秒 1 个的速度回落到上限。这样可以防止你把所有兵堆在一座岛上干等。
- 中立岛屿不产兵。 它们的数字是固定的,读起来就像一张价签。
- 你从一座有 20 个兵的主岛开始。敌人通常也是如此,如果不是,关卡卡片上会写明。
派出舰队
从你的一座岛屿拖向另一座岛屿,然后松手。屏幕底部的条用来选择比例:25、50、75 或 100%。派出的兵力是兵数乘以比例后向下取整,至少为 1。选 100% 时派出的是“全部减一”,所以岛屿不会变空,仍然归你所有。
舰队沿直线飞行,速度为每秒 2.5 个地图单位。相距 4 到 8 个单位的相邻岛屿大约需要 1.6 到 3.2 秒,横穿整张地图大约需要 11 秒。舰队在海上不会交战,而是互相穿过。这让到达预览保持准确,同时保留了这类游戏的紧张感:长途行军有风险,因为你在路上时目标还在不断增长。
占领,在到达时计算
- 到达自己的岛屿,兵力相加。
- 到达敌方或中立岛屿时,你需要超过防御值乘以倍率。倍率通常为 1.0,要塞为 1.5。
- 进攻兵力高于要求:你占领该岛,新的防御值就是剩余兵力。相等:守方以 0 守住(平局算守方赢)。低于要求:守方损失一部分兵力。
举两个例子。18 的舰队到达防御为 10 的要塞,要求是 ceil(10 × 1.5) = 15,所以你占领它并剩下 3。12 的舰队到达同一座要塞,则会把它打到只剩 2。
如果多支舰队在同一个 tick 到达,会按出发顺序逐个结算。
一局如何结束
- 胜利: 敌人没有岛屿也没有舰队。
- 压倒性胜利: 如果你持有敌方总兵力的三倍,并且在 5 秒内保持至少 60% 的岛屿,敌人会认输。这样可以省去已经赢定的对局里无聊的扫尾。
- 失败: 你没有岛屿也没有舰队,或者你失去了被要求守住的岛屿。
- 时间限制: 模拟时间达到 8 分钟时,岛屿最多的玩家获胜。这几乎不应该被触发。
一个引擎,同时支持实时与回合
游戏状态只取决于起始地图、一个种子和一串指令,引擎内部既没有时钟也没有随机数。同样的输入在每台设备上都会得到同样的结果。正因如此,同一个引擎现在可以实时运行,以后也可以用于联网回合制,而回放和错误报告也只需保存一份指令列表。