我正在开发一款游戏,该游戏需要偶尔进行一些游戏内事件。一个很好的例子是教程。您开始游戏,并且在游戏中的几个点发生了一个事件:
- 您遇到第一个敌人,游戏暂停,并且您收到关于如何杀死它的解释。
- 您杀死了第一个敌人,您收到一条“好工作”消息。
- 您将获得一个新项目,即带有项目统计信息弹出菜单。
- 等等等
我正在研究的游戏是一款益智游戏,其游戏规则几乎相同,因此将所有这些事件单独编码为单独的级别似乎效率不高。
我应该以某种方式在XML等外部源中定义这些事件吗?然后编写一个解释器,以读取XML并设置级别的事件要求?我不确定如何定义一个事件,例如在杀死两个敌人时应该发生的事件。
需要明确的是,我并不是在寻找最佳的编程语言或脚本语言来执行此操作,而是在寻找最佳的处理方法。
谢谢!
编辑: 由于我的问题很难理解的第二个例子:
我遇到的问题是要以总是几乎相同的过程在游戏中添加一些额外的动作。就像RPG战斗一样,每个人都有转弯,选择技巧等-总是一样。但是,如果我想在两者之间显示过场动画,该怎么办?修改整个游戏结构,使其在包含过场动画的情况下进入经过改变的战斗等级,似乎效率很低。我想知道这通常是怎么做的。