GameDevelopment: 与 Cocos2d 的再相逢

认识 Cocos2d

相信很多人听说过 cocos2d-x 这个引擎, 但听过 cocos2d-objc 的人应该不多.

cocos2d-objc 是 cocos 系列的 objective-c 版本.
开发语言是 OC.在 iOS 上面使用该版本的引擎, 基本是无缝连接(写的没有什么障碍).

欣赏一下 cocos2d-objc 的 logo, 如图:
1

如果你对 OC 版感兴趣, 可以通过博文 coco2d-iphone: 环境搭建 去了解.

cocos2d-x 目前支持 JavaScript, lua, c++ 等主流语言来开发.
cocos 还在迅猛发展中, 不断的完善开发工具, 广大游戏开发者依然热力贡献, 程序猿们在游戏的战场挥洒青春.

现在 cocos 的开发者会得到更多的支持.

下面给张图来展示 cocos 家族及其发展:
1

由 libgdx 转向 Cocos2d

几年前, 那个时候还在开发棋牌游戏, 当时自己也是刚刚接触游戏开发这个「高逼格」的行业, 之前自己是个纯 App 开发者.

内心还是蛮激动的, 心想可能要走上人生巅峰了…

棋牌游戏, 当时使用的是 java 的游戏引擎 libgdx 0.X.X 的版本, 该引擎和 Android 基本也是无缝连接, Api 设计的很好.

现在 libgdx 也发展到了1.6.x 版本了, 工具也完善了很多.

虽然 libgdx 也可以跨平台, 但是最终我们还是选择了 cocos2d-x 来移植该游戏.其中原因是因为 cocos2d-x 太火了, 人也好找.

改为 cocos2d-x 的版本之后, 我就被安排到了另外一个项目, 也是一个棋牌游戏, 该游戏现在在腾讯的微信游戏里面运营.

这个游戏是 cocos2d-objc 的引擎写的, 自己也不会 objc, 于是硬着头皮学习, 很快的就上手了这个项目.写的也是风生水起.

cocos2d-objc, 现在也支持跨平台, 并且有 xcode 的插件, 可以在 xcode 里面写 Android 的代码, 调试开发等.

因为接触 cocos2d, 后面就直接开搞 iOS 开发了.

再次使用 Cocos2d

互联网 IT 业的发展, 刺激了各个行业的发展, 也促进和激发了新生的技术, 在这个行业, 每个人都能体会 活到老学到老 这句话的含义.

这两年, HTML5 的发展, 让很多程序员重新认识了 JavaScript 的重要性. 特别是最近 ReactNative 的发展, jsPacth 的开源, 微信小程序的推出, 让 JavaScript 火得不要不要的.

说实话, 是时候开始学习前端相关的技术了, 至少你需要去了解.

cocos2d-js 的发展, 给 HTML 游戏开发带来了很多便利. 最近我们需要开发 H5 的游戏, 直接拿起 coco2d-x(支持 JavaScript) 就撸起.

GitHub 上面直接 clone 最新版就可以, 按照 README.md 来搭建环境就好了.

后记

这篇博客也是有感而发, 没有实质性的内容.

主要目的是想告诉大家, 技术的发展日新月异, 想在这里大展拳脚, 你需要保持一颗年轻的心, 不怕苦, 勇往直前的精神.

我们需要学习的技术有很多, 我认为, 要根据项目本身的发展来适度的学习, 切记盲目的学习, 学习一门新技术之后, 要及时的运用在项目当中, 并分享给你身边的人.

不拒绝不排斥新技术, 坚持学习和乐于分享, 应该是必备的技能.

坚持原创技术分享!