- 博客(7)
- 资源 (63)
- 收藏
- 关注
原创 从零开始编写网络游戏--卷首语
进入大四之后,进过短暂的软件开发简历之后,我毅然决定进入游戏开发行业,转眼间已经过去5年半了,在这个过程中,有过迷茫,有过放弃、有过疑惑,但是更多的是收获的喜悦。 从一个游戏开发实习生到目前的项目主管,在技术上成长了很多,在管理上才开始起步。但是在这5年的时间中,除了写过的代码,我鲜有文字记录留下来,这不是一个很好的习惯。在随后的一两年时间内,我争取把自己在游戏开发业内的一些经验
2013-08-27 23:51:34 4233 8
原创 MySQL存储过程where条件执行失败的问题
前几天对服务器实体做了属性缓存机制,当时测试也没有出现大的问题,昨天有人跟我说,登陆的时候角色等级显示错误,我复测了一下,发现不只是等级错误,进入游戏后角色位置、金钱、经验等数据都错了。 跟踪了半小时,发现是数据库的数据出错了,玩家下线保存角色数据的时候,居然将数据库内所有角色的数据都改了,然后赶紧去看存储过程,但是看不出存储过程的错误。先贴一下存储过程的实现:CREATE
2013-08-27 09:37:56 4405 4
原创 修改lua的文件加载器,自定义lua文件加载
Lua提供高级的require函数来加载运行库。1. require会搜索目录加载文件2. require会判断是否文件已经加载避免重复加载同一文件。require使用的路径和普通我们看到的路径还有些区别,我们一般见到的路径都是一个目录列表。require的路径是一个模式列表,每一个模式指明一种由虚文件名(require的参数)转成实文件名的方法。更明确地说,每一个模式是一个包含可选的
2013-08-26 14:51:59 11184 1
原创 关于“网游屏蔽字简繁混合”的解决方案
项目最近开始向版署申请版号,反馈的一项修改内容,是聊天屏蔽字库简繁混合未能屏蔽。比如“abc”和“ABC”都能屏蔽,但是类似"AbC”,“aBC”这些不能屏蔽(大小写代替简繁体)。 上网查了下资料,最后的解决方案是,把发送字符全部转为简体,然后在跟屏蔽字库的字符进行比较。 代码实现如下,接口是给lua使用:static int luaA_simplify(lua_St
2013-08-26 14:12:17 4410
原创 Win7 应用程序无法正常启动(0xc000000d)的解决方法
自从重装了WIN7系统后,VS2010编译出来的项目程序就不能正常启动,启动的时候总是提示 “应用程序无法正常启动(0xc000000d)。请单击‘确定’关闭应用程序。” 。 在网上查找了很多解决方案,安装了很多补丁,还是不能解决我的问题。很郁闷,重装VS也不能解决问题。程序不能调试,让我抓狂的很,代码都写不下去了。 后来一个偶然的机会,发现项目所在的磁盘格式不是NTFS
2013-08-25 11:36:39 29953
原创 游戏开发图书推荐--我读过的技术经典图书
很多新同学问我学游戏开发应该看些什么书,我在这里抛砖引玉,给一份推荐表,希望大家共同提高。程序语言:工欲善其事必先利其器,游戏开发属于软件开发,因此学几门编程语言是必要的。C++:虽然目前电脑性能越来越强大,C++凭借其优异的性能,是游戏开发首选。当然C++因为功能强大,也是最难学的语言之一。1、C++ Primer:经久不衰的C++经典图书,一本C++的百科全书,比较适合入门
2013-08-24 13:05:01 7393 1
原创 S_OK,S_FALSE,E_FAIL
今天在调试一个ICOP的操作的时候,发现连接被动关闭的时候老是会在一处断言处失败,跟了很久终于发现了问题。在此记录一下:断言报错的代码如下:HRESULT CIoCPWorker::UnregIoTask(HRESULT hIokey){ ENTER_CALL("CIoCPWorker_UnregIoTask"); ASSERT_(SUCCEEDED(hIokey)); _
2013-08-24 09:36:04 4884 1
MFC重写的CEGUI界面编辑器
2014-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人