GoForum › 🌐 V2EX

用 TypeScript 从零重写了《仙剑奇侠传》,浏览器里能通关,还做了个可视化编辑器

illegals0001 · 2026-10-08 15:43 · 0 次点赞 · 5 条回复

做了 4 个多月的个人项目 type-pal ,发上来请大家看看。

编辑器到试玩演示

之前站里有朋友发过 sdlpal 编译成 WASM 的网页版。这个不一样:运行时是用 TS 从头写的,sdlpal 只当参考,以原版数据和行为为准。

第一阶段( v1.0.0 )可以从开场玩到结局:MKF 解包 + YJ_2 解压、事件字节码解释器( 164 个 opcode )、320×200 索引色帧缓冲、按原版重建的回合制战斗、MIDI 用 SpessaSynth 合成。试玩页左下角 ⚙ 或按反引号键,有个工具面板:小地图( NPC/宝物定位)、战斗透视(抗性/可偷物品)、对话历史搜索、存档 JSON 导入导出、21 节点速通计时器。

工具面板

第二阶段 Reforge 在做:新的内容格式 + 运行时 + React 编辑器(地图/剧情/角色/物品/战斗/资源),带引用诊断、撤销重做、编辑器内试玩和独立战斗模拟器。原版 294 个场景、223 张地图已迁移进来。编辑器还没在线部署,要 clone 下来本地跑,原版数据需按 README 自行准备;保存工程需要 Chrome/Edge 。也还有不少没收口的地方。

编辑器:地图编辑

坦白说一句:全部代码都是 AI 编程 Agent 生成的,我没有手写代码,负责的是产品判断、定优先级、裁决分歧和验收。二十多万行代码靠门禁兜底:19,597 个测试、行覆盖率 91.3%、lint 零警告、新旧双引擎 E2E 对比。协作规则写在仓库的 AGENTS.md 里,有兴趣可以聊。

非官方同人/学习项目,与大宇资讯、软星科技等版权方无关,名称、美术、音乐、剧情的权利归权利人所有。试玩站用的是从原版游戏提取的资源,仅供学习交流,如有侵权接到通知立即下架。请支持正版。

想听听大家的意见:编辑器和内容格式的设计、和原版不一致的 bug 、或者觉得哪里没必要做,都欢迎直说。

5 条回复
yamedie · 2026-10-08 15:53
#1

太强了吧,火钳留名,不过帖子 AI 味有点重,楼主如果能自己写一些背景故事和心路历程就更好了 XD

jackOff · 2026-10-08 15:53
#2

牛逼,已收藏关注

wuhunyu · 2026-10-08 15:58
#3

我更加好奇的是生成的过程

  1. 如何保证 ai 没有跑偏
  2. 对于一个不熟的领域, ai 提出的问题自己也不懂的情况下, 是自己补全大概的知识还是按 ai 的推荐走下去
  3. ai 如果在一个问题上鬼打墙应该怎么解决
  4. 长任务怎么保证 ai 不忘记原本的目标, 以及更重要的如果让人也能很快地理解项目(这个我认为很重要, 但有了 ai 之后, 可能也不重要) 总之就是用 ai 写大项目的操作手册或者心得, 期待 op 能够分享
jackOff · 2026-10-08 16:03
#4

@wuhunyu 我怀疑 claude 已经过分聪明完全不需要提示词就能主动考虑好细节帮你校对实现了

king888 · 2026-10-08 16:08
#5

玩过,这游戏很久远了,那时候游戏还是 CD 安装

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: illegals0001
发布: 2026-10-08
点赞: 0
回复: 0