TGViewer
V2EX V2EX @pushv2ex · 550 subscribers
Post #236589 1
[程序员] 用 TypeScript 从零重写了《仙剑奇侠传》,浏览器里能通关,还做了个可视化编辑器

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

● 试玩: https://pal.illegalscreed.cn/ (推荐电脑浏览器)
● 源码: https://github.com/IllegalCreed/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 、或者觉得哪里没必要做,都欢迎直说。
More from @pushv2ex
  1. Oct 16, 2026[OpenAI] OpenAI 这个 MFA 关闭是不是就不会收到短信验证码了 如图一个很老的账号,都不记得用的哪个接码平台了。现在准备充 plus ,但是不知道安全不,会不会要短…
  2. Oct 16, 2026[宽带症候群] 求推荐 2.5g 支持 PPPOE 硬件加速的光猫 运营商是电信,有 IPTV ,原光猫是 tewa-1100e ,不知道有没有合适的光猫用来替换
  3. Oct 16, 2026[程序员] 用 rea 重写一切,这次是 listary mac 上一直找不到好用的查找工具 用 rea 逆向了 listary 的 windows 版本,基本功能可用,搜索增加目…
  4. Oct 16, 2026[分享创造] 做了个开源 macOS 应用 Luti:让网页版 Claude / ChatGPT / Grok / Gemini / Muse 等通过 MCP 直接操作本地项目 我…
  5. Oct 15, 2026[分享创造] [送终身 500 个] 大家好,分享一个自己开发的开源工具: YourKeep。 大家好,分享一个自己开发的开源工具:YourKeep。 做这个工具的初衷很简单: 重…
  6. Oct 15, 2026[硬件] 英伟达自己的光模块文档里写着:链路故障 80% 是光接口脏了 最近在看英伟达原厂 400G 光模块 MMS1X00-NS400 的规格文档,「 Handling and…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →