- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 同步数据库
游戏,有的中文,英文两个语言版本,所以,游戏有2哥静态资源配置库,分别是中文配置库和英文配置库。有这样的一个需求,如果数值策划修改中文静态资源配置库,例如,他修改了某一条数据,那么,此时应该把修改的内容同步多英文静态资源配置库中。同步的时候,需要注意这样的问题:如果修改中文数据库里面的某一条记录,同步到英文静态库的时候,使用update函数,需要注意的时候,类似于name, d
2013-07-23 19:38:44 1132
原创 游戏中,常见时间处理函数
在游戏聊天,消息等模块中,我们需要记录消息距离当前时间已经过了多久。就类似于微信中,消息的记录时间可能是这样 :12月25号,那就说明这条消息是12月25号产生的。 需求是这样的:记录消息产生的时间距离当前时间 不超过一分钟的时候,显示过了XX秒 不超过一个小时的时候,显示过了几分钟 不超过一天的时候,显示为XX:XX 超过一天的时候,显示 几月几号
2013-07-19 16:22:53 1072
原创 统计数组中 某个值出现的概率
有这样的一个数组:$arr = array(1,1,2,2,3,3,3,3,3 4,4,); 统计每个Value出现的次数方法1: $newArr = array_count_value($arr); 在使用这个函数的时候,注意,如果被统计的数组过于大,这样的话,需要浪费大量的内存方法2:
2013-07-16 16:54:07 2297
原创 游戏强化系统的实现
1 强化概述 在游戏中,强化模块是我们经常需要实现的模块,一般来说,强化可以提供装备的等级,属性,或者品质。强化也需要一定的条件,比如银币等。2 强化规则 初始装备的等级为1级 每强化一次,装备的等级提高一次 装备被强化的最高等级为10级 每次强化需要银币,且随着等级的不断升高,所需要的银币数量就增加
2013-07-16 13:07:26 5231
原创 游戏中异常处理
在我们的游戏中,经常需要处理各种错误和异常。这里我们需要搞清楚,什么是异常,什么是错误。 在PHP语言中,错误是PHP语言停止执行,当前状态不会被保存。 而异常是一种人为指定的错误,并且我们需要捕获这种错误后,返回给用户。 例如在我们游戏中,错误通常指的是语法错误,传过来的数据不合法等,还有一种错误是游戏设计上的一种人为的错误,例如“您的金块不足”,
2013-07-09 15:26:04 1547
原创 游戏中排行榜的设计
在游戏的设计中,我们需要设计一个贸易利润和综合实力排行榜。在排行榜中,我们有这样的需求:A: 排行榜4天更新一次,也就是,需要统计玩家4天内贸易利润和综合实力B: 上榜的玩家有奖励发送。C: 综合实力是统计全服玩家,如果玩家分库存储,需要遍历所有的玩家库D:4天后,删除旧数据,更新原来的数据。E:排行榜是全服共享的F:上榜的玩家的信息是动态的,如,玩
2013-07-04 16:25:25 4983
原创 formHash的实现
问题重现在我们的项目中,有一个商店购买的页面,流程是这样的: 选择道具 -----> 点击购买 -------> 获得道具 ------> 扣除银币如果玩家在一秒钟并发的请求这个URL, 如果他有100个银币,只可以买10个道具,由于并发的问题,他还可以买100个道具,到时候,他的银币的数量可能扣除为负数。这样,对游戏来说,是非常严重的问题。并发的原理是这样的:
2013-07-04 16:22:03 2404
原创 游戏中用户升级的设计
在游戏中,有多个模块都会涉及到升级的问题,例如,玩家升级,装备升级,英雄升级等升级问题。用户升级 数据库设计 需要一个经验值静态表 id : 等级的idexp_line : 本级达标经验值exp_offset : 区间偏移量,即离下一级还需要多少经验值friend_max : 当前等级下最大拥有多少个朋友he
2013-07-04 16:20:17 1942
libmcrypt-2.5.8.tar.bz2
2012-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人