Demo预告片:https://www.youtube.com/watch?v=vCwSnTPAwJA
我正在开发一个浏览器端的视觉小说《那时候我的学校被维度蛇入侵了,现已被迫成为多元宇宙守护者!》,最近将第一章节的10章节在itch.io上公开发布。除了发布游戏外,我还想分享一下开发背后的决策,因为这个项目最终变成了一个引擎/编程挑战。游戏最初是一个生存恐怖场景,在学校被巨型蛇入侵,但逐渐转变为心理和跨维度的故事。一个主要系统是隐藏的“解决”机制,小的故事选择会悄悄影响角色存活结局。为了让选择感到不确定并且更自然,我故意避免了可见的关系计数器或道德系统。开发的一个重要部分是自己构建整个VN引擎,使用vanilla JavaScript而不使用框架。主要原因是为了完全控制对话流、事件处理、保存结构、层次sprite行为和分支条件,而不必与现有引擎的架构作斗争。一些意想不到的困难包括:
- 管理复杂的分支对话,同时保持场景可维护性
- 构建一个可以清晰跟踪隐藏长期标志的保存系统
- 在浏览器中高效处理层次视觉效果/过渡
- 保持不同选择路径下的节奏一致
- 防止随着章节增加而使代码库变成不可读的意大利面条
浏览器优先的方法也是故意的,因为我想让玩家立即开始而不需要下载。这个项目仍在开发中,但当前版本包含10章节,足够测试核心机制、调子和故事结构。希望从其他开发者那里得到反馈,特别是:
- 节奏
- 隐藏的选择系统
- 浏览器VN的性能
- 在不失去可维护性的情况下结构分支叙述
可玩版本:https://hudarashi.itch.io/vn-dimensional-snakes
评论 (0)