蜗牛—cocos2dx之初识

什么是“x”?cocos2d-x方式:有时候,我们写的cpp文件扩展CXX.“x”,标志着该项目是由C++中,并提供C++中的API编写的。“x”,也意味着交叉。这个开源项目的目标是让用户创建跨平台的代码。支持的平台是在iOS,Android的,WinPhone,Win32平台上,但可根据要求提供更多的平台。

Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhone 8。


流程控制:非常容易地管理不同场景(scenes)之间的流程控制

   精灵:快速而方便的精灵
   动作:告诉精灵们该做什么。可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多
   特效:特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多
  平面地图:支持包括矩形和六边形平面地图
   转换:从一个场景移动到另外一个不同风格的场景
   菜单:创建内部菜单
   文本渲染:支持标签和HTML标签动作
   文档:编程指南 + API参考 + 视频教学 + 很多教你如何使用的简单测试例子
   MIT许可:尽管用就是了
   基于Pyglet:没有外部的依赖
   基于OpenGL:支持硬件加速
   3D对象:MD2模型支持
   脚本语言:支持Lua,JavaScript语言

cocos2d-x跨平台游戏开发课程内容共分为5个阶段:
第一阶段主要了解、认识游戏开发,并为游戏开发做好准备工作;
第二阶段则学习如何使用cocos2d-x引擎进行进行游戏开发,它包含了cocos2d-x引擎各个方面的基础知识点;
第三阶段则学习游戏开发中一些常用的技术,包括网络,安全,优化,编辑器等运用,以及结合移动设备的特点和当前的市场环境,将游戏做得受欢迎;
第四阶段则主要针对游戏引擎本身进行分析,以满足游戏开发中的各种扩展需要,甚至是开发和完善引擎本身;
第五阶段就主要结合实际的商业项目,让大家掌握游戏开发的全过程,包括策划,构架,管理等,以便能独立完成商业及游戏项目。

作为一个普通的二逼学校出来的二逼软件学生,能学点东西已经不错了,呵呵

知道cocos2dx这个引擎大约在12年冬季,那个时候正在学校一个开发手机移动的实验室里,可惜,由于种种原因,离开了实验室,选择了单崩。


cocos2dx是用C++写的,从网上和它的源代码看,基本上是把cocos2d用C++翻译过来的,cocos2dx兴起才不久,已经有成千上万的游戏公司选择了它。现在用cocos2dx开发的手机游戏已经是随处可见了,找你妹和风靡一时的捕鱼达人。

为什么cocos2dx这么火,一方面是cocos2dx用C++写的,现在的各大主流操作系统都支持C++,开发起来比较方便,而cocos2d是用Objective-C写的,只能在苹果公司的操作系统下开发,代价相对大一些,让我们这些穷屌丝嗤之以鼻(fuck)。另一方面是因为cocos2dx支持现在主流的手机平台,安卓、ios、黑莓、wp等等,代码只需一次编写,然后经过一些特定的步骤和少量代码变动,就可以运行在以上各种平台上。开发周期相对较短。

我觉得学好C++是学习cocos2dx的必要条件,除非您是那种天才,一看就懂的那种,而我就是那种笨的跟傻逼似的,凡事基本上都是按部就班的来,等到时机成熟了,然后就可以各种发挥了。我是属于那种慢热型的。

因为cocos2dx完全是C++写的,你不懂C++,怎么可能写出好的游戏代码呢??就像你不会英文单词,你就会说hello,my name is shabby!???可惜,就算你C++学的不错,当然10个人最多0.5个人学的不错。cocos2dx也得相对的熟悉一段时间才能上手。

祝我学习愉快!!(fuck)

你可能感兴趣的:(cocos2dx学习)