为了增加游戏的好玩度,除了玩家之间进行战斗之外,还增加了用户用于升
级或者获取资源和装备的打野怪战斗。打野怪说到底其实玩的是一种数值游戏,
展现在前台的可能是奇形怪状的野怪图片,后台数据库其实是各种数值的组合。
野怪设计中的最主要的两个问题,一个是野怪定时刷新,一个是野怪前台界
面显示。
建一张野怪表,通过后台进程将野怪数据写入到野怪表中,然后前台通过设
定一个定时器读取野怪表中的数据,将野怪显示在地图的相应位置。
一般网页游戏开发前台采用FLEX,后台采用PHP和C++,数据库采用Mysql.
前台定时器像后台PHP发起读取野怪信息请求,PHP从Mysql数据库中将野怪数
据读取出来,然后将读取的数据显示在前台FLEX界面上。C++程序主要是用来
生产野怪数据的,也是通过定时器,例如可以每小时刷新一下地图上的野怪信息,
将野怪数据写入到野怪表中。
野怪战斗的处理跟其它玩家之间的战斗模式处理完全类似,无需做什么特殊
的处理。当一个野怪被玩家打掉之后,就将这条野怪信息从数据库中删除,因为
前台是定时刷新的,也就是说定时会从数据库中重新取数据,所以这个野怪也就
会从地图上消失。
所以当我们玩游戏打野怪的时候,想想其实我们玩的跟简单的数值游戏无本质
区别。