游戏
文章平均质量分 54
suzuiyue
这个作者很懒,什么都没留下…
展开
-
游戏项目中的资源加载管理
游戏项目中的资源加载管理简介资源加载主要需要注意以下几点:资源加载时的缓存,停止,恢复资源加载时的处理资源加载未完成与未完成时的处理资源加载时的恢复与暂停以及缓存项目中使用的工具BulkLoader,该工具提供了一系列基础的资源加载操作,资源的加载,暂停,缓存,是否加载成功或失败等。这并不是这篇文章所讲述的重点,本文主要是讲述基于这些基础操作之上的一些封装。资源加载的相关处理资源路径项目中所原创 2015-11-14 17:21:42 · 2241 阅读 · 0 评论 -
游戏服务器日志杂谈
简介我们游戏服务器是使用异步请求的方式来执行玩家的每一项操作,现在的日志系统主要记录了服务器接受到的网络消息已经发出的网络消息,最近在修正bug时发现了现在log策略的一些缺陷,导致定位问题困难。返回值玩家的每个请求都有失败的可能,那么由于什么原因失败,该请求最终执行的结果是怎样,一定要在该请求的response中体现出来。我们游戏中有一个eErrorInfoGeneral, 之前有同事开发的时候不原创 2017-06-02 11:57:31 · 2498 阅读 · 0 评论 -
flash中帧动画的处理
简介游戏中使用的帧动画源文件是一张大图和一份xml描述文件,大图是美术用打包工具将模型动作的每一帧去除空白区域后粘在一起形成的,xml描述文件描述了每一帧在大图中的位置及大小,以及被切除的空白部分的信息,具体如下图: 上图以B为定点的矩形就是每一帧的画布(不同帧相同),以A顶点的矩形就是该帧非空白部分,也是我们游戏中需要绘制的部分。由于不同帧切除的空白区域不同,所以如果直接绘制每帧图案,不同帧之间原创 2017-06-30 14:35:10 · 797 阅读 · 0 评论 -
回调函数与状态清理
最近公司有个同事在做模型移动时发现了一个奇怪的bug,就是移动完成之后再移动带下一个点不会生效,而且这个bug可以稳定重现。但是他搞了两天都没找到原因,我便抽了个时间帮他看了看。最后发现是回调函数和状态清理没有处理好,moveover函数里面是先调用回调函数再将isActiving置为false。在回调函数里调用移动到下一个点时,isActiving还没有被置为false导致没有生效。再拓展一下,回原创 2017-06-25 08:33:17 · 706 阅读 · 0 评论 -
在使用actor模型的游戏后端框架中添加单元测试
一直在思考如何在flsg这个使用Actor模型的后端页游框架中加入单元测试。 单元测试首先,我们要定义单元和测试这两个概念。通常单元都是指以类为单位, flsg中也不例外,但是由于flsg使用actor模型,我们可以将一个actor视为一个单元,当然每个actor其实也是一个类,但不是每个类都是一个actor。在非actor类中一样可以添加单元测试,但这与其他代码中的单元测试并没有多大原创 2017-08-16 11:06:37 · 1171 阅读 · 1 评论 -
服务器开发过程中关于计时器的处理
简介游戏服务器开发过程中经常会需要使用计时器来触发相应的事件,这篇文章主要是将什么时候需要使用计时器,什么不是不需要使用计时器,以及对于用一个例子来说明一些关于计时器的处理。需求描述我需要开发一个活动,该活动分为三个阶段,第一阶段为早上十点到下午六点,该阶段玩家可以每隔两个小时领取一项物品;第二阶段为下午六点到下午八点,该阶段玩家可以贡献物品,全服贡献的物品数量会影响下一个阶段玩家获得奖励的品质。第原创 2017-04-29 16:10:34 · 1226 阅读 · 0 评论 -
战斗死亡结算
现在后端的战斗里有一个问题,有的角色在死亡之后又因为回血的原因重新复活,导致前端战斗出现显示bug。对于这个问题,我首先想到的解决方案有三个: 1. 每次加血的时候检查该角色有没有死亡,若死亡,则不给其加血 2. 阶段性的检查角色死亡状态,角色在阶段中死亡可以加血复活,跨阶段则不可以 3. 角色每次扣血后死亡及时生效我们下面仔细想想这三个方案。首先,对于第一个方案,实现原创 2017-01-29 17:12:42 · 525 阅读 · 0 评论 -
重视工具脚本的健壮性
flsg在最近遇到过两个问题,第一个问题是内网更新后端表格的脚本,在把策划目录表格复制转码到程序目录时,时不时的会出现大规模复制错误,文件混乱的问题。检查脚本文件,发现逻辑也很清晰,先svn更新策划表格,然后将整个策划目录转码并复制到程序目录表格,没什么问题。但是脚本里面对文件进行读写没有加锁,那么当多个脚本实例同时运行的时候,就会出现上述的问题。所以三国这边新增的策划更表功能导致这个问题频繁出现原创 2017-11-04 07:18:58 · 339 阅读 · 0 评论