我正在开发一款小型的第一人称开放世界游戏,里面有一个故事。从技术角度来说,我想知道如何创建一个系统来管理整个故事。
玩家需要完成任务才能前进,但我想知道如何从技术角度来管理所有这些任务。
我想到了一个故事管理脚本,使用FIFO缓冲区来存储所有的"故事元素",以确保它们被使用在正确的顺序中(但如果我想使用分支的故事元素,这个想法就不太好)。一个故事元素是一个对象,它包含可选的开始对话、玩家需要完成的任务才能前进到下一个元素、包含对话的对象以及潜在的失败条件。
这是一个起点性的想法,但我希望从技术角度得到一些关于如何处理游戏故事的建议。
感谢您的帮助。
评论 (0)