KC's Skylight

A father, a programmer and designer.

将军和驴子

古罗马皇帝哈德良曾经碰到过这样一个问题。 皇帝手下的一位将军,觉得他应该得到提升,便在皇帝面前提到这件事,以他的长久服役为理由。“我应该升更重要的领导岗位”,他报告,“因为,我的经验丰富, 参加过10次重要战役。” 哈德良皇帝是一个对人及才华有着高明判断力的人, 他不认为这位将军有能力担任更高的职务,于是他随意指着绑在周围的战驴说: “亲爱的将军,好好看这些驴子,它们至少参加过20次战...

Cocos2d-x问题备注

Cocos2d-x版本是cocos2d-2.1rc0-x-2.1.3,调试手机设备Android2.3,当出现多次删除CCSpriteBatchNode上的节点时,会导致游戏过程突然暂停相应,画面定格,但是声音能够继续播放。同样的问题如果在android4.2设备上进行调试,则会异常退出,有Logcat日志出现,原因是在CCSpriteBatchNode的一个子节点非空的断言...

CocosBuilder动画支持

本文基于《Working with Animations》。 CocosBuilder支持用于给角色创建动画。动画编辑器完全支持多分辨率,支持关键帧之间的缓慢动作,骨骼动画,以及多时间线支持等等。 基础 在CocosBuilder主窗口底部可以找到时间线窗口,这里就是创建动画的地方。 图1. 时间线窗口 缺省情况下,你的ccb文件有一个10秒长的时间线。CocosBuild...

诡异的Cocos问题

莫名其面的Cocos2d-x + CocosBuilder在Android上的问题,情况是这样的: 页面A是开始页面,A,B是商店,C是游戏开始页面; A有两个入口可以到达B(分别是A1和A2),B原来是手工通过代码做的布局,后来改成CocosBuilder了,改后的版本叫B’吧; 发现改后的B’到C会闪退,闪退的点可能有很多,注掉一个闪退的点,会在第二个点出现闪退,但是有一...

CocosBuilder多分辨率支持

多分辨率支持是手机做手机有系的一个重要部分。CocosBuilder当然也提供了一些高级工具用来支持多分辨率和相对布局,以便我们能够让单个布局文件支持iPhone、iPad以及众多的Android设备。 当我们创建新文件的时候可以选择需要原生支持的分辨率。可以看到每个分辨率都有一些附带属性可以设置,比如宽度、高度,资源扩展名以及全局缩放系数。 图1. 创建新的布局文件 Cococs...

在Cocos2d-x中使用CocosBuilder

本文基于《Connecting with cocos2d-x》 使用自定义类 连接Cocos2d-x代码到CocosBuilder需要实现两个自定义类: 自定义的Loader类,继承自cocos2d::extension::CCLayerLoader 自定义的Layer类,继承自cocos2d::extension::CCBSelectorR...

实现Cocos2d-x追踪子弹

需求 追踪子弹是游戏中的一个相当重要的精灵。子弹追踪的实现本质上是要实时调整子弹的线速度和角速度,使其不断地照着接近目标的方向移动。 分析 子弹速度分为两类,一个线速度,一个是角速度。所谓追踪,就是在子弹更新的每一帧中,动态计算子弹和目标之间的位置关系,然后更新子弹当前的线速度,和把子弹本身绕着自己的中心点旋转一个角度,使子弹朝向和子弹速度方向一致。 这里我们的子弹每帧的旋转角度设定为1...

混乱的国内第三方Android应用市场

Google这次大会是完全地面向开发者了,顺道还调侃了一下那些“只会注重竞争”的对手们。当然Android今日的如日中天,离不开Google的无私奉献和苦心耕耘,这次拿出来的数据是Android全球激活数突破9亿台,占据全球74%的市场份额;Play商店下载次数480亿次。而应用总数在去年已经突破70万大关。 非常好的数据,非常好的势头。 然而,今天想说的是Google并非在所有地方都这...

Android开发陷阱

1、SD卡数据库 数据库默认位置是在/data/data2目录下,但是出于某些原因(例如数据库文件可能会扩展得比较大,并且对读写速度要求不是很高,不介意sd卡可能比手机内置存储的速度慢),我们可能希望定制位置将数据库文件存放到sd卡,定制位置的方式也很多,其中对现有代码影响最小的方法之一是重写SQLiteOpenHelper的构造函数,新构造出来的SQLiteOpenHelper中存有的就...

从Android本地代码扫描SD卡说开去

一、缘起 图丫丫需要一个扫描sd卡的功能,其实系统本身有这样的功能,经过评估之后决定建立自己的一套,原因主要有三: 系统媒体库各个应用都能修改,其中信息错综复杂,和实际sd卡上的媒体文件比较,或多或少,或错或乱,有不少是问题数据。 在Android4.0的部分机器上有缺陷,这个缺陷是系统引起的。原本DCIM目录下会有这么一个文件:/mnt/sdcard/DCIM/.thumbna...