游戏中野怪的设计与实现
2010-08-04 11:16
274 查看
为了增加游戏的好玩度,除了玩家之间进行战斗之外,还增加了用户用于升
级或者获取资源和装备的打野怪战斗。打野怪说到底其实玩的是一种数值游戏,
展现在前台的可能是奇形怪状的野怪图片,后台数据库其实是各种数值的组合。
野怪设计中的最主要的两个问题,一个是野怪定时刷新,一个是野怪前台界
面显示。
建一张野怪表,通过后台进程将野怪数据写入到野怪表中,然后前台通过设
定一个定时器读取野怪表中的数据,将野怪显示在地图的相应位置。
一般网页游戏开发前台采用FLEX,后台采用PHP和C++,数据库采用Mysql.
前台定时器像后台PHP发起读取野怪信息请求,PHP从Mysql数据库中将野怪数
据读取出来,然后将读取的数据显示在前台FLEX界面上。C++程序主要是用来
生产野怪数据的,也是通过定时器,例如可以每小时刷新一下地图上的野怪信息,
将野怪数据写入到野怪表中。
野怪战斗的处理跟其它玩家之间的战斗模式处理完全类似,无需做什么特殊
的处理。当一个野怪被玩家打掉之后,就将这条野怪信息从数据库中删除,因为
前台是定时刷新的,也就是说定时会从数据库中重新取数据,所以这个野怪也就
会从地图上消失。
所以当我们玩游戏打野怪的时候,想想其实我们玩的跟简单的数值游戏无本质
区别。
级或者获取资源和装备的打野怪战斗。打野怪说到底其实玩的是一种数值游戏,
展现在前台的可能是奇形怪状的野怪图片,后台数据库其实是各种数值的组合。
野怪设计中的最主要的两个问题,一个是野怪定时刷新,一个是野怪前台界
面显示。
建一张野怪表,通过后台进程将野怪数据写入到野怪表中,然后前台通过设
定一个定时器读取野怪表中的数据,将野怪显示在地图的相应位置。
一般网页游戏开发前台采用FLEX,后台采用PHP和C++,数据库采用Mysql.
前台定时器像后台PHP发起读取野怪信息请求,PHP从Mysql数据库中将野怪数
据读取出来,然后将读取的数据显示在前台FLEX界面上。C++程序主要是用来
生产野怪数据的,也是通过定时器,例如可以每小时刷新一下地图上的野怪信息,
将野怪数据写入到野怪表中。
野怪战斗的处理跟其它玩家之间的战斗模式处理完全类似,无需做什么特殊
的处理。当一个野怪被玩家打掉之后,就将这条野怪信息从数据库中删除,因为
前台是定时刷新的,也就是说定时会从数据库中重新取数据,所以这个野怪也就
会从地图上消失。
所以当我们玩游戏打野怪的时候,想想其实我们玩的跟简单的数值游戏无本质
区别。
相关文章推荐
- 游戏引擎/GUI的设计与实现-常见GUI架构
- Java中2.5D游戏(斜45度角)的设计与实现(2)
- 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现(更新优化思路)
- 谈一款MOBA类游戏《码神联盟》的服务端架构设计与实现
- 请设计用于通用扑克牌的数据结构。并说明你会如何创建该数据结构的子类。实现“二十一点”游戏
- Java课程设计实训第四天——实现猜猜看游戏的达成
- [置顶] 基于Java的“多功能五子棋”游戏的设计和实现
- 游戏引擎/GUI的设计与实现-主题
- 游戏开发设计模式之子类沙盒模式(unity3d 示例实现)
- 题目:基于Java GUI的“21点”游戏的设计与实现
- VUE+WebPack前端游戏设计:依赖VUE组件通讯机制实现场景游戏切换
- go实现一个简单的游戏服务器框架(lotou)基本设计
- 《Unity 游戏设计与实现 南梦宫一线程序员的开发实例》学习笔记01
- 【游戏设计模式】之二 论撤消重做、回放系统的优雅实现:命令模式
- Linux脚本设计练习2——一个游戏菜单的简单实现
- 数独游戏的设计与实现
- 请设计用于通用扑克牌的数据结构。并说明你会如何创建该数据结构的子类。实现“二十一点”游戏
- 游戏引擎/GUI的设计与实现-主题
- 游戏引擎介绍,架构,设计及实现
- 移动互联网实战--社交游戏的排行榜设计和实现(1)