Project / Sep 21, 2024
DragonInn 动态故事系统
一个专注于讲故事的游戏系统,能够适配各种故事主题的通用属性系统
- Role
- Solo project: idea, code, UI, iteration
- Stack / Topics
- WebSvelteKitLLM游戏讲故事开放通用属性
项目概述
DragonInn 是一个故事叙述游戏系统。它的重点是通用属性系统:系统会根据当前故事生成需要追踪的字段,并在剧情推进时更新它们。以武侠主题为例,这些字段可以是主角状态、同伴、武功或场景描述。
“开放通用属性”是什么
这套系统的重点在这里。一般游戏的属性都是提前写死的,这里不是。系统会看当前故事需要追踪什么,临时创建对应字段,再随着剧情推进更新它们。
以武侠为例,这些字段可能是主角的内力修为、会的武功、江湖声望、身边的同伴和人物关系,以及当前场景的描述。换个题材,这些字段也跟着换。所以同一套系统能套到武侠、奇幻或现代题材里,只要换掉故事设定。
怎么做的
前端用 SvelteKit,后端用 Supabase。故事引擎负责生成分支剧情、维护角色关系、处理场景切换;属性系统负责把这些字段关联起来,并随剧情更新。