您将建议使用哪些工具,模式或最佳实践来实现下面列出的要求中给出的任务机制?
我正在谈论软件体系结构(应该是多么通用)以及对象连接,事件订阅和条件表示的选择。欢迎提及您成功使用的工具/库。 编辑:如果您正在使用脚本,您推荐什么设置?
要求:
- 简单的2D mmo(rpg)
- 所有游戏数据(包括任务)都存储在关系数据库中
- 游戏中的任何事件都可能触发玩家的新任务或推进现有任务
- 任务可以具有任意数量的条件,玩家可以使用该任务
- 一个任务可以包含任意数量的具有任意条件的子任务/步骤
任务范围很简单:
与A交谈-杀死5 B-与A交谈-永久增加健康
相当投入:
使用X区域中的物品-转到Y区域-机器人会产生-杀死机器人而不会造成超过10%的伤害-机器人掉落物品-拾取物品-传送门解锁-将物品传送到传送门后面的J-获得金钱和经验-允许再次通过传送门-锁定此玩家的传送门
可能存在关卡实例(玩家可以团队或孤立地完成某些任务,这只会为那些参与者生成关卡位置)
- 最好使用世界编辑器来管理任务,而无需脚本或编程知识(编辑:不过,通常不提倡脚本)
- 我假设C ++是实现的语言
我当时在想,如果我可以将事件和条件的任何链条结合起来,我们就可以对更复杂的模型进行建模,从而可能进行更具吸引力的探索。我尝试过使用自己的ECA(事件,条件,动作)引擎进行滚动实验,但这可能有点过分。在不使用任何脚本的情况下对通用条件进行建模特别困难。