随笔分类 -  box2d

摘要:在游戏开发中新手引导的设计、代码编写、测试需要花费较多的时间和精力,特别是测试验证,在反反复复的引导流程中点来点去,会让人有一种要崩溃的感觉。因此在想能否实现让计算机根据我们的新手引导配置,自动去跑我们的引导呢?答案是肯定的,请看下在的演示:手工执行引导,注意鼠标指针的移动。自动执行引导,注意鼠标指... 阅读全文
posted @ 2015-05-12 16:14 酷小卡 阅读(411) 评论(0) 推荐(0)
摘要:上一篇讲解实现引导的组成模块及整个引导流程,并给出整个引导的源码及演示代码。本文来看看怎么应用。sz.Guide引导库已经可以简单地工作了,但离真实的游戏项目、使用场景时还需要自己做一些事情。进度读取与保存sz.Guide默认对进度的读取和保存,是记录在localStorage中的,请看如下代码:1... 阅读全文
posted @ 2015-05-12 16:13 酷小卡 阅读(903) 评论(0) 推荐(0)
摘要:近期游戏准备出安卓版本,在安卓上的性能表现不佳。经过一周多的优化,在性能上取得了较大的提升。游戏采用Cocos2d-x 3.2 + Lua进行开发,以下将在渲染效率,CPU效率,包大小等方面进行总结。渲染效率纹理格式 – 运行效率 内存 包大小所有的图片都通过一个python脚本(调用Texture... 阅读全文
posted @ 2015-05-12 16:12 酷小卡 阅读(1457) 评论(0) 推荐(0)
摘要:RT.没兴趣更新了~适合:1:想初步学习shader的同学可以了解下。2:想用cocos2dx做点效果的同学可以了解下。请直接下载当前页面附件的rar包就可以了。如果需要直接运行程序的可以到百度盘下载:http://pan.baidu.com/s/1jGoRCmM1.[图片]1.jpg2.[图片]2... 阅读全文
posted @ 2015-03-26 17:21 酷小卡 阅读(1352) 评论(0) 推荐(0)
摘要:转发请保持地址:http://blog.csdn.net/stalendp/article/details/23139953这里将介绍基于法线的边缘检测方法,这里的shader是参考官方的:http://wiki.unity3d.com/index.php/Outlined_Diffuse_3;运行... 阅读全文
posted @ 2014-04-18 17:59 酷小卡 阅读(1314) 评论(0) 推荐(0)
摘要:转发请保持地址:http://blog.csdn.net/stalendp/article/details/22720295在游戏中,当战斗结束后,对一些获取的宝贝需要进行闪光处理。这篇文章介绍一个进行闪光处理的shader,运行效果如下:代码如下:[cpp]view plaincopyShader... 阅读全文
posted @ 2014-04-18 17:57 酷小卡 阅读(882) 评论(0) 推荐(0)
摘要:在让刚体听我的——ApplyForce、ApplyImpulse、SetLinearVelocity一节中,来自天地会的sxl001问道如何创建圆形的边界(Round Boundary),好吧,我用这个教程来回答他。实际上Box2D中没有专门创建圆弧的API (b2CircleDef创建的是实体圆形不是圆弧),所以试图寻找这样一个API的同学就放弃吧。结束了?坑爹啊!哈哈,既然没有圆弧API,我就想其他的方法嘛。还记得Box2D多边形刚体的创建方法嘛?我们可以利用组合法,把多个形状组合起来形成一个这你的形状,当然也可以包括圆弧,下面的图可以更好的解释这一点。图中我用12个线段组合起来模拟一个圆 阅读全文
posted @ 2014-02-21 16:01 酷小卡 阅读(859) 评论(0) 推荐(0)
摘要:来自天地会的wkyjoey同学问道如何做一个重力大师游戏(如下图)。这里要特意表示一下歉意,最近一直忙于工作,没有及时更新教程。对于重力大师游戏,试玩之后,不难发现,我们在运行时可以创建的刚体有两种,线条刚体和多边形刚体。今天我们来一起研究一下线条刚体的创建。多边形刚体会在下次教程中讨论。这里我们要绘制的线条不是直线而是曲线,所以简单的矩形刚体无法实现这个效果。在圆形边界教程中,我们同样接触到了曲线。解决方法是用多个线段组合起来模拟一个圆圈。庆幸的是这个方法同样适用于本例中的曲线。下面我们详细讨论一下。线条是由无数个点组成的,把点放大一些就成了线段,所以一个线条可以变成多个线段的组合。如上图, 阅读全文
posted @ 2014-02-21 16:00 酷小卡 阅读(774) 评论(0) 推荐(0)
摘要:当你用到box2d后,box2d的碰撞监听检测 是最常用的内容之一。 在这里简要说明一下,为后面的内容做点铺垫。呵呵 1.通过继承并实现b2ContactListener这个类, class MyContactListener : public b2ContactListener { …… } 阅读全文
posted @ 2013-07-28 23:38 酷小卡 阅读(1071) 评论(0) 推荐(0)