




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Cocos2d-x引擎介绍,免责声明,1、cocos2d-x开发高手请无视我2、cocos2d-x熟练工请先休息15分钟,Cocos2d-x简单介绍,pc游戏开发需要10大系统,手游 关卡设计、UI系统,Why总结,第一:现在很多游戏公司都趋向于Cocos2d-X引擎开发游戏的趋势,不得不说Cocos2d-X多平台平移确实很诱惑人,而且通过网龙91部落手机网游的成功发布,不得不说Cocos2d-X已成熟!第二:不少童鞋肯定会很想知道Cocos2d-X能多平台平移,那么平移稳定性如何? 通过Himi的了解,Cocos2d-X开发都会使用统一的C+语言开发,例如在iOS开发中使用Xcode+cocos2d-X,在Android上一般使用Eclipse+Android NDK+ADT.其实总结一句,Cocos2d-iphone并不像很多童鞋认为的只要的一人开发就可打包多平台包这样子 如果说用一句话更贴切的形容Cocos2d-X,Himi会用“Cocos2d-X代码通用”来形容;第三 从CC(CocoChina)上我看到王哲walzer(cocos2d-x 游戏引擎作者)在回复一童鞋问题时候这么说的:问:关于如何打包cocos2d-x程序的问题 本人新手,想请教一下如何将Cocos2d-x win32的程序打包成iphone能够运行的程序,请各位大大不吝赐教!谢谢! 王哲walzer 答:win32上只是让你调试方便,要发布到appstore上,你还是得有个mac机,装好cocos2d-x template,新建工程,然后把win32上代码拷过来,手工地加入xcode工程里面,编译运行,一个游戏例子,1、Btris注意:win7 需要安装显卡催化剂,cocos2d-x简介,基本功能,游戏发布流程简介,1、iphone appstore 与普通iphone app应用发布相同,游戏基本移植流程简介,iphone 上的移植,android上的移植NDK-r4 does NOT support STL /android/ndk.php WARNING! Starting from r5, NDK can be built only on Linux/Mac machines. Windows build is not more supported!,1 Cygwin 是一个运行在Winows 上的Linux模拟器, 它的功能是让 linux上的一些程序可以跑在这个模拟器中来达到在windows上直接运行Linux程序的目的。而具体编译出哪个平台的程序和Cygwin是没什么关系的,这个问题你可以这样理解:你的目的是把你的C+代码编译成可以在android机器上跑的二进制程序;要完成这个工作需要一个编译器(即NDK);但是NDK是运行在Linux上的,不能直接在windows上运行,所以需要安装Cygwin来模拟器Linux环境;这样你就在Windows的环境中建立了一个由Cygwin模拟器的Linux环境,在其中运行了本来需要在Linux中运行的编译程序(NDK),最后NDK处理了你的C+代码,输出结果就是你需要的目的:可以跑在andoird上的二进制程序。2 生成的APK 在 HelloWorld/android/bin 目录下, C+代码编译的结果在 HelloWorld/android/libs目录下.3 游戏代码是C+写的,通过NDK可以直接编译为可以在android上跑的二进制(表现形式是一个动态库),但android不让直接运行可执行程序,所以需要一个间接的方法把游戏的二进制代码运行起来,实现的方式是:用Java写一个标准的android程序(就是那些java代码),在java代码中把由C+代码编译好的动态库调用起来,这样游戏逻辑就跑起来了,特别强调: 1、Visual Studio 2010 Professional, Premium, or Ultimate. Mono for Android for Visual Studio 2010 will NOT work with Visual Studio Express.2、 不要下载j2se7, 目前不支持sdk73、,cocos2d-x环境搭建简介,Cocos2d-x Application Wizard for Visual Studio User Guide1、 Frist of all, get the cocos2d-x source code from github2、 Build Cocos2d-x Solution3、Install the cocos2d-x application wizard to Micro Soft Visual C+ development environment4、 Add a New Application Project5、 Build and Run the New Cocos2d-x Project,1、 First of all, get the cocos2d-x source code from githubSource archive here: Download Source code repository here: /cocos2d/cocos2d-x,2.1 运行Build-win32.bat脚本, 说白了就是编译工程了 或者直接运行cocos2d-win32.vc2008.sln cocos2d-win32.vc2010.sln进行手工编译,2、 Build Cocos2d-x SolutionWin32,2.2 编译后目录如右图,运行HelloWorld和test,3Install the cocos2d-x application wizard to Micro Soft Visual C+ development environment,Cocos2d-x关键技术点解析,1、控制反转(IOC)2、内存池(引用计数)3、事件处理机制,Cocos2d和Cocos2d-x异同点,Cocos2d-X的代码和Cocos2d-iphone两个引擎除了语言不同外(Cocos2d-X使用C+,Cocos2d-iphone使用Object-C)可以说没有其他差异 1、cocos2d基于GNU LGPL V3 licence,创建添加一个精灵代码使用Cocos2d-X:/-Cocos2d-X代码部分- /创建一个精灵 CCSprite *spriteTemp =CCSprite:spriteWithFile(icon.png); /设置精灵的坐标 spriteTemp-setPosition(ccp(size.width*0.5,size.height*0.5); /将精灵添加到layer中 this-addChild(spriteTemp,1); 使用Cocos2d-iphone: /-Cocos2d-iphone代码部分- /创建一个精灵 CCSprite *spriteTemp =CCSprite spriteWithFile:icon.png; /设置精灵的坐标 spriteTemp.position=ccp(size.width*0.5,size.height*0.5); /将精灵添加到layer中 self addChild:spriteTemp z:0 tag:1;,添加一个粒子代码使用Cocos2d-X: /-Cocos2d-X代码部分- CCParticleSystem *tempSystem =ARCH_OPTIMAL_PARTICLE_SYSTEM:particleWithFile(himi.plist); tempSystem-setPosition(ccp(100,100); this-addChild(tempSystem); 使用Cocos2d-iphone:/-Cocos2d-iphone代码部分- CCParticleSystem *tempSystem =ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:himi.plist; tempSystem.position=ccp(100,100); self addChild:tempSystem;,Cocos2d引擎,1、物理引擎 box2d chipmunk2、界面,发布平台 iphone: app store android,一般的开发流程 windows - android + iphone移植到iphone上operation system: Mac OS X 10.6.4CPU: Intel Core 2 DuoXcode version: 3.2.4iOS SDK: 4.1 & 3.2 移植到android,Director(导演) Sprite(精灵) CScene CLayer,重要术语,精灵:,cocos2d-x源码分析,物理引擎 box2d chump系统架构、类层次cocos2d:CCApplication1、UI系统的框架实现2、人工智能3、关卡,cocos2d 基本结构,Cocos2d采用场景树结构来管理游戏对象,把一个游戏划分为不同的场景,场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏对象.游戏 对象又可以执行Action来修改其属性.每一个时刻都有一个场景在独立运行,通过切换不同的场景来完成一个游戏流程.cocos2d还采用了引用计数的 方式来管理内存,基本上所有的类都派生于拥有引用计数的机制的CCObject.其基本框架类图如下:,核心类介绍,类似MFC的封装流程cocos2d:CCApplication CWinAppCCScene CViewCCLayerCDialogCCSpriteCImageCCActionCAnimation,cocos2d:CCApplication,virtual bool initInstance();virtual bool applicationDidFinishLaunching();virtual void applicationDidEnterBackground()virtual void applicationWillEnterForeground()void InitInstance();void ExitInstance();,结构组成,CCAction(动作),接口CCCopying,Common层支持CCData - TxDataCCMutableDictionaryCCArray- TxArrayCCObjectCCMutableArrayCCStringCCTimer TXTimerApp层支持CCMenuCCLayerCCMenuItemCCNodeCCParallaxNodeCCSceneCCTexture2DCCTexturePVR,几种模型特别介绍,1、粒子系统 系统原生提供2、动画系统 需要自己进行制作 1、将多张动画帧进行拼接起来, 组成一张一个文件,每个图片按照相同的间隔顺序排列好 2、将文件保存为pvr或bmp, 使用自己写的动画类进行加载、播放,几个特性,1、手机重力感应技术 CCAccelerometer2、多点触摸iPhone OS 提供了关亍触摸(Touch)的以下 4 个事件响应凼数: (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event (void)touchesEnded:(NSSet *)touches
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒸汽杀菌锅知识培训要点
- 2025年社区卫生服务知识考试题库(附答案)
- 2025年普通处方权考试题及答案
- 2025诊所租赁合同范本参考
- 叉车实操考试全套试题及答案
- 2025年高考化学试题分类汇编:有机化学基础(含解析)
- 2025全面授权合同协议书汇编
- 物业安全生产试题及答案
- 2025年4月护理理论知识考试模拟题(含参考答案)
- 2025年北京市旅游合同范本(BF)
- 2025年固定矫治器粘接护理常规流程试题(含答案)
- DB34T 3709-2020 高速公路改扩建施工安全作业规程
- 政务云收费标准 云托管收费标准
- 飞灰螯合物运输服务方案
- 计算机辅助翻译实用教程ppt课件(完整版)
- 研学旅行概论教学课件汇总完整版电子教案
- 《UI视觉设计案例教程》PPT课件(共6章)第1章 UI快速入门
- 《中国的行政区划》教学设计
- 50T吊车性能表
- 钢化玻璃标准
- 悬挑式卸料平台安全技术规程
评论
0/150
提交评论