cocos2d-x 2.1.4学习笔记01:windows平台搭建cocos2d-x开发环境
cocos2d-x的大致开发流程是,首先使用win32版进行代码编写并完成游戏,然后将代码迁移到对应的开发环境上进行交叉编译完成游戏打包,如iphone上是mac+xcode,android是eclipse+ADK+NDK。实现一处编码,到处编译。
因为主要开发都是在win32环境下进行的,所以首先研究如何配置win32开发环境。只讨论在windows7下,用Visual Studio(以下简称:vs)开发的环境,其他交叉编译需要的环境,后面讲到。
第一部分:如何运行helloworld
#1.安装VS2010和Visual Assist X
Visual Assist X官方下载地址:http://www.wholetomato.com/
VS是微软公司推出的集成开发环境,是目前Windows平台上最流行的开发环境。它可以用来创建Windows平台下的Windows应用程序、网络应用以及网络服务等,支持的语言包括C++、Basic、C#等。 Cocos2D-x框架支持的VS版本包括VS2008、VS2008 Express、V2010以及VS2012。
Visual Assist X是一款非常不错的VS插件,具有强大的编辑特色,提高了生产效率,可以完全集成到你的Microsoft开发环境中,起到升级集成开发环境的效果。简而言之,Visual Assist X可以在编程时给我们提示,比如某个类别都有什么方法,还可以进行语法检查等。注意,Visual Assist X也是收费的,同样需要注册。
Tip:1)vs2010的所有组件都要安装成功,不然在编译过程中会提示各种各样乱七八糟的错误。(安装vs2010的时间可能需要好几个小时,一定要有耐心!)
2)安装vs2010成功后,最好也把vs2010的补丁也打上,保证万无一失。
#2.安装cocos2d-x 2.1.4引擎
http://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip
从网站上下载cocos2d-x,并解压到自定义的路径下。
#3.测试helloworld
我们使用windows版的helloworld,打开cocos2d-x引擎安装目录下的cocos2d-win32.vc2010.sln
选中HelloWorld项目,右键,将HelloWorld设为启动项目。

-》右键—>生成
-》按F5调试-启动新实例,如图所示

第二部分:如何添加新项目
How to create a multi-platform project in one command line
在cocos2d-x 2.1.4目录下定位到tools\project-creator目录,找到create_project.py文件。
win7下使用ctrl+shift+鼠标右键,选择”在此处打开命令窗口”在命令窗口输入如下命令行:
create_project.py –project (project name) –package com.xxx.xxx –language cpp
按回车键,生成项目成功后,可看到如下界面:

然后,按照之前的步骤编译运行即可,运行效果同上一部分的图。
小提示:1.复制以上命令行,然后切换到命令窗口,然后鼠标右键,粘贴就可以了。
2.包名必须为com.xxx.xxx,不能为com.xxx等形式,不然会报错。出错信息如下:

参考资料:http://www.cocos2d-x.org 和 《cocos2d-x手机游戏开发》
cocos2d-x 2.1.4学习笔记01:windows平台搭建cocos2d-x开发环境的更多相关文章
- 【Spark笔记】Windows10 本地搭建单机版Spark开发环境
0x00 环境及软件 1.系统环境 OS:Windows10_x64 专业版 2.所需软件或工具 JDK1.8.0_131 spark-2.3.0-bin-hadoop2.7.tgz hadoop-2 ...
- Android学习笔记03-搭建Win8下的Android开发环境
一 配置环境变量 (绿色文字标出代码,路径换为自己的SDK路径) ANDROID_HOME = C:\software\adt-bundle-windows-x86_64-20140702\sdk ...
- HBase学习----windows10下使用eclipse搭建HBase的开发环境
以下是我搭建HBase开发环境的一些心得(windows10) 0.安装JDK和eclipse和一个可用的HBase. 这步是最基础的,在此就不赘述了 1.创建一个java项目: 基础问题,不赘述. ...
- 软件测试之loadrunner学习笔记-01事务
loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...
- C++ GUI Qt4学习笔记01
C++ GUI Qt4学习笔记01 qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...
- SaToken学习笔记-01
SaToken学习笔记-01 SaToken版本为1.18 如果有排版方面的错误,请查看:传送门 springboot集成 根据官网步骤maven导入依赖 <dependency> < ...
- Redis:学习笔记-01
Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...
- VSTO 学习笔记(十)Office 2010 Ribbon开发
原文:VSTO 学习笔记(十)Office 2010 Ribbon开发 微软的Office系列办公套件从Office 2007开始首次引入了Ribbon导航菜单模式,其将一系列相关的功能集成在一个个R ...
- 【技能大赛笔记01】Zigbee点对点按键控制程序开发
[技能大赛笔记01]Zigbee点对点按键控制程序开发 --2017年"物联网物联网技术应用与维护"任务五题1(中职组) 1.题目要求 2.工程文件 在比赛中,提供了一个基于Bas ...
- mybatis 学习笔记(三):mapper 代理开发 dao 层
mybatis 学习笔记(三):mapper 代理开发 dao 层 优势 通过使用mapper 代理,我们可以不需要去编写具体的实现类(使用 getMapper() 方法自动生成),只需编写接口即可, ...
随机推荐
- 164. Maximum Gap
题目: Given an unsorted array, find the maximum difference between the successive elements in its sort ...
- Form – 保存自動關閉當前窗口
FAQ: 在BUTTON的触发器中,写如下代码, commit_form; go_bloack('你想显示的那个window的block'); --或者写 show_view('你要显示的canvas ...
- lightoj 1008
水题,开根号判断大致范围,再找即可. #include<cstdio> #include<cmath> #include<cstdlib> using namesp ...
- javascript设计模式2
接口:利 固化一部分代码 弊 丧失js的灵活性 在JavaScript中模仿接口 /* interface Composite{ function add(child); function remov ...
- (原)Struts 相关资源下载
官网:http://struts.apache.org 点击[Download],进入页面如下,可以看到下载的资源: 点击[struts-2.3.20-all.zip],就能获取Struts2项目所有 ...
- HW4.36
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- CF402E Strictly Positive Matrix 传递闭包用强连通分量判断
题目链接:http://codeforces.com/problemset/problem/402/E /**算法分析: 这道题考察了图论基本知识,就是传递闭包,可以构图用强联通分量来判断 */ #i ...
- CM5(Cloudera Manager 5) + CDH5(Cloudera's Distribution Including Apache Hadoop 5)的安装详细文档
参考 :http://www.aboutyun.com/thread-9219-1-1.html Cloudera Manager5及CDH5在线(cloudera-manager-installer ...
- hdoj 1012 u Calculate e
u Calculate e Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- Java 随机生成中文姓名,手机号,邮编,住址
package lovo; import java.util.HashMap; import java.util.Map; /** * 随机生成中文姓名,性别,Email,手机号,住址 * @auth ...