文档章节

cocos2dx 3.x win7+VS2012开发环境搭建及HelloWorld

simpower
 simpower
发布于 2015/07/29 17:02
字数 664
阅读 1437
收藏 0

1. 准备工作

(1)VS2012

(2)cocos2dx cn.cocos2d-x.org/download

(3)python 新版本的cocos2dx 需要python编译

2. 安装软件

(1)VS2012 从官网下载并安装

(2)python 安装:下载地址: www.python.org/download/  

(3)cocos2dx 安装

① 解压下载的cocos2dx ,我下载的版本cocos2dx 3.2

②然后进入D:\cocosDevelop\cocos2d-x-3.2\cocos2d-x-3.2\build,打开cocos2d-win32.vs2012.sln文件,将cpp-tests设为启动项(右击cpp-tests,设置为项目启动项),点击run。

③编译工作完成后就能看到,官方的demo。




3.HelloWorld

(1)创建新项目命令cocos


使用cmd作为你的shell:进入D:\cocosDevelop\cocos2d-x-3.2\cocos2d-x-3.2\tools\cocos2d-console\bin,然后执行类似的命令:cocos.py new YourGameTitle -p com.yourcompany.gametitle -l cpp -d C:\YourGameTitle 。

当然不想每次都这么麻烦,想要直接使用cocos命令,则需要配置环境变量。只需要进入D:\cocosDevelop\cocos2d-x-3.2\cocos2d-x-3.2 执行setup.py ,就会帮助我们设置cocos2d-x运行所需要的环境变量。(注:setup.py会检测android运行环境,所以先不用理会里面的信息,直接回车。)


(2)cocos命令介绍 


cocos new [-h] [-p PACKAGE_NAME] -l {cpp,lua,js} [-d DIRECTORY]
                 [-t TEMPLATE_NAME] [--ios-bundleid IOS_BUNDLEID]
                 [--mac-bundleid MAC_BUNDLEID] [--no-native]
                 [PROJECT_NAME]

-h:显示 cocosnew 命令的帮助信息,该信息包含了 cocosnew 命令中每个命令行
参数的含义(英文描述)。
-p:包名(PACKAGE_NAME)。主要用于 Android 工程。如果不指定该命令行参数,
默认值是 org.cocos2dx.hellocpp。
-l:表示 Cocos2d-x 工程使用的语言,该命令行参数后只能跟 cpp、lua 和 js 中的一
个, cpp 表示 C++语言,lua 表示 Lua 语言,js 表示 Javascript 语言。该命令行参数
必须指定。
-d:Cocos2d-x 工程所在的目录。cocos new 命令会将 Cocos2d-x 工程放到该目录中。
如果不指定该命令行参数,默认为当前目录。
-t:模板名称。如果不指定该命令行参数,cocos new 命令会使用默认的模板。
Cocos2d-x 中用于建立工程的模板都在<Cocos2d-x 根目录>/templates 目录中。其中
cpp-template-default 目录是建立 C++ 工程的模板, lua-template-default 和
lua-template-runtime 目录是建立 Lua 工程的模板,以“-default”结尾的是模板模
板,其中 default 和 runtime 是模板名称。也就是-t 命令行参数后面要跟的内容。
如果有一个 cpp-template-abcd目录,那么使用该模板的命令行参数应为“-t  abcd”。
--no-native:该命令行参数只用于 Lua 和 Javascript 工程,表示没有本地支持。


(3)创建HelloWorld cocos new HelloWorld -p com.cocos2dx.org -l cpp -d d:/androidCocos


(4)如何设置应用运行窗口的大小

找到项目中Classes文件夹中的AppDelegate.cpp ,加入代码 glview->setFrameSize(640,940);

本文转载自:http://blog.csdn.net/lengxue789/article/details/38108985

simpower
粉丝 26
博文 603
码字总数 45478
作品 0
海淀
程序员
私信 提问
杨超 (wantnon)/EffectNodes-for-Cocos2dx

EffectNodes for Cocos2dx by yang chao (wantnon), 2014-6-26 EffectNodes for Cocos2dx is a collection of 2d special effects implemented with cocos2dx. i will add more when i got g......

杨超 (wantnon)
2018/05/09
0
0
cocos2dx学习日志(一) 总之先弄个能跑的apk出来吧!

新年新气象,新的一年已经开始好一阵子了。本着人在江湖,技多不压身的原则,最近的开始利用业余时间学习cocos2dx游戏引擎开发,话说自己写个游戏那是我儿时的梦想,哈。 废话不多说直接进正...

soso_fy
2014/02/26
0
0
cocos2dx在ubuntu下的eclipse中问题

刚开始学习cocos2dx,在创建Helloworld Demo程序时Android.mk中的$(call import-module, cocos2dx)前面有个红叉,我用的是cocos2dx-2.2.2,NDK_MODULE_PATH我配置了,在.mk中添加$(call impo...

没名
2014/01/14
187
0
Cocos2dx游戏开发系列笔记2:一个刚创建的cocos2dx中的demo里都有什么

烦人的环境终于ok了,改了改文本,换了换图片资源,还是能在手机里运行。ok,关了Eclipse,去vs中看看吧。 虽然是根老骨头了,但还真没怎么用C++,以前接触过点Java的开发框架,估计大差不差...

懒骨头
2013/12/09
0
0
Cocos2dx游戏开发系列笔记3:牛刀小试->忍者飞镖射幽灵的Demo

就是这个例子,应该很简单,主要用到的有:精灵的移动,触摸,碰撞检测。 赶紧搞定,待会还要陪哲哲来几局爱消除。 首先在Scene初始化方法里添加精灵: CCSprite *player =CCSprite::create...

懒骨头
2013/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
1
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
2
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
2
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部