cocos2d-x 开头配置(Windows 平台)

本文详细介绍了如何使用cocos2d-x引擎,包括引擎的配置、安装方法,以及通过控制台和cocos引擎两种方式新建工程的过程。文章强调了引擎的跨平台特性,并提供了Windows平台下开发环境的配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工欲善其事,必先利其器。

  要使用 cocos2d-x 引擎,就要配置(或者安装)引擎,到 cocos2d-x 官网下载页下载引擎,官网给了2.x和3.x两个版本,我使用的是3.6的版本,3.x的版本类名,函数名更有C++范!中文官网有很多很多的教程, cocos开发平台 则给开发者提供许多有用的东西。

  cocos2d-x 引擎是跨平台的游戏开发引擎,开发的游戏可以运行在 IOS,ANDROID,WINDOWS PHONE,MAC,WIN32等设备上,可用的开发平台通常有WINDOWS和MAC,本文举例使用的是WINDOWS平台,另外开发平台和运行平台设备息息相关,引擎在各个平台上大同小异,单各个平台各有特色,根据需要配置开发平台。

 言归正传,安装 cocos2d-x 引擎现在有两种方法,先来传统的:

控制台:

  把下载好的引擎包解压到 

  !!注意:全路径中要有非 ASCII 的字符,空格也不要有,同样后面说到新建工程的路径也不要有

  下载安装 python ( cocos 控制台依赖的脚本 ),要求版本2.x的,3.x的不向下兼容,安装时勾选最后一个选项可以自动添加到系统变量

可以直接在家 控制台运行,漏掉的话就要手动添加了,右击我的电脑->属性

用户变量没有 path 的新建,有的把 python 人安装路径加分号添加到原来的前面。在控制台输入 python 看到下面,就说明 python 配置成功,没有的要检查环境变量是否正确。

python

 

配置 cocos 控制台

  打开控制台,进入解压好的引擎根目录(控制台中,输入 D: 进入D盘根目录,其他盘一样; DIR 显示当前路径下的所有文件和文件夹,等于 LINUX 下 LS; CD 文件夹  进入文件夹;这几个就够用)

  输入 python setup.py 运行配置脚本

seuup

  接下来要求输入安卓开发的 NDK, SDK, ANT这些是为安卓开发准备的,不是引擎必须的,可以直接按回车跳过,配置安卓开发的参考这篇文章。

ndk

  后面提示重启控制台,重启就好。

finish

  重启控制台输入 cocos 即可看到下图中的提示。

use

  cocos 就是创建,运行,打包 cocos2d-x 工程的脚本程序,另一个名字叫 cocos 控制台

  cocos 有几个参数(上图红框中),常用的是 new ,即新建工程,通常都是在集成开发环境中开发游戏,其他的不常用,就不多说了。

  举例说明下 new 是怎么用的:

    cocos new hello -p com.game.hello -l cpp -d e:/cocos

new

  cocos new

         hello 创建工程首先需要个名字,这个是必须的

        -p com.game.hello 工程包名,有默认值,这个区分不同游戏的,最好指定不同的

        -l cpp 指定开发用的语言,有 cpp,js,lua,cocos2d-xcocos2d-jscocos 控制台是通用的,需要指定

        -d e:/cocos 新建工程的存放路径,默认在当前文件夹下

  可以从 cocos控制台输出的信息看到,new 先是拷贝了模板,接着拷贝吧引擎文件,接下来重命名工程名和包名。

这样新建的工程包含引擎完整文件,可以随意修改源文件,而不影响再次新建的工程,不过缺点就是引擎源文件相当多,初次或重新编译会耗费相当长时间。

cocos 引擎

  上面是控制台创建工程,cocos 还提供了cocos 引擎这个新的创建方式,下面就来看看

   cocos2d-x 官网下载页 最右边下载cocos 引擎,这个cocos 引擎包含了 cocosstudio 的开发工具(个人感觉不好使)

    项目->新建

unf

  可以看到只能创建 lua,js 在两个脚本开发选项可用,要开发C++的需要下载 cocos framework ,在商店下载,搜索框默认显示的就是 framework,点搜索就可以找到,下载

dlframework

  下载,安装后,重启 cocos 引擎,这个点右上角的X号没用,右击任务栏上的图标退出才行

  重启后新建就有C++的选项可用了

framework

最后比较下新建的两个工程

cocosproject

 上面是cocos 引擎,下面是控制台

cmdproject

  可以看到cocos 引擎创建的有cocosstudio工程(自带嘛!),控制台有cocos 引擎目录,还有 Linux 和 win8.1-nuiversal 工程

  最后提一下开发平台,WIN32下visual studio 版本要求2012 以上,2015目前还不支持,可选也就很少了,啰嗦一句,社区版免费,还有一定要装 visual C++;

安卓的开发可以在WINDOWS和MAC下只要配好安卓开发环境就好,上面控制台配置的时候输入了NDK,SDK,ANT,就可以在控制台打包安卓,

MAC的环境要简单,在AppStore下载安装Xcode后,双击打开工程就可以了

转载于:https://www.cnblogs.com/pythian/p/4576457.html

--------- beginning of system --------- beginning of main ---------------------------- PROCESS STARTED (3330) for package org.cocos2d.demo ---------------------------- 2025-07-15 15:48:35.316 3330-3359 eglCodecCommon org.cocos2d.demo E glUtilsParamSize: unknow param 0x000082da 2025-07-15 15:48:35.316 3330-3359 eglCodecCommon org.cocos2d.demo E glUtilsParamSize: unknow param 0x000082e5 2025-07-15 15:48:35.328 3330-3359 eglCodecCommon org.cocos2d.demo E glUtilsParamSize: unknow param 0x00008c29 2025-07-15 15:48:35.328 3330-3359 eglCodecCommon org.cocos2d.demo E glUtilsParamSize: unknow param 0x000087fe 2025-07-15 15:48:35.363 3330-3359 EGL_emulation org.cocos2d.demo E tid 3359: eglSurfaceAttrib(1493): error 0x3009 (EGL_BAD_MATCH) 2025-07-15 15:48:36.976 3330-3357 jswrapper org.cocos2d.demo E ScriptEngine::onGetStringFromFile stream not found, possible missing file. 2025-07-15 15:48:36.976 3330-3357 jswrapper org.cocos2d.demo E ScriptEngine::runScript script stream, buffer is empty! 2025-07-15 15:48:36.976 3330-3357 jswrapper org.cocos2d.demo E [ERROR] Failed to invoke require, location: C:/ProgramData/cocos/editors/Creator/2.4.13/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:299 2025-07-15 15:48:37.026 3330-3357 jswrapper org.cocos2d.demo E ScriptEngine::evalString catch exception: 2025-07-15 15:48:37.050 3330-3357 jswrapper org.cocos2d.demo E ERROR: Uncaught ReferenceError: self is not defined, location: src/assets/_plugs/lib/gravityengine.mg.cocoscreator.min.dbb97.js:0:0 STACK: [0]anonymous@src/assets/_plugs/lib/gravityengine.mg.cocoscreator.min.dbb97.js:2 [1]anonymous@src/assets/_plugs/lib/gravityengine.mg.cocoscreator.min.dbb97.js:3 [2]anonymous@jsb-adapter/jsb-engine.js:2975 [3]download@jsb-adapter/jsb-engine.js:2984 [4]downloadScript@jsb-adapter/jsb-engine.js:2971 [5]a@src/cocos2d-jsb.28d62.js:16668 [6]anonymous@src/cocos2d-jsb.28d62.js:16678 [7]retry@src/cocos2d-jsb.28d62.js:18111 [8]download@src/cocos2d-jsb.28d62.js:16663 [9]load@src/cocos2d-jsb.28d62.js:17318 [10]94.e.exports@src/cocos2d-jsb.28d62.js:17134 [11]_flow@src/cocos2d-jsb.28d62.js:17579 [12]async@src/cocos2d-jsb.28d62.js:17574 [13]anonymous@src/cocos2d-jsb.28d62.js:17261 [14]forEach@src/cocos2d-jsb.28d62.js:18189 [15]94.e.exports@src/cocos2d-jsb.28d62.js:17244 [16]_flow@src/cocos2d-jsb.28d62.js:17579 [17]anonymous@src/cocos2d-jsb.28d62.js:17586 [18]98.e.exports@src/cocos2d-jsb.2 2025-07-15 15:48:37.052 3330-3357 jswrapper org.cocos2d.demo E ScriptEngine::evalString script src/assets/_plugs/lib/gravityengine.mg.cocoscreator.min.dbb97.js, failed! 2025-07-15 15:48:37.053 3330-3357 jswrapper org.cocos2d.demo E [ERROR] Failed to invoke require, location: C:/ProgramData/cocos/editors/Creator/2.4.13/resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp:299 2025-07-15 15:48:49.228 1715-2033 bt_btif com.android.bluetooth E register_notification_rsp: Avrcp device is not connected, handle: 0x0 2025-07-15 15:48:49.228 1715-2033 bt_btif com.android.bluetooth E register_notification_rsp: Avrcp device is not connected, handle: 0x0 2025-07-15 15:48:49.241 1452-1763 OMXNodeInstance media.codec E setConfig(0xf5210060:google.mp3.decoder, ConfigPriority(0x6f800002)) ERROR: Undefined(0x80001001) 2025-07-15 15:48:49.241 1452-1763 OMXNodeInstance media.codec E getConfig(0xf5210060:google.mp3.decoder, ConfigAndroidVendorExtension(0x6f100004)) ERROR: Undefined(0x80001001) 2025-07-15 15:49:00.001 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.015 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.024 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.037 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.045 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.054 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.061 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.071 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.081 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.091 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.107 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.115 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.123 1573-1586 memtrack system_server E Couldn't load memtrack module 2025-07-15 15:49:00.132 1573-1586 memtrack system_server E Couldn't load memtrack module
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值