DevTrendsDeveloper trends
Accent color

illegalcreed /

type-pal

非官方同人项目:用 TypeScript 从零重写 1995 年的《仙剑奇侠传》,浏览器里打开就能玩,主线可以一路打到结局。项目自己实现了原版 MKF 资源解包、事件字节码解释器、320×200 调色板渲染和回合制战斗,MIDI 在浏览器里合成。第二阶段在做新运行时和 React 可视化编辑器,可以编辑地图、场景、剧情、角色和战斗,并在编辑器里直接试玩。适合想了解老游戏引擎怎么运作的人。 亮点 不是 sdlpal 的 WebAssemb…

LanguageTypeScriptDTLifestyle & entertainmentDTResearch & learningDTVertical agentDTLinuxOriginalbrowser-gameOriginalchinese-paladinOriginalgame-editorOriginalgame-engineOriginalpalOriginalreactOriginalremakeOriginalretro-games

Product images

About

非官方同人项目:用 TypeScript 从零重写 1995 年的《仙剑奇侠传》,浏览器里打开就能玩,主线可以一路打到结局。项目自己实现了原版 MKF 资源解包、事件字节码解释器、320×200 调色板渲染和回合制战斗,MIDI 在浏览器里合成。第二阶段在做新运行时和 React 可视化编辑器,可以编辑地图、场景、剧情、角色和战斗,并在编辑器里直接试玩。适合想了解老游戏引擎怎么运作的人。 亮点 不是 sdlpal 的 WebAssembly 移植。sdlpal 的 C 源码只当作行为规格参考,不编译也不运行;解包、脚本虚拟机、调色板渲染、战斗系统和编辑器都用 TypeScript 写成。 第一阶段 v1.0.0 已经可以完整通关(打败拜月教主、结局演出正确)。这个版本标记的是「首次完整通关」,还不是无 bug 的稳定版。 可视化编辑器:场景、地图、剧情、角色、物品、战斗、资源和工程设置都能改,带撤销/重做、引用诊断、独立的战斗模拟器,改完可以在编辑器里试玩。第二阶段还在开发,独立可玩包还没做完。 没有原版数据也能跑:仓库自带一个自包含 demo,编辑器也可以新建空白工程。 开发方式:代码由 AI 编程助手编写,我负责定方向、做判断和验收;协作规则(任务卡、同一文件只有一个编码负责人、独立验收)写在仓库的 AGENTS.md 里。 版权说明:非官方同人项目,与大宇、软星及《仙剑奇侠传》权利人无关。代码按 GPL-3.0 开源;完整原版游戏数据不在仓库里,本地运行需要自备合法取得的原版数据(仓库中的 demo 含少量 PAL 派生素材,来源见 PROVENANCE.md)。在线试玩用到的原版资源仅供学习交流,权利人如有要求会立即下架。请支持正版。

Discovery history

  1. HelloGitHub·用户投稿

    Oct 11, 2026 · 1 observations

  2. 阮一峰周刊·用户投稿

    Oct 11, 2026 · 1 observations

  3. 阮一峰周刊·正刊推荐

    Oct 16, 2026 · 1 observations

  4. Show HN

    Oct 23, 2026 · 1 observations

Discuss this product