
前几天一个创业朋友 Q 同学咨询我如何学习做游戏。这是个很普遍的问题,经常会有其他行业的程序员向我咨询转到游戏行业应该做什么准备,所以我把回答整理了一下,希望对大家有用。
阅读更多How to get a pixel in cocos2d-x?
2014-10-24更新: 解决内存泄露以及越界问题。由于 quick 目前的版本分支混乱,这些修改不会提交到 quick 了。请自行参照下面的方法修改。
本文基于cocos2d-x 2.2.3
项目需要一个功能,就是在点击某个不规则边缘图片的时候,不响应图片的透明部分。
以前在 AS3 中处理类似需求的时候,就是获取点击点的像素值,得到 Alpha 的值,然后根据 Alpha 的值来判断是否需要响应。
但在 cocos2d-x 中,有一些问题。
cocos2d-x 的渲染流程是这样的:
- 载入一张图片,将它解析成 …

How to study cocos2d-x?
这是我在之乎上的一个回答,原文在这里(有修改):如何学习一种开发框架(如:手机开发cocos2dx方向)?
刚巧我也是从AS3转到了cocos2d-x,说说我的经验吧。
一、 cocos2d-x 部分
1.1 技术选型
从第三个手游开始,我实在被Adobe的ANE和国内的小平台折腾得没了脾气,决定转到cocos2d-x。在选择哪种语言绑定的时候纠结了很久,最后力排众议选了 lua:Cocos2d-x script language binding:Lua or Javascript? 。cocos2d-x 2.x 的lua绑定做得并不好,于是我选择了 …
阅读更多在 cocos2d-x 中使用 libcurl 实现上传文件功能(附quick-cocos2d-x封装)
Upload a file use libcurl in cocos2d-x.
本文基于 cocos2d-x 2.2.2 和 quick-cocos2d-x zrong修改版 3be9b8
目前做的项目中需要实现b截图分享功能,我的设计思路是使用 CCRenderTexture 来截图,并通过HTTP上传到截图分享服务器。
通过查看 cocos2d-x 源码,我发现 cocos2d-x 封装了一个 CCHttpClient 类,用于调用 libcurl 实现HTTP协议通信。不过并没有实现文件上传功能。
但 …
阅读更多How to upgrade OpenSSL in unbutu?
4月8日爆出的 heartbleed 漏洞要求把 OpenSSL 升级到 1.0.1g 版本。
关于这个漏洞的技术说明,可以看这里: 关于OpenSSL“心脏出血”漏洞的分析 。
在 Heartbleed test 网站,可以测试自己的网站有没有这个漏洞。
我最担心的,是在升级 OpenSSL 的过程中,远程 SSH 无法连线。
阅读更多
How to make an eraser in cocos2d-x?
cocos2d-x 是使用 OpenGL ES 来渲染的,实现橡皮擦,需要一点点 OpenGL 知识。
/* 下面是可以跳过不看的废话。
是的,不需要 OpenGL ,我们也能使用 cocos2d-x 制作出游戏。至少我接触过的几个团队都是这么干的,有的团队中甚至无人了解 C++。
但是,在我学习 cocos2d-x 的这几个月里,我发现不学习 OpenGL ES 对我来说是无法想象的。在看源码的时候,你不能碰到 OpenGL 就无视它们,对程序员来说这是罪过。
这不难,Trust me.
废话结束 */
依赖
本文基于 …
阅读更多
在 cocos2d-x 中实现蒙版支持(一)——使用 CCRenderTexture
Get a masked sprite in cocos2d-x use CCRenderTexture
在 cocos2d-x 框架中,并没有为我们提供蒙版支持。想想 AS3 中的 mask 属性,多么地让人怀念啊!
这个系列文章讲解如何在 cocos2d-x 中实现蒙版的支持。
阅读更多在quick-cocos2d-x中对非2的幂纹理进行平铺操作
tile use NPOT texture in quick-cocos2d-x
本文基于 quick 2.2.1rc 版本
在 quick 的 framework.display 包中,有这样一个方法实现图片的平铺:
阅读更多
