创新工场 / 开发说明

微光之下

握紧手中的刃,在幽暗洞穴中循光而行。探索七个相连区域,借气流升空,用下劈越过荆棘,挑战沉钟圣所的两阶段守卫。

开始玩

作品简介与玩法

《微光之下》是七地区横版洞穴探索动作序章。A / D 或方向键移动,空格二段跳,J 挥刃,空中按住下方向再按 J 下劈,K 或 Shift 冲刺,长按 Q 疗愈,E 在长椅歇息并保存。探索六个区域后挑战沉钟圣所的两阶段守卫。

依据:glimmer/README.md、glimmer/src/world.js。

制作工具与技术栈

游戏使用 JavaScript ES 模块,Canvas 绘制场景,Web Audio 合成音效与背景音。运行需要 Python 3 静态服务器与现代浏览器,无需安装前端依赖;测试使用 Node.js。

依据:glimmer/README.md、glimmer/package.json、glimmer/src/main.js、glimmer/src/audio.js。

仓库没有具体 AI 编程工具或模型版本的制作记录;不能从作品名称推断使用过的工具。

制作步骤

以下是现有代码的复现与阅读路线,不是历史开发日志。

  1. 在 glimmer/ 运行 npm start,访问本地 4173 端口,体验移动、跳跃与长椅保存。
  2. 阅读 src/world.js 的地区、平台、尖刺和敌人数据,再看 src/core.js 的游戏模拟。
  3. 阅读 src/main.js 的输入与菜单、src/render.js 的画面和 src/audio.js 的合成音效。
  4. 运行 npm test 检查移动、战斗与关卡等已有测试。
npm start
# 在另一个终端运行测试
npm test

依据:glimmer/README.md、glimmer/package.json 及上述源码文件。

关键实现要点

  • Game 类的 update 接受时间步长与输入,限制单步最多 1/30 秒;移动、攻击、下劈反弹与长椅交互在模拟层处理。
  • 存档输出地区 ID、长椅所在地区、碎片与发现记录;加载时支持 version 1 和 version 2,并将旧记录迁移为当前地区索引。
  • main.js 将键盘和触屏映射成游戏输入,监听 save 和 secret 事件写入 localStorage。切到后台或失去焦点时暂停并清理输入。
  • audio.js 用振荡器和增益节点合成声音,初始状态关闭声音。

依据:glimmer/src/core.js、glimmer/src/main.js、glimmer/src/audio.js。

局限说明

当前是七地区序章,浏览器游玩,电脑键盘体验最佳。存档保存在当前浏览器和网址下,清除网站数据会清除存档。开始新旅程后的下一次保存会覆盖旧存档。浏览器存储不可用时,游戏提示本次旅程仍可继续,但写入不会成功。

依据:glimmer/README.md、glimmer/src/main.js 的 persist 函数。

给 AI 的需求示例

以下为基于当前代码的练习建议,不是历史提示词。

请先阅读 glimmer/src/core.js 和 world.js,解释下劈命中尖刺后如何反弹,以及二段跳与冲刺如何恢复。在本地练习副本中调整一处平台位置,并用现有关卡通行测试检查路线。

练习依据:glimmer/src/core.js、glimmer/src/world.js、glimmer/tests/game.test.js。

小练习

选择风蚀钟井,先只利用气流升空,再尝试冲刺离开风柱。阅读 core.js 中 winds 的处理,解释气流怎样影响竖直速度。

练习依据:glimmer/README.md、glimmer/src/core.js、glimmer/src/world.js。