我们不需要很麻烦就可以制作游戏
最近尝试了一件挺有意思的事:用 iPad 上的 Obsidian,从零开始搭建一套可以实际游玩的文字剧情游戏。
📝 1. 用 Obsidian 管理游戏剧情
Obsidian 本身就是一个很适合管理文字和知识的工具。
我把每一段剧情都拆分成独立的 Markdown 文件,通过 YAML 属性记录剧情信息,例如:
剧情 ID:用于识别每个剧情节点
关联角色:记录剧情涉及的人物
剧情内容:具体的文字和描述
选择肢:玩家可以做出的不同选择
跳转目标:选择之后进入的下一个剧情节点
结局信息:记录不同路线最终达成的结局
这样一来,整个游戏就不再是一篇很长的文档,而是由许多独立剧情节点组成的网络。
不同剧情之间通过 ID 相互关联,可以自由设计分支和多结局。
⚙️ 2. 用 Templater 自动生成剧情
为了避免每次创建剧情都手动填写一大堆 YAML,我使用了 Obsidian 的 Templater 插件。
通过编写模板,可以在创建剧情时自动弹出选项:
选择关联角色
填写剧情标题和内容
添加选择肢
设置跳转目标
创建不同类型的结局
这样就能把原本繁琐的手动编辑过程,变成一个相对简单的交互式创建流程。
尤其是剧情节点越来越多之后,模板带来的效率提升非常明显。
🌐 3. 把 Obsidian 里的剧情变成网页游戏
这是整个项目里我觉得最有意思的部分。
我另外制作了一套 HTML、CSS 和 JavaScript 组成的网页前端。
通过读取 Obsidian 中整理好的 JSON 剧情数据,网页就可以:
展示角色和剧情文本
显示玩家选择肢
根据选择跳转到不同剧情
记录游戏进度
实现多分支、多结局
保存和读取游戏存档
也就是说,Obsidian 负责创作、整理和管理剧情,网页负责实际运行游戏。
两者分工之后,整个制作流程清晰了很多。
☁️ 4. 部署到 Cloudflare,让游戏可以随时打开
完成网页端之后,还可以将游戏部署到 Cloudflare Pages。
这样就不需要每次都在 Obsidian 里打开游戏,部署完成后,只要有网页链接,就能在浏览器中游玩。
无论是 iPad、电脑还是手机,都可以访问。
💡 5. 这套方案有什么优点?
我觉得最大的优点是:
不需要专门购买游戏开发软件,也不需要在电脑前才能开始制作。
iPad 上就可以完成大部分工作:
Obsidian:管理剧情和角色资料
Templater:自动生成剧情模板
JavaScript:处理游戏逻辑
HTML/CSS:制作游戏界面
Cloudflare Pages:部署游戏
当然,这套方案也不是完全没有缺点。比如初期需要花时间搭建数据结构、编写模板和网页程序,遇到代码问题时也需要不断测试和调整。
但一旦基础框架搭建完成,后续添加剧情、修改分支和扩展结局都会方便很多。
🎮 最后
这次尝试让我发现,Obsidian 不一定只能用来记笔记。
它也可以成为一个轻量级的游戏内容管理工具。
如果你喜欢写故事、设计角色、制作互动小说,或者一直想尝试做一款自己的文字游戏,其实可以从 Obsidian 开始。
不需要一开始就学习复杂的游戏引擎,也不需要准备一整套专业开发设备。
一台 iPad、一个 Obsidian,再加上一点点代码,就能慢慢把脑海里的故事变成真正可以玩的游戏。