cocos2d-x游戏《记忆16》的开发+源代码(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

cocos2d-x游戏《记忆16》的开发+源代码(2)


1.2 研究意义
在整个移动互联网的生态系统被彻底颠覆的同时,手游行业也得到了快速发展,从个人的开发,草根团队的创建,再到专业的Team,一次次的开创了移动互联网时代的新神话。科技行业的进步并非是一帆风顺,它如同大海浪潮一般,从2008年开始的移动互联网崛起,将是科技行业近十年来最大的一个机会。雄伟的世界趋势,独霸互联网之道。一款款游戏的成功上线,一次次的突破下载量,吸引了更多人的眼球。Cocos2d的衍生,使得Cocos2d-x、Cocos2d-Android、Cocos2D-HTML5更加方便,更好的将游戏轻松部署到其他多个平台上。所以对于个人开发者,或者在IT行业经过曲折后幸存下来的各种规模的公司而言,都不应该错过了时代的潮流。不论是否成功,只要参与改变世界的新浪潮,或多或少都会有收获,至少没有遗憾。
2.相关技术介绍
2.1 开发工具
Xcode是苹果公司开发的编程软件,是开发人员建立OS X 和IOS应用程序的最快捷的方式之一。Xcode有统一的用户界面,设计、编码、测试、调试都在一个简单的窗口完成。在2011年之前,Xcode的技术还不是很健全,从Xcode4.1开始,针对OS X 10.6及OS X 10.7的用户可以从Mac App Store免费下载,目前的主要版本是Xcode5,支持IOS7系统。最新的版本Xcode6,融合了苹果在全球开发者大会上发布的新语言Swift。
2.2 Cocos2d技术
 Cocos2d是基于MIT协议的开源框架,主要用于创建应用程序、游戏等图形化界面的交互应用。目前Cocos2d也拥有几个主要的版本,包括Cocos2d-iPhone、Cocos2d-X,以及被社区普遍看好的Cocos2D-HTML5和JavaScript bindings for Cocos2d-X。同时对于开发者来说,还有更好的独立编辑器,例如精灵编辑器、粒子编辑器、字体编辑器、瓦片地图编辑器等。另外,2012年Cocos2d-x开发团队官方发布了新的一款Cocostudio工具集,目前大多数公司已经使用。此款工具是将成功上线的游戏作为背景,吸取了更多的制作经验,为以后更多的初级开发者提供了基础,也为Cocos2d的进一步发展奠基了基础。
Cocos2d-x是Cocos2d的衍生版,两者的主要区别就在于Cocos2d只能开发IOS游戏及应用,还不能移植到Android平台,Cocos2d 使用的是Object-C语言。而Cocos2d-x使用的是C++语言。所以Cocos2d-x可以很完美的实现跨平台。他们两者共同的优点就是不使用OpenGL的代码就可以拥有完美的动画效果,而且学起来也很容易,其优势有:
方便使用:对于我们开发者来说,可以将更多的精力和研究放在游戏本身之中,而不必花费太多的时间去真正的搞懂OpenGL ES上的难点,而且还提供了大量的使用规范。
效率高:Cocos2d基于OpenGL ES图形渲染,能使更多的移动设备的图片处理器性能更好的发挥作用。
灵活:使用方便,更容易进一步的扩展,更多的和第三方库结合的使用。
免费:基于MIT协议的免费开源框架,用户可以放心使用,不用担心商业授权的问题。
社区支持:更多的Cocos2d开发者自发建立了多个社区组织,进行经验技术交流,更方便开发者去查阅技术上的问题。
2.2.1 Cocos2d-x 基础
(1) 导演、场景、层、精灵直接的关系
Cocos2d - x – 2.0引擎,使用节点树结构来管理游戏对象,一个游戏可以分为不同的场景,一个场景,可以分成不同的层,一层可以有游戏的任何可见的节点(即对象,游戏中基本上所有的类都派生于节点类Node)。可以修改游戏节点属性,使其移动、旋转、放大、缩小等。
每一个场景都在独立的运行,然而每一个游戏的流程是由不同的场景之间相互切换完成的,都由Director来管理控制。 (责任编辑:qin)