/zh/posts/ffxiv-loop-design-notes

FFXIV Loop 设计笔记

EN

FFXIV Loop 来自一个很实际的观察:循环练习主要练的是反馈时机,而不只是背一串技能名字。

在 Final Fantasy XIV 里,一个好的循环由节奏、条件、冷却、buff、资源,以及那些很容易感觉到但不容易拆出来的错误组成。练习工具应该让这些看不见的规则变得可见,但不应该试图变成游戏本身。

1. 练习决策界面

目标不是模拟战斗的每个部分。那太大了,而且对第一个版本不一定有用。

真正有用的界面更窄:

  • 现在哪个技能可以按
  • 连击下一步应该是什么
  • 哪个冷却挡住了动作
  • 哪个 buff、debuff、DOT 或 proc 正在生效
  • 热键布局是否符合玩家肌肉记忆

这些已经足够练一个循环。工具应该聚焦在玩家每个 GCD 都会做的那个决策上。

2. 让热键栏足够真实

热键布局很重要,因为循环练习是身体性的。只按顺序列出技能的工具没有抓住重点。

把技能拖到栏位上、绑定按键、按节奏触发,这会让练习更接近实际游玩。它不需要复刻完整客户端 UI,但应该保留影响记忆的部分:

  • 位置
  • 按键绑定
  • 冷却状态
  • 禁用状态
  • 连击高亮

热键栏不是装饰,它是主要输入设备。

3. 技能规则放进数据

技能行为会变化。职业会更新。威力、冷却、连击链和触发条件都会随着版本调整。

所以设计上应该把技能数据放在配置里,而不是把每条规则都写死在应用代码中。JSON 不炫技,但它让项目更容易调整。一个职业可以是一份数据文件,而不是一组硬编码功能。

这也能让练习引擎更简单。引擎读取规则、更新状态,然后告诉 UI 哪些动作可用。它不需要提前知道每个职业的个性。

4. 反馈要即时,但要安静

工具应该清楚展示错误,但不要大喊大叫。

如果一个技能不可用,玩家需要知道原因。如果连击准备好了,下一个动作应该很明显。如果 buff 正在生效,持续时间应该可见。这些都是小反馈循环,最好贴近热键栏本身。

我不希望界面变成警告仪表盘。循环练习本来就有很多信息。UI 应该减少不确定,而不是增加噪音。

5. 不要太早做完整战斗模拟

完整模拟器需要时间轴、敌人行为、团队增益、动画锁、延迟假设和伤害计算。这很有意思,但那是另一个项目。

FFXIV Loop 首先应该回答一个更小的问题:

can I rehearse the shape of this loop and notice when I break it?

如果答案是可以,那么更深的模拟以后可以从一个稳定基础上继续加。

我现在的规则

对于 FFXIV Loop,设计规则是:

practice the next correct press

这个项目的价值在于,让循环足够具体,可以被练习和纠错,但不假装自己能替代游戏。