- 博客(26)
- 资源 (8)
- 收藏
- 关注
原创 cocos2d-x游戏实例(8)-A星算法(4)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man继续A星算法,我们在经历了地图的检测,并且检测open列表和close列表之后。如果还没有被加入到open和close列表中,我们就把他加入到我们的open列表中,方法如下:很简单,就是设置我们之前已经提到过的参数,然后使用堆排
2012-02-29 20:16:57 5986 5
原创 cocos2d-x游戏实例(7)-A星算法(3)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man继续上一篇的内容,我们再看我们上一篇进行的部分然后我们获得父节点索引,即close列表中的最后一个元素,然后检测该元素,是否离目标位置只差一个点的距离,如果是的话我们就获得了路径,我们首先看如果没到达目标位置时,我们进行A星搜索
2012-02-28 20:13:12 6890 6
原创 cocos2d-x游戏实例(6)-A星算法(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man上一篇中我们研究了A星算法的基本概念,本篇介绍A星算法的具体实现。首先函数从findpath函数开始,初始化的内容如下首先是把当前位置和目标位置赋给我们这个类的成员变量,然后把我们的地图变量传入到成员变量map中,然后分别初
2012-02-27 19:09:57 9314 12
原创 cocos2d-x游戏实例(5)-A星算法(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man继续上一篇地图上的处理,不过和本篇相比,我们之前的四篇,可都算是“热身准备”了,因为我们要研究一个算法并把它加入到我们的游戏中,这种算法在rpg,以及现在比较火爆的“乱斗”类(参考战斗之心battle heart)中都是比较多地被采用了。
2012-02-26 22:14:08 12458 4
原创 cocos2d-x初探学习笔记(27)--CCMutableArray
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在写cocos2d-x游戏示例的时候,如果发现一些在初探笔记中的遗漏之处,我会随时补充上来,今天补充的就是cocos2d-x中带有的vector----CCMutableArray,我很推荐在cocos2d-x引擎中不使用vector,而是
2012-02-26 21:21:18 16280 10
原创 cocos2d-x中的box2d(5)-Gear
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man这个例子像它的名字一样,主要是建立齿轮关节的,效果如下首先先插一个内容,这里提供了创建其他类型的形状的方法,方法如下以上分别是创建圆形,多边形的方法,并且使用这些形状去创建物体。下面说正题齿轮关节,理论上可以使用复杂
2012-02-25 22:37:16 4991
原创 cocos2d-x中的box2d(4)-DumpShell
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manDumpShell这个例子主要是,示例一下创建两种关节的方法,分别是移动关节,和旋转关节下面就是示意图定义物体上没什么特殊的,用类型为b2Vec2的量linearVelocity表示线速度,用类型为float的angular
2012-02-25 22:33:35 4892 1
原创 cocos2d-x游戏实例(4)-地图碰撞
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man这篇继续上一篇的内容,继续地图碰撞,上一篇我们得到了我们所处位置的地图索引,这样我们就可以知道我们要控制的角色的位置对应的地图索引值了,那么如何知道我们这块地图是可以去的还是碰撞呢,这里我介绍两种办法1.分层法 我觉得这个更适
2012-02-25 20:49:58 8795 2
原创 cocos2d-x游戏实例(3)-获得地图索引
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man我们不仅要显示地图,还要对地图进行一些逻辑操作,比如地图的碰撞等,要获得地图的属性,必须要获得地图的索引,就是地图的行列值,那么我们如何根据坐标获得地图的索引值呢?本文将介绍Tiles工具支持的两种地图中根据坐标获得地图的索引值,普通地图和
2012-02-24 22:44:31 8810 9
原创 cocos2d-x游戏实例(2)-主角根据输入移动
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man本篇继续上一篇的例子,加入根据触屏操作移动的内容,效果图如下很简单,就是触屏触摸到主角上则向上移动,触摸到主角下则向下移动,触摸到主角左则向左移动,触摸到主角右则向右移动,触摸到主角则停止移动为了实现触屏我们首先在层的ini
2012-02-22 22:17:38 9836 11
原创 cocos2d-x游戏实例(1)-视角跟随主角
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man本系列的文章在上一个cocos2d-x入门的基础上,以基本的游戏例子进一步研究cocos2d-x本篇讲解一个主视角跟随主角的效果,先上效果图。很简单,就是整个视角(屏幕)随主角的移动而移动,这在arpg,act等游戏中非常常
2012-02-21 21:46:39 28679 25
原创 cocos2d-x中的box2d(3)-Tiles
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man本篇介绍一下Tiles例子,首先上效果图首先第一步是构建地面,示例中的代码如下通过一个双层循环定义了地面,通过给ground加Fixture,我觉得这样没有必要,于是我修改了代码,如下这样,只添加一个
2012-02-16 21:04:18 3841
原创 Android 3D 游戏学习笔记(3)-投影
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在3d世界中投影也是很重要的一部分,openGL ES支持两种投影方式,正交投影和透视投影。1.正交投影 正交投影中观察者的视线是平行的,不产生进大选小的效果,设置正交投影的语句为gl.glOrthof(-ratio, ratio
2012-02-15 21:16:47 3493 2
原创 cocos2d-x中的box2d(2)-Tumbler
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man首先讲Tumbler这个例子,首先看一下运行效果就是从一点向下掉一些小方块,然后整个外面的框子是转动的首先第一步是建立外部的框子,类型设置为动态类型,允许休眠,设置位置,后一半就是给物体设置四个边。设置一个旋
2012-02-14 22:14:21 3606 1
原创 cocos2d-x中的box2d(1)-testbed基本结构
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x中自带了box2d引擎,cocos2d-x中也有cocos2d-x的示例,从本篇起,为了更好的研究box2d,从本篇起讲讲解示例,并进一步研究box2d首先文件结构如下图所示Test中是所有示例的.h文件,
2012-02-13 22:12:27 4579
原创 Android 3D 游戏学习笔记(2)-绘制方法
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man上一次说了三角形的绘制模式,其实还有其他的绘制方式,会在本篇中介绍1.GL_POINTS顾名思义,就是单独的绘制点,索引中的第n个点绘制了点n2.GL_LINES即把两个相邻的点(第2n个点和2n+1个点)成组连成连线,如果点的
2012-02-12 19:29:52 3103
原创 Android 3D 游戏学习笔记(1)-openGL基础
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.openGL ES openGL ES(OpenGL for Embedded System)是专为嵌入式设备设计的OpenGL的一个子集,也加入了一些扩展功能,可以达到移动设备降低功耗的目的。2.多边形和三角形 3d模型中
2012-02-11 21:37:36 5663 4
原创 cocos2d-x初探学习笔记(26)--其他(游戏存档,切换高清,图片处理)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man到此,cocos2d-x的test范例介绍的差不多了,本系列的文章更新也会暂时暂停,之后会在每周新写一篇cocos2d-x的实例(个人写的一些游戏效果),敬请期待。本篇介绍剩下的一些小知识。1.游戏存档游戏存档是游戏中不可缺少的一部
2012-02-11 14:59:08 21316 10
原创 cocos2d-x初探学习笔记(25)--CCRenderTexture
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.CCRenderTexture在j2me的手游写法中,我们一般是开一个线程,这个线程每帧更新渲染,再走一遍逻辑,在cocos2d-x中我们可以使用schduler来进行更新逻辑,这一部分之前已经说过。我们也可以控制渲染的部分,就是通
2012-02-11 14:54:03 15691 2
原创 cocos2d-x初探学习笔记(24)--音乐音效
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中,音乐是一个不可缺少的部分,音乐分为游戏中的长时间的背景音乐和短的音效两种,可以为我们的游戏增加效果。Cocos2d-x支持多种音乐格式mp3,wav等音乐格式1.背景音乐要使用一个音乐,首先要预加载这个音乐,预加载的方法如
2012-02-11 14:51:59 15151 2
原创 cocos2d-x初探学习笔记(23)--其他(屏幕旋转,schedule,系统语言)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man到此,我们的大块知识点已经涉及的差不多了,还有声音(下篇写),之后是一些小的知识点,这次就写一下屏幕旋转,schduler,获得系统语言。1.屏幕旋转 可以通过getDeviceOrientation和setDeviceOrient
2012-02-09 22:08:36 19017 5
原创 cocos2d-x初探学习笔记(22)--动画类
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man上一篇主要讲的是精灵类,和精灵类经常配合的就是动画类,动画类也有非常多的特性和应用。建立动画帧集合,即导入贴图文件.png和导入贴图文件的配置文件.plist,如下例所示首先是获得cache,然后是通过addSprite
2012-02-08 21:43:20 13596 3
原创 cocos2d-x初探学习笔记(21)--精灵类
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中还有一个比较重要的元素,那就是精灵类,我们可以通过单张图片或者是贴图集的方式来生成精灵。精灵类的用法比较灵活,还有精灵批处理的方法帮助我们创建多个精灵并节约渲染效率。精灵类的使用 以上就是通过一个图片的一部分来创
2012-02-07 21:38:49 14547 4
原创 cocos2d-x初探学习笔记(20)--物理引擎box2d(2)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man由于box2d的内容比较多,它也有自己的testbed例子,所以关于比较深入的box2d引擎内容,我准备单开一个专题去研究它的testbed例子,当然,是嵌入到我们的cocos2d中的testbed,因为box2d本身就是用C++编写的,所
2012-02-06 21:10:37 16141 18
原创 cocos2d-x初探学习笔记(19)--物理引擎box2d(1)
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man在游戏中我们经常要加入物理碰撞等和物理有关的内容,在游戏中加入物理引擎可以使我们的游戏更加真实,为玩家展示一个更真实的世界,cocos2d-x支持两个物理引擎Box2d和Chipmunk,本文介绍box2d。Box2D 是用可移植的 C
2012-02-02 22:01:32 13831 2
原创 cocos2d-x初探学习笔记(18)--Lable
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_manCocos2d-x的提供了几种生成文字标签的方式,方便我们加入到菜单中等1.CCLabelTTF这种方法是通过系统文字生成,使用方法如下还可以生成时指定标签宽度,指定锚点第一个参数是标签的文字内容,第二个
2012-02-01 21:59:18 15471 1
Cocos2d-x2.1版本ChipmunkTest修改
2013-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人