匿名用户
如果你可以认同代码即数据,c#就是一个不错的脚本语言两个观点的话,请往下看:首先需要明确剧情系统的目标:剧情所要解决的核心问题就是:如何调度不同的系统来处理分布在时间轴上面的剧情命令;核心解决思路就是两个:系统分层和协程。如同拍摄电影一样,制作RPG游戏的剧情需要有不同的系统协作:最重要的是导演,负责调度控制剧情流程,而剧情的具体流程类似于剧本,电影工业中剧本的书写方法是:首先确定拍摄的环境地点,人物接着一行,一行描述,对话,镜头,人物的相关行为;我们的目标就是,将剧情的配置方式完全参考电影剧本来做,采用命令模式描述就是:场景 10006 野外1;创建玩家在 100 100点上;创建怪物在 110 110点上;UI展示剧情对话1,玩家头像,内容 你好呀;UI展示剧情对话2,怪物头像,内容 天气真好;玩家对象 发动攻击;延迟1s;创建攻击粒子; 拉近尽头到玩家手上;要实现上面这种基于命令的配置方式,需要实现以下内容:系统分层:对话,UI,镜头控制,角色控制等是游戏中的不同系统,这些不同系统对外提供一些接口,用于实现对剧情展示的支持;导演剧本:针对