首页 / 工坊 / 我们不需要很麻烦就可以制作游戏
工坊

我们不需要很麻烦就可以制作游戏

最近尝试了一件挺有意思的事:用 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,再加上一点点代码,就能慢慢把脑海里的故事变成真正可以玩的游戏。