浮星的故事由单元剧情构成, 玩家在恒星系内触发剧情, 完成剧情, 再前往下一个恒星系.
一个典型的剧情流程类似这样: 玩家来到空间站 -> 对话 -> 对话提示任务目标 -> 玩家前往目的地并触发战斗 -> 玩家返回并获得奖励
由于整个游戏流程将会包含大量不同的复杂剧情事件和简单重复事件, 我们希望所有剧情事件都是完全可配置的(《浮星》开发日志 -- 存档数据与配置数据). 为此我们需要将剧情逻辑拆分为原子事件及其参数, 并可以将字符串格式的事件名映射到逻辑函数上. 其实现也很简单, 只需遍历枚举即可.
这样, 上述的剧情流程可以抽象为以下格式: 玩家靠近特定场景物体(物体编号: 1) -> 触发对话(对话编号: a) -> 对话结束后刷新异常点(异常点编号: A) -> ... -> 刷新战利品箱(战利品编号: α)...
表格配置类似如下形式:
以上就是一个简陋的可视化剧情编辑系统. Asset Store 上似乎有很多更加成熟的解决方案, 需要进一步考察.
暂无关于此日志的评论。