【前言】
近期准备做个rpg小游戏,所以開始研究rpg的一些系统。rpg最核心的应该是任务脚本系统(其它脚本系统类似),在參考了非常多网上的资料后,简要总结例如以下。
【脚本的触发运行】
一个脚本须要在某些条件下触发并运行当中的某些函数,即过程是: 事件触发 -> 运行脚本。
任务的触发类型:得到或使用物品,与NPC对话,进入某区域触发,经过一段游戏时间后触发。
【任务完毕类型】
杀死怪物,获得物品,对话任务,护送NPC,探索某个区域。
任务的完毕和过程能够为一体,任务的运行也就是任务的完毕。仅仅是任务完毕的触发条件类型很多其它。
【设计展望】
首先要完毕触发器机制,将游戏中玩家的一些行为事件化,即玩家进行一些行为的时候告诉触发管理器分发对应触发事件,假设当中有注冊了对应事件的脚本
则运行该脚本。
触发事件包含任务开启触发和完毕触发事件,所以须要完毕比較多的事件类型。
比方:NPC、物品、单位、区域脚本 -> 触发任务 -> 任务开启(注冊触发任务完毕事件)
最后: 触发任务完毕事件产生 -> 任务脚本运行检測(任务完毕)。