- 博客(16)
- 收藏
- 关注
原创 《娃娃遇到兵》bug记录
bug1,时间:2012-12-23,后半夜解决用时:半小时故障表现:测试环境没问题,上线后再打开排行榜时服务器当机,后来定位到发送某个排行榜数据中的玩家头像超链接时,很快发现是由于工作环境的超链接字符串大小超出定义数组的大小,而测试环境中超链接字符串都很短,所以没出现问题。解决办法:1,加大字符数组大小,使之足以容纳超链接字符串2,不再同时发送多个超链接字符串
2013-03-18 12:31:29
723
原创 开发《娃娃遇到兵》过程中用到的资料
Flash AS3:=============================================FlashDevelop配置 - ddw1997 - 博客园Flash Game UniversityFlex资源导航帖(2011/05/31更新) - Flex - 天地会论坛Blaze和Java通信例子 - 草根堂 - 博客频道 - youkuaiyun.comMyEcli
2013-03-13 10:27:31
810
原创 《娃娃遇到兵》记录与总结
上一款游戏主要玩法是3D沙盒建筑,后来在里面以pvz为原型加了塔防对战玩法,防守方通过搭建各种攻击方式的石头,阻止进攻方不同属性怪物的攻击,保护目标到倒计时结束。后来发现这两种玩法违和,放在一起不协调,于是想到可以把塔防对战单独拿出来做一款2D游戏,表现形式尽量简单,画面生动有趣,角色特点鲜明,实时对战,或许会好玩。2012年4月初,决定把塔防对战做成flash游戏,网页上就能
2013-03-12 23:13:10
1380
原创 《小方块》开发日志
==========2012-05-17外网服务器发包延迟,因为nagle算法为提高效率自动合并包,要禁止nagle算法可用setsockopt...TCP_NODELAY...2012-04-16修复战场内砍树掉落的树叶存档的问题树叶贴图用回原来的“密不透风”版,不然远处看会发白2012-04-15服务端加pm cmd: recmsg,消息切片,用来分析卡
2013-03-12 22:41:15
1904
原创 switch与ifelse
switch的case项比较多时,且case有规律,例如等差,会生成查询表来提高效率,否则会和ifelse一样一项一项比较,这时把最有可能的case项放在最前面可提高效率。
2011-09-10 07:25:20
378
原创 fopen rb fseek fread fwrite
<br />FILE* pFile = NULL;char szFileName[256] = {'/0'};sprintf(szFileName, ".//a.dat");pFile = fopen(szFileName, "rb+");if(NULL == pFile){ pFile = fopen(szFileName, "wb+");}if (pFile){ int a = 0; fread(&a, sizeof(int), 1, pFile); //
2011-03-29 00:47:00
981
原创 cube开发日志
<br />2010年8月-12月<br />1,mysql数据库<br />2,网络消息加密<br />3,设备丢失找回<br />4,登陆、记录上次登录的账号、登录后显示同场景玩家<br />5,聊天<br />6,地图 - 角色标志<br />7,移动、缩放、旋转边界限于自己的区(旋转可能粘到边界上,可通过缩小、移动离开边界)<br />8,编辑地形限于自己的区<br />9,去另一个场景<br />10,绘制 catching block,右键可取消<br /
2011-01-12 12:24:00
921
原创 D3D透明物体后面的物体消失的问题
从半透明混合的原理知道,首先需要一个基础颜色,然后和另一个颜色进行混合。而在有时将3D物体渲染次序和在3D空间里的位置搞错时,就会发现透明物体后面的物体会消失的情况。这就需要对透明物体进行排序。排序所基于的原则是: 远的物体先画,近的物体后画。 先画不透明体,再画透明物体。这里远的物体指的是离摄像机远的物体
2010-10-29 15:54:00
810
转载 转:IOCP在网络应用中常见错误分析
<br />原创文章 JohnsonFeng@yeah.net<br />致力于网络游戏服务器.客户端引擎开发<br />IOCP是一种异步套接字体机制,它是Windows系统中管理异步IO操作的API。使用IOCP,应用程序可以发送一个耗时的请求,然后执行其他的任务,而这个请求在内核执行,调用相应的驱动程序完成IO操作各个步骤。在大规模C/S架构的系统中,完成端口经常用于管理大量Socket连接。最近在一些网上代码和书店的部分参考书中,发现了一些常见的错误,这里经过简单总结,列出以下常见问题,供博
2010-10-23 09:54:00
412
原创 error LNK2005: ___@@_PchSym_@
<br />用vs2005编译release版本选择Create Precompiled Header (/Yc)时,出现错误:<br />xxx.obj : error LNK2005: ___@@_PchSym_@00@UpgUerhfzoLhgfwrlLCAAFUkilqvxghUltivUzmzxlmwzUnlwfovyzhvUwvyftUvevmgOlyq@ already defined in yyy.obj<br />查了一下,<br />http://www.ogre3d.org/f
2010-10-15 10:12:00
2217
转载 stl - remove
remove并不“真的”删除东西, 因为它的参数不接受容器,只接受迭代器,如果想要从容器中“真的”删除东西,调用erase-remove形式: v.erase(remove(v.begin(), v.end(), 99), v.end()); // 真的删除所有等于99的元素或erase-remove_if形式:ints.erase( remove_if(v.begin(), v
2009-04-15 15:38:00
614
原创 stl - sort
摘自《effective stl》 ● 如果你需要在vector、string、deque或数组上进行完全排序,你可以使用sort或stable_sort。● 如果你有一个vector、string、deque或数组,你只需要排序前n个元素,应该用partial_sort。● 如果你有一个vector、string、deque或数组,你需要鉴别出第n个元素或你需要鉴别出最前的n个元素,而
2009-04-15 15:19:00
326
转载 c++设计新思维 -- Int2Type
Int2Type是一个用来「将数值转换为类型」的方便手法。有了它,你可以将该类型的一个临时对象传给一个重载函数,由重载函数实现不同功能,这个小技巧之所以有效,最主要的原因是,编译器并不会编译一个未被用到的模板函数,而只是对它做语法检查。在模板代码中需要在编译期支持流程分支,就可以用这个技巧。 templatestruct Int2Type{ enum{ value =
2009-03-24 09:57:00
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人