《Moksha》开发日志:用“古鲁随行”替代硬暂停的新手教程
来源:dev.to — 2026-08-03
📋 概述
独立开发者分享了为梵学题材浏览器游戏《Moksha》加入新手教程的过程。难点在于游戏的哲学内核——吠陀因果、轮回、梵语概念——太深奥,但传统“暂停显示提示”的教程会打破意识流动,且 isPaused 深度耦合在音频、手柄等系统里。作者采用“古鲁(Guru)随行”理念:新建独立的 tutorial.js 模块,用慢动作(dt×0.3)而非硬暂停,经文风格卡片逐步引导新手,全程不触碰 engine.js。
🔑 核心要点
- 零耦合架构:tutorial.js 不导入 engine.js,main.js 每帧传状态快照,只读不写,engine.js 完全未动
- 慢动作而非暂停:教程出现时 dt 乘 0.3,世界仍在流转只是放慢,像古鲁让时间凝滞
- 经文卡片:每步配对应梵语偈颂与出处(Gita、Yogavasishtha、Skanda Purana),脚本风格而非工具提示
- 确定性生成:_forceSpawnMaya 用固定对象池分配实体,无随机、无 GC 压力
- 持久化与跳过:localStorage 记录已完成状态,ESC 可整段跳过,老玩家不被强迫重看
💡 金句
A Guru doesn't stop the world to teach. They walk alongside you.
👍 0
👎 0
← 返回 Dev.to 首页