Skip to content

Instantly share code, notes, and snippets.

View ricardoquesada's full-sized avatar

Ricardo Quesada ricardoquesada

View GitHub Profile
@ricardoquesada
ricardoquesada / CCARRAY_FOREACH
Created December 1, 2010 14:07
CCARRAY_FOREACH fixed ?
#define CCARRAY_FOREACH(__array__, __object__) \
if (__array__ && __array__->data->num > 0) \
for(id *arr = __array__->data->arr, *end = __array__->data->arr + __array__->data->num-1; \
arr <= end && ((__object__ = *arr) != nil || true); \
arr++)
@ricardoquesada
ricardoquesada / jsb_constants_cocos2d.js
Created October 12, 2012 03:25
jsb_constants_cocos2d.js with ctor for native objects
//
// cocos2d constants
//
cc.DIRECTOR_PROJECTION_2D = 0;
cc.DIRECTOR_PROJECTION_3D = 1;
cc.TEXTURE_PIXELFORMAT_RGBA8888 = 0;
cc.TEXTURE_PIXELFORMAT_RGB888 = 1;
cc.TEXTURE_PIXELFORMAT_RGB565 = 2;
cc.TEXTURE_PIXELFORMAT_A8 = 3;
@ricardoquesada
ricardoquesada / gist:3940675
Created October 23, 2012 18:40
how to run the cocos2d-html5 tests
$ git clone git://github.com/cocos2d/cocos2d-html5.git
$ cd cocos2d-html5
$ git submodule update --init
$ python -m SimpleHTTPServer
... and run a brower and open it in localhost:8000/tests
@ricardoquesada
ricardoquesada / gist:4261879
Created December 11, 2012 20:28
Using blocks without leaks
@implementation HelloWorldLayer
// on "init" you need to initialize your instance
-(id) init
{
// always call "super" init
// Apple recommends to re-assign "self" with the "super's" return value
if( (self=[super init]) ) {
@ricardoquesada
ricardoquesada / math.cpp
Created July 19, 2013 15:20
calls to different libraries
class Matrix4
{
mult(const Matrix4& other) {
#if defined(CC_PLATFORM_IOS) || defined(CC_PLATFORM_MAC)
GLKMatrix4Multiply(...);
#elif defined(CC_PLATFORM_ANDROID) && defined(__ARMV7__)
// Use ne10 library
ne10XXXXX();
@ricardoquesada
ricardoquesada / renderer
Last active May 26, 2016 03:42
cocos2d-x v3.0 renderer pseudo code
#
# cocos2d-x v3.0 renderer
#
# for further info read: https://docs.google.com/document/d/17zjC55vbP_PYTftTZEuvqXuMb9PbYNxRFu0EGTULPK8/edit#heading=h.3kpkd5ktk6p1
#
# Populates the VBO.
# It stops if the command is a group or if
# the VBO's capacity is not enough for the current Quad Command
@ricardoquesada
ricardoquesada / gist:9767824
Created March 25, 2014 18:16
how to create a 2d / 3d game in cocos2d
### Option 1
### director has a mode
def appdelegate:
# Projection / Camera is part of director
# Scene checks this value in order to create the correct Physics world
director.setMode(2D)
director.runScene( MyScene() )
@ricardoquesada
ricardoquesada / 3d_animations_api.cpp
Created May 29, 2014 20:48
High Level API for cocos2d-x's 3d animations
//
// API to play 3d animations on Sprite3D
//
// create the sprite
auto sprite3d = Sprite3D::create(“duck.ckb”);
sprite3d->setPosition3D(0, 0, 0);
this->addChild(sprite3d);
// get the animation
riq@retinita-2 ~/progs/cocos2d-x/mac (v3)$ make -j8 lua-empty-test
[ 1%] [ 1%] [ 1%] Built target xxhash
Built target tinyxml2
Built target unzip
[ 4%] Built target protobuf
[ 78%] Built target cocos2d
[ 79%] [ 79%] [ 79%] [ 79%] Building C object cocos/scripting/lua-bindings/CMakeFiles/luacocos2d.dir/__/__/__/external/lua/luasocket/options.c.o
Building C object cocos/scripting/lua-bindings/CMakeFiles/luacocos2d.dir/__/__/__/external/lua/luasocket/inet.c.o
[ 80%] [ 80%] [ 80%] [ 80%] Building CXX object cocos/scripting/lua-bindings/CMakeFiles/luacocos2d.dir/manual/CCLuaBridge.cpp.o
Building CXX object cocos/scripting/lua-bindings/CMakeFiles/luacocos2d.dir/manual/CCLuaEngine.cpp.o
@ricardoquesada
ricardoquesada / mips-error
Created February 4, 2015 05:31
chipmunk v7.0.0 error with gcc-mips v4.8.1
.set macro
.set reorder
.end SetVerts
.size SetVerts, .-SetVerts
.align 2
.set nomips16
.set nomicromips
.ent cpPolyShapePointQuery
.type cpPolyShapePointQuery, @function