代码改变世界

我们应该有一个属于我们自己的游戏 && 我是一只单飞的鸟

2012-12-13 10:42 by respawn, 3162 阅读, 4 推荐, 收藏, 编辑
摘要:"我们应该有一个属于我们的游戏",从大一开始玩RPG的时候我们就这样说,现在依旧这样说,不同的是,大一的时候真的不懂怎么去做一个游戏,而现在逐渐明白.作为一个程序员,即将踏入岗位工作,相信或许曾经都有过一个游戏梦吧,幻想着某一天可以玩自己做的游戏.但是,我们的游戏应该是什么样子的呢?如果你是喜欢玩DOTA,可能你心目中的游戏就是DOTA;如果你喜欢玩CS,那你心中的游戏就是FPS;如果你是忠实的魔兽世界玩家,你心中的游戏也许就是端游.可是,我们的游戏到底应该是什么样子呢?相信每个人都会不一样.说句实话,我现在正在下载着,>,很简单的说,我喜欢FPS游戏,我喜欢的是3D 阅读全文

CMake VS2010 编译运行Ogre Sample

2012-12-13 03:20 by respawn, 4943 阅读, 1 推荐, 收藏, 编辑
摘要:作为开源游戏渲染引擎,Ogre是不错的,拿来学习也不错.Ogre官网的文档很全面,而且网页展示效果也很不错,看起来很舒服.商业引擎当然是玩不起的了,只能选择开源引擎了.不过,Ogre确实不错.作为学习的第一步,应该是先看看官网的实例,感受一下视觉效果和效率.(也许效率这个就根本就不用考虑,毕竟是业内认可的渲染引擎,想多了~)首先安装DirectX,这个不用多说了,MS的东西安装起来没有什么出奇的地方,点点鼠标就搞定了.安装之后需要看看下面这个,同样也是MS关于DX的文档.另外就是需要安装CMAKE,我一般都是习惯在LINUX下面使用CMAKE,不过感觉在WIN下面使用CMAKE-GUI也不错, 阅读全文

GCC LD_LIBRARY_PATH 和 LIBRARY_PATH

2012-11-28 08:25 by respawn, 6178 阅读, 0 推荐, 收藏, 编辑
摘要:今天在群里讨论一个问题,问题是从库链接器ld开始的.Example:当我们在使用POSIX Thread的时候,只要在编译的时候加上-lpthread选项就可以了.这是因为POSIX Thread就在LIBRARY PATH中,关于这点,可以通过gcc --print-search-dir来验证.1 respawn@respawn-F83VF:~$ gcc --print-search-dir2 安装:/usr/lib/gcc/i686-linux-gnu/4.6/3 程序:=/usr/lib/gcc/i686-linux-gnu/4.6/:/usr/lib/gcc/i686-linux-gn 阅读全文

lua 加载C动态库

2012-11-23 10:37 by respawn, 14469 阅读, 1 推荐, 收藏, 编辑
摘要:今天翻看luasocket的C源码,也翻看了很多BSD Socket的资料,算是重新复习了一下BSD Socket. 在ubuntu上面使用安装使用luasocket,我安装的是lua5.1,不要使用apt安装luasocket && luasocket-dev. 如果采用这种方式安装,测试luasocket是不能使用的.我们应该安装库,安装liblua5.1-socket.这样才可以.原因是,luasocket在调用的时候是lua加载C的动态库. 这个可以从luasocket的makefile看的出来. 1 all: $(SOCKET_SO) $(MIME_SO) 2 3 $ 阅读全文

windows cocos2d-x 集成luasocket模块

2012-11-12 19:12 by respawn, 10785 阅读, 0 推荐, 收藏, 编辑
摘要:今天下午花了点时间在VS2010上面做了cocos2d-x集成luasocket,只是简单集成了luasocket的模块,还没有做像样的测试,有点累了,我的同学在打游戏,吵得睡不着,算了,还是先写博客,然后回宿舍睡觉吧.cocos2d-x在以前的版本中是支持luasocket的,但是后来的版本中就消失了.我也到论坛去看过,cocos2d-x的维护人员表示是为了保持开发包的干净所以才剔除了cocos2d-x,同样,以前的版本中也是支持lua-llthread的,但是现在也没有了,不过这些都没有什么,需要用到的时候我们可以自己动手集成.在自己动手集成luasocket模块的时候我先粗略的浏览了一下 阅读全文

基于cocos2d-x的游戏可以完全使用lua开发吗?

2012-11-12 02:43 by respawn, 8299 阅读, 1 推荐, 收藏, 编辑
摘要:今天和同学讨论关于在手游上面,socket到底是使用c++还是lua开发的问题.我比较倾向于使用Lua,当然为什么倾向于使用Lua,当然是和团队相关的.不过,我们短暂的交流并没有得出一致的结果.趁着晚上脑袋清醒的时间,又四处搜集了一些资料,随便在纸上画了画,思考这个问题.首先,本身cocos2d-x对Lua做了集成,这使得完全使用Lua开发单机版的游戏成为可能.当然,如果是针对单机游戏的开发,那思考这个问题也就没有必要了.其次,当需要使用进行数据交互的时候,可以使用原生的BSD SOCKET.另外,lua project提供了socket的集成封装包--luasocket.可以将luasock 阅读全文

在cocos2d-x中调试lua

2012-11-11 10:55 by respawn, 14787 阅读, 1 推荐, 收藏, 编辑
摘要:cocos2d-x开发包中内置了lua,而且也内置了tolua++,提供了lua对C++的支持.在官网下载的开发包中的sample就包含了lua的实例.如何去调试项目中的lua代码呢? 今天的主题就是在cocos2d-x中调试lua代码.有两个工具可以选择,一个简单点,一个复杂点.1. Decoda(商用,需要收费,而且很贵,不过有好心人分享了破解版)2. LuaEdit(开源)我的意思不是在评价这两个debug工具,而是采用两种工具使用的方式难易.还是先说说简单容易操作的方式吧.这个不需要改动代码.(Decoda)我是在window上面编译的HelloLua sample,工具就是VS201 阅读全文

快速排序 Gnu glibc qsort_r

2012-10-22 19:00 by respawn, 4017 阅读, 0 推荐, 收藏, 编辑
摘要:今天,又重新看了一下GLIBC中快速排序的源码~ 又多了一些不同的理解,为什么这篇文章迟迟没有发布,也是因为对于源码没有深刻的理解,感觉很多点都不明白.今天就找了些资料,仔细揣摩了一遍源码,索性就写出来,有不到之处,请批评指正~之前一直都是以为GLIBC中的源码应该会花费大量的代码做通用处理,但是今天重新浏览之后,发现自己错了,哎~ 不过还是蛮高兴的,毕竟还年轻嘛~其实,GLIBC中快速排序的源码重点在榨取CPU的性能,提高快排的执行效率.为什么说是榨取呢? 因为源码真的将利用效率做到了极致.1 /* For large object sizes use indirect sorting... 阅读全文

快速排序 Gnu glibc qsort

2012-10-13 16:31 by respawn, 3279 阅读, 4 推荐, 收藏, 编辑
摘要:文笔不好,想不了太好的标题,所以就简单的将关键字列出来作为标题.先从一个小例子开始,这个例子是使用C library中的qsort函数完成一个数组的排序:/* qsort example */#include #include int values[] = { 40, 10, 100, 90, 20, 25 };int compare (const void * a, const void * b){ return ( *(int*)a - *(int*)b );}int main (){ int n; qsort (values, 6, sizeof(int), compare); ... 阅读全文

快速排序

2012-10-09 09:53 by respawn, 4538 阅读, 3 推荐, 收藏, 编辑
摘要:昨天通宵,早上四点的时候就开始写博客.结果五点的时候电脑罢工,自动重启.我写的东西也就都没有了,都怪自己平时没有保存的习惯。下次一定要注意,要养成保存的习惯,要不然再发生这样的情况,那就只能笑话自己还是个马马虎虎的小孩子了.刚才自己列了一下文章中需要讲到的部分,很庆幸,今天的状态还不错,自己还是很满意的.说到排序算法,首先来搞清楚一个问题,内排序和外排序指的是什么?要想解释这个问题,需要将内排序和外排序比较区分.内排序: 需要比较的数据数量相比较外排序少,排序的数据可以一次装入内存中,在内存中进行排序.外排序: 需要比较的数据数量相比较内排序多,数据无法一次装入内存进行排序操作.数据一般存储在 阅读全文