本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
创建 cocos2d 游戏
注:这些指令是唯一有效的cocos2d-x的V3.0 alpha0或更高版本
1.下载并解压的cocos2d-x
2.运行该脚本
$ cd cocos2d-x
$ python create-multi-platform-projects.py -p MyGameCpp -k com.MyCompany -l cpp
选项:
-
-l cpp cocos2d-X C++项目
-
-l lua
cocos2d-X+ Lua绑定的项目
-
-l javascript
cocos2d-X+的JavaScript绑定的项目
重要提示
1.create-multi-platform-projects.py
脚本会在 cocos2d-x/projects
目录下编译分别产生OS,安卓,LINUX,MAC和Windows的游戏项目包,你需要根据你的平台选择相应的项目包。.
2.源码文件和资源文件可以被不同的平台共用
3.因为不同的平台都有自己的编译要求,所以这并不意味着你可以只搭建一个编译平台的开发环境,生成所有平台可以运行的项目。如果你想在其他平台上运行,你还需要搭建相应平台的开发环境
iOS 和 Mac 平台要求
运行要求
- iOS 5 or newer
- OS X 10.7 or newer
编译要求
- OS X 10.7.5 或更高版本(10.8 或者 10.9 也支持的很好)
- Xcode 4.6.3 或更高版本 (5.0 也支持的很好)
其他要求
- 如果你想在设备和测试您的游戏在iOS App Store的发布游戏,一个有效的 iOS 开发者账号 是必须的,没有开发者账号,你只能对它们进行测试iOS模拟器
- 在Mac App Store的发布你的游戏,一个有效的 Mac 开发者帐号 也是必须的
一旦你安装了所有,你就可以运行和编译你做的已经生成的项目了
# 这是你项目生成的游戏
$ cd cocos2d-x/projects/MyGame/proj.ios_mac
# 这将使用你的 Xcode 打开你的项目
$ open HelloCpp.xcodeproj
从这个单一的Xcode项目,你可以生成目标版本为iOS和OS X
Xcode 项目
游戏在 Mac 上运行:
游戏在 Ios 上运行:
Android 平台要求
运行要求
编译要求
- OS X 10.7 or 者更高
- 或者 Windows 7 or 更高
- 或者 Ubuntu 13.04 or 更高 [*] (see below for further info)
- 进一步信息见下文
- Android SDK
- Android NDK
其他要求
设置正确的环境变量
-
COCOS2DX_ROOT
: 应该指出的cocos2d-x的根目录
-
ANDROID_SDK_ROOT
: 应该指出的Android SDK的根目录
-
NDK_ROOT
: 应该指出根目录的Android NDK
-
NDK_TOOLCHAIN_VERSION
: Android NDK工具链目录
建议你使用 SDK tools
和 platform-tools
路径.
例如: 编辑你的 ~/.profile
(for OS X), 或者 ~/.bashrc
(for Ubuntu) 并添加以下几行:
export NDK_TOOLCHAIN_VERSION=4.8
export NDK_ROOT=~/bin/android-ndk-r9/
export ANDROID_SDK_ROOT=~/bin/adt-bundle-mac-x86_64-20130917/sdk
export COCOS2DX_ROOT=~/progs/cocos2d-x
export PATH="${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools"
更新的Android项目
一旦你把所有的变量设置好, 到你已经创建的项目目录更新项目文件
$ cd cocos2d-x/project/MyGame/proj.android/
#
# 确定安装目标
# 正如你可以看到,只有一个目标,它的名字是 "android-18"
#
$ android list targets
Available Android targets:
----------
id: 1 or "android-18"
Name: Android 4.3
Type: Platform
API level: 18
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
ABIs : armeabi-v7a
#
# 正确的平台和更新项目
# ( 以下2个步骤应该只能做一次)
#
$ android update project -p ./ --target android-18
$ android update project -p ../../../cocos2dx/platform/android/java --target android-18
现在编译你的项目
# 生成C + +代码
$ ./build_native.sh
# 建立一些Java文件并生成可执行文件
$ ant debug
$ cd bin
# 安装的可执行文件(如果已连接)的设备上,否则在模拟器上(如果它正在运行)
$ adb install MyGame-debug.apk
该游戏在Android模拟器中运行:
除了Ubuntu的要求::
- 你需要安装 Oracle Java
- 如果你是在 Ubuntu 64-bit, 你需要安装 这些 ia32 libraries
Windows 平台要求
运行要求:
编译要求:
- Windows 7 or 更高
- Visual Studio 2012 Express or 更高 (旗舰版和专业版以都支持的很好)
其它要求:
一旦你满足了所有的要求,你就可以运行和编译你已经做好的项目:
# 这是你的项目产生游戏
C:\> cd cocos2d-x\projects\MyGame\proj.win32
# 这将使用 Visual Studio 打开
C:\cocos2d-x\projects\MyGame> start HelloCpp.sln
Visual Studio:
游戏在windows 7 上运行:
Linux 平台要求¶
运行要求:
编译要求:
- Ubuntu 13.04 or 跟高
- gcc 4.7 / clang 3.3 or 更高. 将自动通过
install-deps-linux.sh
脚本安装.
其它要求:
- 只要在 cocos2d-x 目录运行
install-deps-linux.sh
脚本。
例如:
$ cd cocos2d-x
$ ./install-deps-linux.sh
一旦你满足了所有的要求,你就可以运行和编译你已经做好的项目
#这是你项目生成的游戏
$ cd cocos2d-x/projects/MyGame/proj.linux
# 这将编译你的游戏
$ ./build.sh
# 这将运行你的游戏
$ ./bin/debug/MyGameCpp
游戏在 Linux 平台运行:
How to create a new game¶