著名 Palm OS 开发者 Aaron Ardiri 近日在 GitHub 上公开了其早期开发的掌机版《旅鼠总动员》源代码(仓库名为 ardiri/palmos-lemmings)。这份仓库包含 50 次提交、完整的核心 C 源码、关卡解析工具以及编译成品,并附带了一句免责声明:代码按原样提供,仅用于教育目的。
表面上看,这只是一位老派黑客把二十多年前的业余成就放进公开货架;但如果翻开千禧年初手持计算的历史切片,你会发现这段代码从来不是正规军的官方移植,而是一次在算力荒漠里徒手搓出物理引擎的商业冒险。
商务 PDA 里的极限工程
《旅鼠总动员》(Lemmings)是 Psygnosis 于 1991 年发行的殿堂级益智游戏,其版权随索尼在 1993 年收购 Psygnosis 而收归索尼麾下。2001 年前后的 Palm OS 设备,核心定位是处理日程、备忘录和联系人的便携商务工具。处理器主频低,动态内存甚至要以千字节计算。

要在这种硬件上重现同屏几十只具有独立状态机与地形破坏判定的像素角色,直接搬运 DOS 代码无异于天方夜谭。
Aaron Ardiri 与 Chip Kerchner 选择从零手写整个逻辑。他们重构了碰撞与移动算法,并将原本宽阔的关卡地图进行大幅裁剪,以适配手写笔的点击半径。从历史更新日志看,该项目在 2002 年 10 月 30 日 迭代至 v3.2,全面支持 Palm OS 5 与 320x320 分辨率显示,甚至为索尼 Clié 与 HandEra 设备编写了专属的画面缩放补丁;到了同年 12 月 20 日的 v4.0,开发团队又引入了针对扩展存储卡的 VFS 关卡动态读取机制,直到最终收官在 v4.2 版本。
Ardiri 曾在 2002 年声称该引擎能实现同屏 100+ 精灵渲染且在全屏滚动时不卡顿。虽然这个数字缺乏第三方标准化基准测试印证,但其在资源枯竭环境下的调优手艺,确立了他在早期手持开发圈的技术声望。由于物理判定与地图规格被重新裁量,原版 Amiga 或 DOS 上的许多通关解法,在 Palm 上甚至无法直接套用。
灰色地带的商业自卫
这不是一个简单的开源情怀故事。Ardiri 在 2001 年曾试图向 Take-Two 与索尼寻求正规版权许可,但在错综复杂的知识产权链条面前,独立开发者的叩门毫无回音。

既然拿不到授权,项目便以非官方克隆的形式走向了市场。Ardiri 采取了彼时掌上设备最常见的商业模式:免费分发基础引擎,通过售卖扩展关卡包变现。
为了防止关卡包被逆向破解,代码里暗藏了一套耐人寻味的反盗版防御机制。
当检测到非法修改或盗版关卡包时,系统不会弹窗警告,而是触发特定保护逻辑,让所有旅鼠在开局几秒内全数喷涌而出,玩家根本来不及下达挖掘或筑桥指令,只能眼睁睁看着整局直接暴毙。
这种把惩罚机制做进核心玩法逻辑的手法,既是千禧年黑客技术力外溢的印记,也是早期共享软件在毫无平台护城河保护下的真实生存本能。
- 提醒.仓库中保留了大量与商业版权冲突的原始素材,尽管标注为教育用途,但仍处于明显的版权未决状态。
迟到九年的法务铁拳
这种无证驾驶的默契,在移动互联网时代彻底破裂。

2010 年 6 月 30 日,Ardiri 将该底层代码快速打包,通过 Mobile 1UP 发布到了 iPhone 与 Palm Pre 平台。现代应用商店的庞大流水瞬间惊动了真正的版权巨兽。索尼法务部门随即发出带有 48 小时限期的停止侵权警告(Cease-and-Desist)。面对跨国法务的降维打击,游戏在限期内被迫全球下架,随后团队在 2011 年抹去了全部受保护的美术资源与命名,改头换面为《Caveman》才得以勉强重新上架。
从 2001 年的避而不见,到 2010 年的雷霆封杀,版权巨头对待技术黑客的态度,始终取决于利益池的大小。
- 结论.极端受限环境催生的手写优化逻辑具有恒久技术价值,但商业归属的旧账从来不会因技术精巧而被赦免。
如今,这套见证了极端内存优化、手写笔交互演进与灰色法务冲突的代码,以最为朴素的形式留在了公共视野中。对于现代开发者而言,它是一份关于手持设备人机交互拓荒期的工程遗产;而对索尼的法务体系来说,这块跨越了二十多年的灰色礁石,至今依然考验着数字留存与商业边界的弹性。
