序言

开始之前,先说几句。

这是一个独立系列,介绍《植物大战僵尸2》中国大陆 iOS 版的普通无尽挑战。本系列与 EA、PopCap 或游戏运营方没有关联,也未获得其认可。

我已经离开这款游戏多年。在我对排行榜玩法的印象中,通关速度非常重要,而一些植物机制和神器可以让一个关卡在几秒内结束。我在这里关心的是系统如何运作;了解这些细节,对于进一步加快通关的实际帮助可能有限。

我并不预期这个系列会有很多读者。这是对一个让我感兴趣的问题的个人探索。

这个系列如何完成

大部分技术分析和起草工作是在 OpenAI 的 GPT-6 Astra 和 Anthropic 的 Claude Fable 5.1 协助下完成的。我没有独立核查这里描述的每一项机制。研究检查游戏资源和 ARM64 指令,并进行部分独立例程的检查;它没有运行游戏来验证完整行为。

文章可能存在错误和遗漏。欢迎提供有证据支持的更正,也对错误可能造成的困惑表示歉意。

如何理解这些示例

除非另行说明输入,数值示例均使用所提供样本中的内置资源和原生构造函数默认值。游戏的有效设置可以由服务器提供。这些示例解释的是已检查的计算过程,而非对当前线上游戏的测量。

被分析的可执行文件来自标注为 4.2.2.394 版本的压缩包。下方的哈希标识了原生地址所对应的确切样本。这些地址是该可执行文件中未加装载偏移的虚拟地址

证据注释解释相关代码路径,并保留其原生地址。代码注册信息和反编译输出是重建过程使用的证据,不是游戏的原始源代码。

英文是编辑源版本。简体中文版翻译相同的内容、示例和证据。两种语言使用同一个数值模型。

阅读第 01 篇