AI 协作的古风 RPG《无鞘》:从广州一路北上到钱塘潮,浏览器直接玩
这次的题目是一款 90 年代风格的中文回合制 RPG,走古风路线。故事从广州开始:台风夜,十五岁的船家少年何远舟在珠江边的泥里捡到一把只剩半截的断剑。剑里住着剑灵「无鞘」,教他驭剑。但剑的力量不是白给的,每用一次,都要还。
远舟和两位同伴一路北上,经过白云山、丹霞山、梅关、富春江、临安、西湖,一直走到钱塘江边。地名和景点都是真的,人物和故事是原创的。
这款游戏叫《无鞘》(SHEATHLESS),是一款怀旧电视游戏机格式的游戏,整个游戏文件只有 2 MB,有序章、五章、终章和尾声,可以从头玩到「完」。剧情、程序、地图、角色、敌人、音乐都是 AI 做的。AI 实际工作约 160 分钟,按 API 价格换算约 53 美元。
在浏览器直接玩:aixsfc.app/player/?load=tidesword。可以免费玩,想分享给朋友,请给他们这个网址。游戏画面使用繁体中文。
故事和地图
| 章 | 地方 | 发生什么事 |
|---|---|---|
| 序章 台风夜 | 珠江畔、海珠石 | 捡到断剑,第一次驭剑 |
| 第一章 广州 | 广州城、海寇仓库、南海神庙 | 救下青漪,追查海寇 |
| 第二到第五章 | 白云山、丹霞山、梅关、富春江、临安、西湖、钱塘江 | 留给你自己玩 |
| 终章、尾声 | ? | 留给你自己玩 |
一共 18 张地图。地图分成五组图块:广州、山路、江南水乡、临安、钱塘。每组有自己的图块和日夜两套颜色。
怎么玩






- 走路和对话: 方向键走路,A 调查和对话,按住 B 跑步。有些对话要做选择。
- 战斗: 回合制,有攻击、法术、道具、防御、逃跑。HP 和 MP、单体和群体法术、补血、解毒、救回倒下的同伴、暴击、中毒。
- 队伍: 远舟、青漪、郑九三个人,每人按等级学会不同的招式。远舟用剑气攻击,青漪负责补血和复活,郑九挡在前面保护同伴。等级上限 20。
- 头目: 6 场头目战,加上一场打输也会继续的剧情战。
- 其他: 商店、客栈、宝箱、菜单(状态、法术、道具、存档),电池存档,每章开头自动存档。
先做试玩版,再做完
AI 先写好剧情大纲、人物和景点,讨论过结局,再开始做。第一轮先做试玩版:序章和第一章,6 张地图、8 种敌人、9 首歌,到第一章的头目为止。
试玩版做好后,我们在 aixsfc.app 的播放器上试玩,AI 按试玩的意见改了几个地方,例如目标不够明显的地图,把该找的东西画出来,让玩家知道要往哪里走。之后接着把故事做完,又加了 12 张地图、17 种敌人和 5 首歌。
试玩版的引擎只放得下一个地区的图,所以做后面章节之前,AI 先改了引擎:
- 每张地图各自加载图块: 进地图时才把那一区的图块、组合方式和颜色送进显存。原本全部地图共用一组,上限 512 个图块。
- 每张地图各自加载人物: 这张地图用到的人物,打包成 8 KB,进地图时加载。
- 每场战斗各自加载敌人图: 只加载这场战斗会出现的敌人图和颜色。
全部章节做好后,再实际从头玩一遍,按试玩的意见补上法术和道具的说明、在菜单里用完法术或道具后的结果提示,也修正了几个会让人卡住的地方。
AI 执行的做法
- 剧情: 剧情、地图、对话都写成数据,编译成 38 个指令的事件脚本,由游戏里的解释器执行。地图也是用程序画的:放房屋、庙、塔、码头、桥等组件。
- 文字框: 用 HDMA 每条扫描线设置窗口,配合颜色运算把框内的画面变暗,看起来是半透明的深色框。中文字体是 Cubic 11 像素字体,只收游戏里用到的字,约 1,100 个字形。
- 美术: 地图图块、角色、敌人都是程序一点一点画的。角色用 16×16 的 Q 版模板,再叠上发髻、斗笠、官帽、头巾、胡子等配件。战斗背景和标题画是程序生成的水墨山水。
- 音乐: 14 首,用我们 sfc-make 工具的 MML 写成。原本的音效驱动程序只能放一首歌,这次加了换歌的指令:让声音处理器回到开机时的上传流程,由游戏送上下一首。
- 大小: 程序约 8,100 行 65C816 汇编,生成器和测试工具约 3,000 行 JavaScript。游戏文件 2 MB,8 KB 电池存档。
怎么确认游戏能通关
- 剧情: 用没有画面的模拟器加上按键脚本,从标题一路触发到「完」:每一章的剧情、头目战、终章、尾声都在画面上确认过。
- 地图: 写了一个检查工具,从每个入口走遍地图,确认每个出口、剧情触发点和人物都走得到。
- 难度: 写了一个战斗模拟器,用和游戏相同的公式,在预期的等级各打 2000 场。每章结束大约是 12、14、16、18 级,头目在预期等级的胜率约五到九成。模拟的打法很简单,真人应该更高。
成本
| AI 工作时间 | 约 160 分钟(试玩版约 111 分钟,后面的章节约 33 分钟,全部做完后试玩修正约 16 分钟) |
| 模型 | Claude Opus 5.5,共约 420 条回复 |
| AI 输出 token | 约 63 万 |
| 处理的 token 总数 | 约 1.5 亿(大部分是缓存读取) |
| 估计费用 | 约 53 美元(以 2026 年 11 月的 Anthropic API 价格换算;订阅方案计费方式不同) |
| 其他费用 | 0:字体是开放许可,其余都是为这款游戏制作的 |
版本记录
| 版本 | 改了什么 |
|---|---|
| 1.261106.0 | 商店下方「钱」那一行的字不再被说明盖掉 |
| 1.261105.9 | 走进另一张地图时自动记录;战斗失败后从最近的记录继续 |
| 1.261105.8 | 标题画面显示版本号 |
| 1.261105.7 | 第一章广州:问到仓库的消息后,西门的看守马上离开,不用再换地图 |
| 1.261105.6 | 升级时解除中毒和昏睡 |
| 1.261105.5 | 在菜单里用完法术或道具会提示结果;战斗中中毒,打完仍然中毒,昏睡在战斗结束时解除 |
| 1.261105.4 | 修正菜单里的道具效果(例如还魂丹);道具列表可以翻页;法术和道具加上说明 |
| 1.261105.3 | 完整版:第二到第五章、终章、尾声 |
| 1.261105.2 | 海珠石的目标更清楚;攻击会打到选中的敌人;修正夜间战斗的画面 |
| 1.261105.1 | 改名为《无鞘》;序章的竹筏更好找 |
| 1.261105.0 | 试玩版:序章和第一章 |
还没做的
- 美术都是程序画的,之后可以换成更精致的主角、头目和背景。
- 队友不会在地图上跟着走,战斗中也还没有我方的人物图。
- 后面章节的难度只用模拟器调过,还需要更多人从头玩一次。
想用 AI 做自己的游戏,在空文件夹运行 npx https://aixsfc.app/skill/aixsfc.tgz 再打开 claude,说明在首页。
来源与许可
- 字体:Cubic 11(俐方体11号),ACh-K,SIL Open Font License 1.1。
- 地名与景点:广州、白云山、丹霞山、梅关、富春江、严子陵钓台、临安、西湖、灵隐寺、飞来峰、六和塔、钱塘潮都是真实的地方;人物和故事是虚构的。
- 程序、剧情、地图、角色、敌人、音乐:为这款游戏从零制作。