- 博客(23)
- 收藏
- 关注
原创 坦克类游戏的制作之路
近一年时间.做了一款坦克类的手游.玩法类似于坦克世界手游版.由此接触了许多军武类游戏.研究了许多坦克世界的机制.成为了一名效率过千的入门玩家这个品类确实不好做.分几个方面来说.从产品方向上讲1.喜欢坦克的大多男性,喜欢军事.对于坦克的历史,属性都很了解.数值上不能凭空发挥.2.想做竞技类的游戏玩法.但对于写实类游戏来说.技能,无敌什么的都很突兀.不能在这方面发挥.可以扩
2017-07-14 17:21:18 781
原创 Unity优化个人体验
做了两个Unity项目.对于后期的优化和crash花了一些功夫.零零碎碎的感触记录如下.优化最重要是从设计和规划入手.贯穿全局.到了后期上线出现问题才开始优化会花更多的精力.也会带来更多的问题.优化最重要的是找到瓶颈和优化点.不能盲目的做.看到别人说foreach不能用.就吭哧吭哧把整个项目所有foreach改一遍.力气花了.却没什么用.前期不要在微观优化上下功夫.优化
2016-05-04 10:18:27 739
原创 不同Assembly中使用 BinaryFormatter 序列化的问题
Unity游戏项目.在PVE验证时.将验证信息序列化.发送到服务器端.在服务器端反序列化.并进行验证.为了共享结构.使用同一份代码.在服务器端使用了中间语言.直接调用C#代码.序列化过程为方便使用了 BinaryFormatter反序列化时遇到问题.在反序列化结构时抛出异常An unhandled exception of type 'System.Runtime.
2015-11-10 17:22:33 1812
原创 我在使用Unity 发布IOS真机过程时遇到的关于JIT的问题列表
Unity 跨平台发布的优势是显而易见的.但还是会有一些坑.尤其是在IOS真机上.关于JIT的问题还是比较棘手的. 而且是在unity中和模拟器中都是好的,一运行在真机上就出问题.而这种一般都是JIT的问题
2014-12-30 17:17:02 3256
原创 Unity优化之ObjectPool-关于初始化
在Unity制作游戏的使用过程中为避免卡顿经常会使用ObjectPool.但要记得PaticleSystem和TrailRender的初始化.
2014-08-22 14:34:09 1804
原创 unity及NGUI的一些细节
在此领域完全新手.记录一些最近使用中摸索出的做法.也不知道是否还有更好的做法..欢迎指正. 随时更新.. NGUI的自适应做的很棒.如果只是想在手机上适配各种分辨率.只需要将UIRoot的Scaling Style改为FixedSize即可.之后你所有在此Root下的界面都会按比例缩放. 当然,有时候有些界面是不希望被缩放的.而且随意的缩放可能导致贴图的效果不好.这种情况下就要
2014-04-12 14:42:24 954
原创 QQ密码框防键盘记录的研究笔记
兴趣所致,做些学习笔记.QQ密码框从简单到复杂有好几套措施防止键盘记录.第一层,最简单的.设置一个定时器.大概0.5秒定时用keybd_event 发送虚拟键盘消息.混淆记录.这一层最容易实现也最容易破解.只需要在监听程序中HOOK WH_KEYBOARD_LL,在处理函数中检测flag是否有 LLKHF_INJECTED 标志位即可.在写监听程序的时候遇到
2013-06-06 19:17:41 3637
原创 使用WINIO进行驱动层的键盘记录
突然对QQ的安全机制起了兴趣..想来利用检测键盘状态来做键盘记录应该很容易.安全软件也不能认为这种需求为非法.那QQ怎么防类似记录呢.做个实验.随便写个程序,每帧都去读取键盘状态.行不行? for(int i = 8; i <=255; i++) { if( GetAsyncKeyState(i) & 1 == 1 ) { cout << i
2013-05-29 17:32:04 3763
原创 Win7的图标缓存,共享缓存等缓存系统对于开发者来说实在是坑爹.
上次提到WIN7的共享缓存造成了麻烦.这次在制作图标的时候又遇到类似坑爹设置.我使用Axialis IconWorkshop制作图标.刚开始正常,可是修改几次以后保存再也看不出变化.不论怎么改,保存以后看上去都是和前面某个版本一样.但用图片浏览器打开却是修改后的版本.尝试剪切到其他文件夹,却又正常.剪切回来又不正常.于是怀疑是缓存导致.搜索后写了个bat.运行以下命令后正常
2012-05-10 12:17:01 979
原创 win7 访问共享文件夹时遇到不同步问题
Win7新加一个叫 脱机文件 的功能.旨在将共享文件全部Cache到本地.提高用户体验.功能倒是蛮好.但遇到某些原因无法访问到文件服务器的时候.却无任何提示.昨日发现几台机器访问同一个文件服务器上的同一个文件夹时竟然内容不一样的问题.查了半天,发现可能是文件服务器IP变了.由于某些原因其中几台机器无法访问到服务器造成的.最后将机器上的脱机文件功能全部关闭.以免出现类似问题.
2012-04-18 10:04:46 9459
原创 标识机器唯一的方法讨论及得到硬盘序列号的方法.
一般来说标识机器的唯一ID会使用MAC地址.这个信息也很好取到.但考虑到目前的机器使用无线上网的很多,网卡的变动相对较为频繁.所以不太想用MAC地址作为标识.于是探索是否有其他唯一的标识可以使用.首先考虑到硬盘,因为如果系统是安装在硬盘上的,如果系统换了,那应该可以视为另外一台机器.那么硬盘中什么信息是唯一的呢.搜索到有人使用卷标.硬盘的卷标只有在格式化或分区的时候会被改变,而且重复的概率
2012-02-15 16:06:50 6914 3
原创 xp或2003下无法运行win7所编译的ado程序.
年前想做个版本,结果遇上很诡异的问题.在内网跑的好好的程序拿到外网出现错误.日志显示 ado 抛出异常 "不支持此接口".一开始以为是IDC的服务器很久没更新,导致ODBC版本过低.后来通过update装上了所有的补丁包问题依旧.折腾了一天才发现win7的ODBC版本与2003不同.导致win7下编译的ado程序无法在xp或2003下运行.解决方案就是在XP或2003下重新
2012-01-21 11:32:28 2186 5
原创 VS2005中派生模板类的BUG
一般来说犯错误的都是开发者.VS的错误还是蛮少的.额..除了预编译头有时候会错误要Clean一下.今天确实遇到了一个bug.查了半天.又写了好些测试代码.才把错误模型整理出来.发现是在存在虚函数表时对于父类模板类的偏移计算错误.这句话说的挺绕口.据说也和VS对代码限制
2011-10-11 18:12:44 864
原创 gfx使用嵌入字体时的优化
本文讨论优化多个进程在共用gfx嵌入字体的过程.flash做界面有着天然的优势.随着gfx的发展也看到越来越多的游戏使用gfx做界面工作.本项目组使用gfx也有几年时间了,这次接了个棋牌项目,很自然的就想使用flash作为界面.与客户端项目不同的是单个棋牌游戏必须保持
2011-09-12 12:07:01 1881
原创 mfc中使用网络层遇到的问题
最近内网的PatchClient有时会出现与服务器断开连接的情况.看log是网络层的buf满了.Patch使用的机制是Client向Server请求文件数据.Server回发一段固定大小的数据给Client.Client接到这笔数据后再请求下一段.按照这个逻辑.只要ser
2010-12-06 14:48:00 777
原创 多线程或多进程使用sqlite的问题.
项目使用sqlite本地数据库作为一些列内容的配置文件.用法很简单.而且都是只读.版本是 3.5.6封装后使用了3年下来也没什么问题.不过这次压力测试的时候.Room承载一上2000.不一会就当了. 在房间服务器的应用中.设计时将每个房间设计为一个独立的RoomApp
2010-12-02 14:02:00 5976
原创 Wise Installation System 使用记录
记录使用 Wise Installation System 制作的安装程序在过程中和完成后报GLJ*.tmp运行时库错误的解决办法.
2010-10-22 10:24:00 1457
原创 使用SHFileOperation删除文件夹报错的问题
使用SHFileOperation删除文件夹.测试代码运行正常.可实际运行时报错"无法打开 文件"等等..返回值1026查了下资料才发现.pFrom所指向的字符串要求以两个/0结束.
2010-07-28 19:07:00 1803
原创 windows下编译mysql
<br /> 今天重新编译mysql.遇到了点小问题.<br /> <br /> 下载好源代码后在mysql目录的win下有README文件.里边包含了window下编译的整个步骤.跟着做就好了.<br /> <br /> 只是在使用configure 的时候报错.error : 文件未找到.<br /> <br /> 折腾了一番仔细看了看configure的内容.原来是要找configure.in这个文件.而这个文件在上级目录.so...只能在上级目录中运行configure了.<br /> <b
2010-07-14 18:11:00 615
原创 使用MSVC进行SSE2优化时内存对齐的方法
近日将整个打包文件与某段字符串做了异或.算是简单的加个密.如果是100M的文件.一个字符一个字符的进行循环操作.要循环1024*1024*100次.如果MMX.可以64位一起操作.循环次数就减少至1/8.如果使用SSE2.可以128位一起操作.循环次数可以减少至1/16.优化空间还是蛮大的.于是对此操作进行了优化. 先是使用MMX.没问题.再使用SSE2进行改写.却在_mm_xor_s
2010-05-18 10:18:00 2351
原创 vs2005exe工程生成exp及lib文件的问题
MSDN上写的很清楚.exp文件是为dll生成的包含导出信息的文件.而生成exe时也生成exp似乎没什么道理.当然.这个问题并不严重.因为他不会影响程序的运行. 这次又遇到这个问题.想着弄个明白吧.看看到底导出了什么信息. 并不是每个exe工程都会有这样的问题.但导致这种问题的可能情况很多.比如说如果链接了static_lib的ACE库.只要包含ACE的文件.就会有导出.如果
2010-04-13 15:17:00 3967 2
原创 LuaTinker:清晰简单的lua的封装.及其中的陷阱
Lua有很多封装.其中的利弊已经有不少介绍.只是提一下luaplus.本来期望值蛮高的.但后来发现文档质量不高.sample编译不过去.不过调试功能做的比较强..最后选择了LuaTinker.一个韩国人写的.2个文件.5个sample.简单清晰.赞一个.~ 首先试验了几个基本功能.都没什么问题. 当时比较疑惑的几个问题是.在lua中可以使用指针么?可以使用c++中的数据
2008-08-06 00:35:00 5620 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人