




已阅读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+AndroidNDK+ADT.其实总结一句,Cocos2d-iphone并不像很多童鞋认为的只要的一人开发就可打包多平台包这样子如果说用一句话更贴切的形容Cocos2d-X,Himi会用“Cocos2d-X代码通用”来形容;第三从CC(CocoChina)上我看到王哲walzer(cocos2d-x游戏引擎作者)在回复一童鞋问题时候这么说的:问:关于如何打包cocos2d-x程序的问题本人新手,想请教一下如何将Cocos2d-xwin32的程序打包成iphone能够运行的程序,请各位大大不吝赐教!谢谢!王哲walzer答:win32上只是让你调试方便,要发布到appstore上,你还是得有个mac机,装好cocos2d-xtemplate,新建工程,然后把win32上代码拷过来,手工地加入xcode工程里面,编译运行,一个游戏例子,1、Btris注意:win7需要安装显卡催化剂,cocos2d-x简介,基本功能,游戏发布流程简介,1、iphoneappstore与普通iphoneapp应用发布相同,游戏基本移植流程简介,iphone上的移植,android上的移植NDK-r4doesNOTsupportSTL,1Cygwin是一个运行在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、VisualStudio2010Professional,Premium,orUltimate.MonoforAndroidforVisualStudio2010willNOTworkwithVisualStudioExpress.2、不要下载j2se7,目前不支持sdk73、,cocos2d-x环境搭建简介,Cocos2d-xApplicationWizardforVisualStudioUserGuide1、Fristofall,getthecocos2d-xsourcecodefromgithub2、BuildCocos2d-xSolution3、Installthecocos2d-xapplicationwizardtoMicroSoftVisualC+developmentenvironment4、AddaNewApplicationProject5、BuildandRuntheNewCocos2d-xProject,1、Firstofall,getthecocos2d-xsourcecodefromgithubSourcearchivehere:DownloadSourcecoderepositoryhere:,2.1运行Build-win32.bat脚本,说白了就是编译工程了或者直接运行cocos2d-win32.vc2008.slncocos2d-win32.vc2010.sln进行手工编译,2、BuildCocos2d-xSolutionWin32,2.2编译后目录如右图,运行HelloWorld和test,3Installthecocos2d-xapplicationwizardtoMicroSoftVisualC+developmentenvironment,Cocos2d-x关键技术点解析,1、控制反转(IOC)2、内存池(引用计数)3、事件处理机制,Cocos2d和Cocos2d-x异同点,Cocos2d-X的代码和Cocos2d-iphone两个引擎除了语言不同外(Cocos2d-X使用C+,Cocos2d-iphone使用Object-C)可以说没有其他差异1、cocos2d基于GNULGPLV3licence,创建添加一个精灵代码使用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=CCSpritespriteWithFile:icon.png;/设置精灵的坐标spriteTemp.position=ccp(size.width*0.5,size.height*0.5);/将精灵添加到layer中selfaddChild:spriteTempz:0tag: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_SYSTEMparticleWithFile:himi.plist;tempSystem.position=ccp(100,100);selfaddChild:tempSystem;,Cocos2d引擎,1、物理引擎box2dchipmunk2、界面,发布平台iphone:appstoreandroid,一般的开发流程windows-android+iphone移植到iphone上operationsystem:MacOSX10.6.4CPU:IntelCore2DuoXcodeversion:3.2.4iOSSDK:4.1virtualboolapplicationDidFinishLaunching();virtualvoidapplicationDidEnterBackground()virtualvoidapplicationWillEnterForeground()voidInitInstance();voidExitInstance();,结构组成,CCAction(动作),接口CCCopying,Common层支持CCData-TxDataCCMutableDictionaryCCArray-TxArrayCCObjectCCMutableArrayCCStringCCTimerTXTimerApp层支持CCMenuCCLayerCCMenuItemCCNodeCCParallaxNodeCCSceneCCTexture2DCCTexturePVR,几种模型特别介绍,1、粒子系统系统原生提供2、动画系统需要自己进行制作1、将多张动画帧进行拼接起来,组成一张一个文件,每个图片按照相同的间隔顺序排列好2、将文件保存为pvr或bmp,使用自己写的动画类进行加载、播放,几个特性,1、手机重力感应技术CCAccelerometer2、多点触摸iPhoneOS提供了关亍触摸(Touch)的以下4个事件响应凼数:(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event(void)touchesEnd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 如何学建筑方案设计软件
- 楼房施工方案有哪些类型
- 咨询流程方案
- 美国建材营销方案设计
- 旧建筑修缮技术方案设计
- 网络营销合作方案书
- 广东钢结构住宅施工方案
- 预算管理实施咨询方案
- 家园2级建筑方案设计
- 咨询顾问能力评测方案
- 小学体育知识
- 企业安全生产标准化培训课件
- 心内科人文关怀护理
- 内部控制与风险管理(第3版)题库
- 医院培训课件:《预灌式抗凝剂皮下注射》
- 2025年中考语文备考之名著复习:《艾青诗选》题集组(答案)
- 2024年游泳初级指导员认证理论考试题库(浓缩500题)
- 新能源发电技术 电子课件 2.5 可控核聚变及其未来利用方式
- 移动互联网时代的信息安全与防护学习通超星期末考试答案章节答案2024年
- 人工智能训练师理论知识考核要素细目表一级
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
评论
0/150
提交评论