cocos2d 和 cocos2d-x引擎选择

从2010年底开始在业余时间学习cocos2d-iphone,到真正将其做为一份正式的工作有3年多的时间。期间做过一些项目,成不成功不是我所决定的,也不是我应该负责的。因为做为一个程序员来说,有多大的权力就应该负起多大的责任,这是我的理解。这是题外话,言归正转!

因为专注于ios平台,虽然开始[……]

Read more

C++单例类的实现

单倒模式是一种常见的设计模式,在cocos2d很多地方都使用到。下面贴出来我的一种方式。

Utils.h

Utils.cpp

原理都是类似的,使用类的静态[……]

Read more

C++内存对齐问题

最近在开发客户端网络连接过程遇到一个非常奇怪的问题,这个问题卡了两天多时间,百般尝试,一筹莫展!一度让我怀疑人生了大哭

最后突然想到最近使用#pragma pack,设置内存对齐。当我取消这个代码后,一切都正常了!

事件起因与网络数据协议的定义:
[crayon-5b0ad3d61f86[……]

Read more

跨平台客户端Socket 二 接口定义

在C++中没有接口的概念,使用纯虚函数来实现接口的定义。

下面分别是基础接口,网络接口,连接回调接口,接收回调接口的定义。

IUnknownEx.h

IClientSocket.h
[crayon-5b0ad3d61[……]

Read more

跨平台客户端Socket 一 数据包定义

最近网上查找资料并结合很久以前pc游戏中使用的tcp/ip代码,整理出cocos2d-x 跨平台的客户端网络模块

目前数据包仍是以前的字节码数据形式,后续会修改使用protobuff的数据交换方式

(注:代码未测试,先将内容记录下来)

GlobalDef.h文件
[crayon-[……]

Read more