- 博客(8)
- 收藏
- 关注
原创 贪吃蛇大作战的开发(二)
1.关于蛇的移动 每条蛇都有一个移动速度和旋转速度,为什么,因为如果不设置旋转速度的话,如果蛇要转弯,头就会一下子朝向另外一边,所以设置旋转速度来让蛇的运动更加平滑。 2.关于地图 地图比较简单,只需要设置一定张数的图片,然后让图片跟着蛇走就行 3.关于碰撞 首先说一下网上的一些碰撞算法: ...
2019-06-03 23:11:45 1245
原创 贪吃蛇大作战的开发(一)
最近想开发一套属于自己的游戏框架,主要由三部分,客户端、游戏服务端、游戏机器人,这里客户端采用的是cocos2d-x 3.17,客户端的业务逻辑我统一用lua编写,原因是脚本语言可以动态解释,游戏的话就采用前几年比较流行的一款游戏,贪吃蛇大作战。源码地址:https://gitee.com/OGLHERO/CocosPubModule.git, 好了,废话不多说,直接开始游戏的编制...
2019-05-21 23:35:08 2637
原创 cocos2dx-3.2事件分发机制源码剖析
Evevnt类(事件类):所有事件类的基类,主要成员有事件的类型(_type), 事件是否停止传播,以及关联的节点(这个只会当事件类型是与节点绑定时才有的,如果事件类型是与按固定的优先级分发的,那绑定的节点将是null)。 EventListener类(事件监听器):所有事件监听器的基类,_onEvent是事件发生后的回调函数,如果是空,那么这个监听器将是无效的,_type...
2018-10-07 22:54:48 256
原创 GirlRun工程
GirlRun这是一个比较low的跑酷类游戏。 git地址是https://gitee.com/OGLHERO/GirlRun.git
2018-09-18 20:19:25 156
原创 屏幕分辨率和屏幕尺寸之间的关系
虽然这是一个很基础的问题,但是大多数人都对其有不少误解。 首先说一下屏幕尺寸,通常描述屏幕尺寸我们会用英寸来表示,比如说iphone6sp的尺寸是5.5英寸,但是英寸其实是长度单位,1英寸=2.54厘米,5.5英寸大小的屏幕其实指的是手机屏幕斜对角线的长度。 像素点,这个都不会陌生,计算机描述图像就是用一个一个的点绘制出来的,1920*1080分辨率大小的...
2018-08-23 20:41:20 31381
原创 喵星战争的源码分享
项目的gitlab地址:https://gitee.com/OGLHERO/CatStarWar.git欢迎克隆项目名称:喵星战争这个项目难度本身也不是非常大,但是相对于个人开发者而言,更多缺少的是美术图片资源。网上找了一大堆,只有csdn上面有下载,这里分享个人开发的项目,资源什么的当然都是有的。欢迎clone! ...
2018-08-17 21:54:24 406
原创 cocos2d-x的渲染原理与工作原理
引擎的主要入口是AppDelegate中,run方法有一个while循环 while(!glview->windowShouldClose()) { QueryPerformanceCounter(&nNow); //前后两次的时间间隔超过我们设置的帧频 if (nNow.QuadPart - nLast.QuadPa...
2018-08-02 20:57:12 1516
原创 cocos2d的内存管理机制
cocos2d的内存管理采用引用技术的方式,对象的retain方法会把引用计数+1,release方法会把引用计数-1,我们常用的Create静态函数在创建对象的同时,会将对象的引用计数+1,然后把调用autorelease方法把对象交给自动释放内存池管理,cocos2d的导演类会在每一帧循环结束时,把自动释放内存池中,引用计数为1的对象从内存中释放掉,从而起到管理的效果。这种方式管理的好处,首先...
2018-08-02 13:34:10 907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人