一款RPG游戏中的剧情脚本应该咋实现

整体上类似于实现一个舞台剧本……这什么东西,自行搜索吧对于脚本系统工程师,需要实现若干工具,包括不限于:脚本编辑器……记事本磕碜了点脚本编译器……生成脚本二进制文件脚本加载器……将脚本文件加载入内存,并完成解析,准备后序执行脚本解释器……这部分是最复杂的,维护所有脚本指令到实际程序函数的映射,维护全局脚本变量(一个最重要的变量是当前脚本行标),根据当前脚本所在行,调用对应函数,并打入参数,最好还有一定的错误追踪功能,便于脚本策划使用脚本工程师需要提供给脚本策划,一套工具,包括不限于:脚本编辑器……记事本磕碜了点脚本编译器脚本指令列表脚本参数列表场景编辑器最好支持触发器编辑,没有太磕碜最好还有,带有上下文的脚本调用范例因为很多指令是需要按顺序调用,以及需要一定的上下文脚本指令是核心大概分成如下几类:抓取类指令:抓取游戏各种状态,抓取游戏对象,抓取游戏对象状态,这些是脚本执行对象和判断条件判断类指令:判断对象状态,数值,触发器等“动作”类指令:执行动画,切换游戏状态,执行对象位移,删东西加东西等变量类指令:设置变量,清除变量,便于进行任务管理原则上讲,游戏开发的所有代码都有可能转化为脚本指令,这取决于策划有多大脑洞一些有趣的东西:脚本触发战斗切换及返回战斗中执行脚本再返回战斗脚本指令包装,生成复合指令AI脚本脚本嵌套调用……有一套书叫《游戏脚本高级编程》但是玩的太复杂了,不是大厂,单一项目很难有那么多资源搞简单就好


    推荐阅读