PROJECT / SkillLife

把故事、资源和交互拆成能外挂的包。

SkillLife 现在更像一个 browser-first 的叙事运行时。 核心不是传统游戏引擎,而是 story pack、plugin、asset bundle 和 skill package 这套外部内容结构。

当前状态 Active Prototype

运行时已转成 empty-core 思路,旧 classroom sample 只在显式挂载时加载。

现在重点 Pack / Plugin / Asset

把内容、资源和交互契约从主程序里拆出去,变成可验证、可导入、可替换的包。

这是什么

一个 Python/FastAPI 的浏览器叙事运行时。它会提供 story scene UI、story-pack API、character sprite 生成, 并把 story pack 和 plugin 作为主要扩展面。

为什么重要

我不想让内容继续硬编码在主程序里。现在这条线最重要的事情,是让故事、资源和交互可以独立打包, 这样以后才能真的从“写一个原型”过渡到“做一个内容系统”。

当前推进到哪

  • 运行时默认走 empty-core,不再假设内置 sample 永远存在。
  • sample content 和 asset manifest 已经开始外置。
  • 本地已经有 scaffold → validate → import → mount 的 skill-package 基础链路。