C64 BASIC 地下城探索游戏的最新更新将玩法从单一地图的“即开即玩”体验转变为多层级进度系统。在之前的版本中,游戏在找到单个物品时就会立即结束。新的架构支持五个不同的层级,玩家的角色现在可以在不同地图之间保持持久。这意味着玩家在不同层级之间移动时,生命值、金币、钥匙和魔法资源都会被保留,从而创造出一种连续发展的感觉,而非孤立的单次游戏。

为了实现这种持久化,开发者将游戏的初始化与地图生成解耦。代码现在分为两个主要例程:`INITPLAYER` 处理角色属性,仅在游戏开始时运行一次;`BUILDLEVEL` 处理地图生成,每当玩家下楼时运行一次。这种分离确保了在生成新层级时,玩家现有的属性保持不变。进度受到“圣杯”机制的限制:玩家必须收集特定数量的圣杯,楼梯才能变得可进入。所需圣杯的数量随层级按公式 `CL=INT((LV+1)/2)` 缩放,这意味着第 1 和第 2 层需要一个圣杯,第 3 和第 4 层需要两个,第 5 层需要三个。

角色的成长现在通过升级系统自动化实现。当达到新层级时,角色将获得等于其体质一半的生命值。此外,游戏还提供交替的属性加成:力量在偶数层增加,灵巧在奇数层增加。这些变化会自动触发对角色护甲等级(Armor Class)的重新计算,该等级源自其灵巧属性。游戏还引入了一个魔法系统,药水提供上限为 100 点的资源,旨在用于未来的远程攻击。然而,由于 Commodore 64 状态栏的技术限制——该状态栏限制显示字符为 31 个——开发者不得不缩小计数器之间的间距,以便将新的魔法和层级变量放入 UI 中。虽然进度机制已具备功能性,但当前版本仍缺乏动态难度梯度,因为敌人的数量在所有层级中保持不变。

显示 50 点魔法和 1 级,右下角有楼梯的 Commodore 64 状态栏
游戏的状态栏在层级布局旁显示新的魔法和层级变量。retrogamecoders.com

这张图片展示了魔法和层级变量在状态栏上显示的 UI 布局。

显示文字 YOU WIN、金币总数和 LEVEL 5 的胜利屏幕
完成五层级进度系统后达到的最终获胜面板。retrogamecoders.com

这张截图显示了文章中描述的五层级进度系统的最终状态。