Cocos2d-x3.0(一)Cocos2d-x3.0简介以及创建新的Cocos2d-x跨平台工程

时间:2014-01-21 10:16:01   收藏:0   阅读:602

      原文地址:http://write.blog.csdn.net/postedit/18180091

        Cocos2d-x3.0Beta版出来了,笔者迫不及待的下载使用,下面是一些学习记录,本文主要针对Mac平台,其他平台只是简单介绍,笔者没有实际运行。

一、准备工作:

         首先,到官网下载cocos2d-x3.0的beta版本,地址:http://www.cocos2d-x.org/download/version#Cocos2d-x

         然后,如果你是用mac开发者,你还得到Apple官网下载并安装xcode;如果你是windows开发者,你需要下载并安装Visual Studio 2012以上版本;如果你需要开发android游戏,还需要安装Eclipse(Mac、Linux、windows皆可安装 :Eclipse下载地址)。关于安装过程,本文在这里不赘述,请读者自行安装。

        另外,你还得下载安装Pythone,mac用户可以用MacPort或Homebrew工具下载安装,例如只需要简单在终端输入命令:brew search python、sudo brew install python; Linux用户用apt软件包管理工具下载:sudo apt-get install python; windows 用户则可以用Chocolatey包管理软件下载安装:cinst python。如果你还没有软件包管理工具,请到官网自行下载相应版本Python:http://www.python.org/。Mac系统可能已经自动安装了Python,到终端输入:python,见如下界面即表示系统已经有python了。

 bubuko.com,布布扣

  二、简介

bubuko.com,布布扣

         1、其中sample目录是存放Cocos2d-x的所有例子工程(包括C++、Lua、Javascript三种不同的语言版本),WatermelonWithMe:一个js脚本写的控制着满载西瓜的小车并不掉落一个西瓜地走到终点的物理游戏例子,非常有趣,;MoonWarriors:一个类似全民飞机大战的js脚本游戏例子;CocosDragonJS:一个JS脚本写的类似是男人就上一百层之类的敏捷游戏例子;CrystalCraze:一个JS脚本写的宝石消除类游戏;Hello例子:分别为C++版本的HelloCpp、Lua版本的HelloLua;SimpleGame则是一个C++语言实现的射击小游戏;JS Common目录则放了一些JS脚本的常用工具函数等;Lua Common则放了Lua脚本的常用工具函数等;其中最具参考价值就是分别用三种语言版本的cocos2d-x的API单元测试例子:TestCpp、TestLua、TestJavascript。

         2、通过build目录,可以打开不同平台的版本的Sample里的工程例子,如下图是Mac版和iOS版的工程例子,

bubuko.com,布布扣

cd /Users/ericli/Documents/cocos2d-x-3.0beta/build
./install-deps-linux.sh
cmake ..
make

bin/hellocpp/hellocpp

cd /Users/ericli/Documents/cocos2d-x-3.0beta/build
python ./android-build.py hellocpp

         3cocos录是cocos2d-x引擎的核心代码目录,目录下又分为:2d(核心图形引擎、事件响应引擎、底层平台支持)、audio(不同平台的音频引擎支持)、baseCocos2d-x模仿Objective-cFoundation框架的一些基本类以及3.0增加的模仿C++11的容器类扩展支持,比如:__Array__DictionaryDataVector等)、editor-support编辑器支持,包括cocosbuilder场景编辑器、cocostudio编辑器(包括UI动画、场景、数据)、spine骨骼动画编辑器)、gui(Viva童鞋贡献的一套新的GUI控件)math(cocos2d-x带的数学库,提供了一些OpenGL层绘制用到的一些数据结构以及参数设置)network(提供了Http讯和Soket讯)、physics(集成chipmunk物理引擎,相比alpha版去掉了box2d的支持,可能是考虑到chipmunk轻量易用吧)、storage(本地存储数据库支持)、scriptingluajavascript脚本支持)。

bubuko.com,布布扣


         4、关于docs文件,里面只要包含了生成cocos2d-x的配置文件,可以通doxygen去生成cocos2d-x文件,不过需要确保安装了doxygen,可以通Homebrew软件包管理下载安装(请先自行安装Homebrew,在终端输入命令即可安装:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"),在终端输入如下命令:

$ sudo brew doctor
Your system is ready to brew.
$ brew search doxygen
doxygen
$ brew install doxygen

      安装doxygen成功后,输入如下命令生成cocos2d-x的文档:

$ cd /Users/ericli/Documents/cocos2d-x-3.0beta/docs 
$ sudo doxygen doxygen.config

         直到见到下图字样,表示文档生成成功。

bubuko.com,布布扣

        此时在docs录下,可以看见多了html录,里面有很多html文档,双击即可用浏览器打开文档,如下图。

bubuko.com,布布扣

          5extensions录则是一些对Cocos2d-x主引擎的扩展类,包括资源管理类AssetsManagerCCEditBoxCCScrollViewCCPhysicsSprite等。

          6external录下是所有cocos2d-x引擎引用的开源库,如下图,其中值得注意的是cocos2d-x3.0新加入了freetype2库,这是一个文字布局的开源库,可以实现很强大的富文本功能,许多大型的端游都采用该开源库实现聊天富文本功能。

bubuko.com,布布扣

         7licenses就存放MIT许可证等证书文件,不详细介绍。

         8plugin录包含了admob(移动广告)、alipay(支付宝)、flurry(移动应用统计分析平台)、nd9191助手平台)、qh360(奇虎360戏平台)、twittertwitter社交平台)、ucUC戏平台)、umeng(友盟平台)、weibo(新浪微博平台)等第三方插件的集成管理以及js脚本支持。

         9template录提供了生成C++luaJavascript三种语言的跨平台工程模板。

        10tools录下放了各种功能的python工具文件,包括C++类映射luajavascript脚本的工具、创建新工程的工具等。

       下面详细介绍怎么使用project-creator录下的create_project.py文件创建新的跨平台工程。

 三、创建新的cocos2d-x跨平台工程

         打开终端,输入如下命令:

$ cd /Users/ericli/Documents/cocos2d-x-3.0beta/tools/project-creator 
$ python create_project.py

       此时终端启动了一个可视化界面,如下图示。

bubuko.com,布布扣

         可以在界面中输入工程名字,包名字,工程路径,以及生成的新工程的开发语言(C++Luajavascript三种语言可供选择),将参数都填写完毕后,点击create钮,开始生成新的工程,此时下面会生成空白日志,并显示创建的进度,直到弹出提示创建成功的界面,表示生成新工程成功,新工程目录结构如下图示。其中Casses是自己自动以的类,Resource录则存放自己的游戏资源,这两个目录都是不同平台共用的目录,proj.androidproj.ios_macproj.linuxproj.win32分别对应android平台、iosmac平台、linux平台、windows平台的工程。

bubuko.com,布布扣

bubuko.com,布布扣bubuko.com,布布扣









原文:http://blog.csdn.net/eric_xjj/article/details/18180091

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!