- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 [SheRO]Lua框架搭建的一点思路
脚本的搭建真的是件非常具有创造性的事情,也是游戏开发里最核心的技术活,因为它是整个游戏的发动机,粘合剂,涉及整个游戏的方方面面。一般还集成在地图编辑器里,比如War3,RPGMaker这些。总之,把脚本框架搭好,我个人认为是一个好游戏必备的核心要求。 今天刚把SheRO的Lua框架搭完,觉得用来创作自己的小游戏完全够用了。还是记一些思路吧,仅供参考,不涉及源码及Lua与C++集成这些,因为我觉得这些开源后就能看明白的,而且我用的是LuaPlus。实在没啥讲的。 我在SheRO里暴露给Lua的函数有这些,
2011-04-23 23:05:00 5280 1
原创 [DEBUG]记一次野指针调试
<br />关于野指针,我觉得最可怕的情况就是,它在程序大部分时候都不会出错,当你项目越来越大的时候,可能就会出现各种随机性诡异错误了,而这时你压根就不会想到是自己很久前的一次疏忽。<br />我在shero里用的实体框架是这样的,逻辑对象为Entity,视觉对象为Visual,Visual根据Entity来渲染自己,所以它保存了一个Entity指针m_pEntity。<br />更新流程是:<br />Entity->Update();<br />Visual->Update();<br />当Entit
2011-04-18 11:58:00 4388
原创 [DEBUG]做项目切忌编译器版本混乱
<br />蛋疼。今天装了XP双系统,重新装了VS2005,没有打SP1补丁。<br /> <br />以为都是2005嘛,运行不会有问题,哪晓得出现了一个非常诡异的运行错误,类似heap corruption的这种诡异,源头在第三方库CEGUI里,很难调试。<br /> <br />最后才恍然大悟我用的CEGUI是用打了SP1补丁的VS2005编译的,也许是这个问题,重新编译后就没问题了。<br /> <br /> 那么关于第三方库的问题,总结一下就是一定要保证编译环境相同。编译环境涉及很多方面,
2011-04-16 21:33:00 2261
原创 [DEBUG]内存泄露调试
呼。。又是一次痛苦的调试经历,赶紧记点心得吧。虽然是一个很傻X的失误,但是经历的过程还是收获蛮多的。开始之前,顺便透露一下,关于shero,我已经决定做一个单机开源RPG了,最迟在5月发布吧,最终效果相信不会令大家失望。。:) 好了,起因是这样的,因为集成了CEGUI,界面基本搭好时,却发现有严重的内存泄露,至少当时我是这样认为的,然后便开始尝试各种办法,没有结果。其实最后才发现,原因很简单,我自己的项目里加入了这个设置: _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _C
2011-04-07 11:54:00 3250
Francis0.01
2010-04-06
libevent2.0.3 VS2005整合包
2010-03-19
LANShield防火墙源码
2009-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人