win8下cocos2dx-3.2+VS2012环境配置及项目创建

这是本人CSDN的第一篇博客,因为假期在学校做实训项目接触到了cocos2dx,觉得是一个特别适用强大,有不错的可移植性(虽然可移植性不错,但实际上写好的游戏往Android上移植,我的队友废了好大劲。。。),所以打算深入学习一下,写一些博客与大家共享,慢慢我发现CSDN博客真的是许多编程爱好者的乐土,所以想要在这里开辟出自己的一点儿空间,留下一些东西,给自己回味,给别人品评。

另外,情况是这样的。因为本人的电脑是苹果电脑,装了win8的双系统,所以环境搭载教程预备写两份,本文是windows下的配置。笔者在写这篇博文的前两天,赶上了cocos2d-x 3.2正式版的发布,所以就干脆把之前使用的3.1.1版本删掉了,环境变量也重置,Python也剔除,全面重新配置,以免在写教程的时候出现细微错误,造成误导大家的后果。
在开始之前,笔者要先说,许多人看到官网有个IDE就去下载。。。cocos2d IDE是给Lua和javascript用的,不适用于C++,所以不要看到啥IDE就去下。。先看看适不适合自己。

转载请注明出处:http://blog.csdn.net/u012200908
正式开始:
首先,cocos2dx-3.2正式版~去官网下载下来~(突然蛇精病了)
这是官网网址:
http://www.cocos2d-x.org/download
这里建议大家顺带将这个英文官网保存一下,后面你会发现好处还是有很多的。
其次,我是用的是VS 2012版本。之前因为在网上看到过用2013会有一些问题,所以倒退一个版本。我已经把VS2012镜像和密钥一同打包放到百度云,大家可以去下载,网址如下:
http://pan.baidu.com/s/1sjI0bgT

最后,Python,而且要是3.0之前的Python,具体原因我也记不得了。。。新一些的cocos2dx版本都是由Python创建项目,我用的Python是2.7.6版本,同样放在了云端,供大家下载:
http://pan.baidu.com/s/1qWPT9Yc

具体步骤:
1、
解压cocos2dx-3.2的zip文件。我们会看到里面有个MacOS文件夹,这个是之前3.1.1版本所没有的。因为cocos2dx在不同系统环境下都可以使用这个压缩包,所以应该是Mac下有关的工具项。(这里先保留,待笔者查阅资料后,再来解答)还要装上VS 2012,并且用密钥激活。

2、
解压cocos和安装Vs 2012的同时,安装Python 2.7.6。安装完之后,要记得先改一下系统环境变量。计算机-属性-高级系统设置-环境变量,在下方系统变量path最后,加入Python的安装路径和cocos安装目录的路径,分号隔开。

3、
然后进入cocos2dx3.2安装目录,按住shift点击右键,在此处打开命令提示符(这个技巧要记住,后面建立项目什么的很有用),这样做是免得要去运行找命令提示符,再CD来CD去的切换目录(笔者是苹果电脑没有Win键,我是知道Win+R调出命令提示符的~)。此时cmd的目录应该指在当前的cocos安装目录,我们看到这个目录中最下面有个setup.py,就是你了,在命令提示符中输入setup.py。他会自动为我们生成一些系统变量,大家可以去环境变量中查看一下,上面多了两个指向cocos安装目录的变量,这两个变量在设置Python的path的时候是没有的。






4、
剩下的就很简单了。这里先示范打开cocos的示例程序,进入cocos安装目录- build文件夹,选择那个win32的sln文件,双击会直接用VS打开,如果你弄得比较快,VS这时候应该还没装完吧。。。等吧。。。
打开之后他会分析文件分析个几分钟,分析完了之后,找到cpp-tests,右键设为启动项目,开启本地调试(就是运行。。。。),这次要等的时间就更长了,笔者电脑8G内存,i7CPU等了大概六七分钟吧。这里要说一下,这个为什么这么慢,基本每个项目都是这样,第一次跑会特别慢,因为他需要调用特别多库中的文件(应该是这样吧),后面我们会说到,一个HelloWorld项目,新建也就可能一两百兆,但是运行第一次会特别慢,运行第一次之后那个项目所在的文件夹就会达到将近2个G而且之后的每次运行就会很快,这也是同样的原因,不管你用没用,我要把我的库,我的依赖项,整个的环境给你建好,让你下次用更方便,不惜存储空间的代价。这是笔者自己的粗略理解,如果有不当的地方,希望大家能够指正。
这个示例程序是前辈们的毕业作品,基本所有cocos2dx3.2能实现的功能里面全部都有,每个项目就是一个功能,跑完了之后,运行结果应该是这样:


(题外话:曾经有同学问笔者为什么你的VS背景是黑的,这是个人喜好。黑色比较护眼,因为代码都是晚上编。而且有bug调试的时候会觉得黑色更清楚,也不容易让人烦躁(个人感觉),如果有工具-选项-常规-颜色主题-深色就OK了。)

这个示例程序非常的强大,里面不仅包含了所有的功能,而且还有具体功能项目对应的代码,对我们学习cocos2dx十分有帮助,这里先不做赘述,因为初学者直接去看。。。。看不大懂。。

不出意外,将启动项目设为cpp-empty-test则会运行一个helloworld一样简单的示例程序出来。与我们后面创建项目的运行结果应该是一致的。

5、
下面讲如何创建项目,最好在跟cocos安装目录的同一磁盘上建立一个新的文件夹workspace,作为cocos的项目空间。然后按住shift右键打开命令提示符
输入如下字符: cocos new -l cpp hellococos

这里cocos new是创建新项目的命令,-l 后面是使用的语言,我们用的是C++,所以打cpp, 后面还可以跟-p即包名,因为此处我们不需要包名,就没有输入,hellococos是项目名。输入之后回车,系统会自动创建,大概一两分钟。以后项目都需要用这种方式创建,这也就是为啥要shift 右键调出命令提示符,节省CD目录时间。



创建完成后,进入hellococos-proj.win32-hellococos.sln,双击即进入我们的新建项目了。
然后运行一下,同样,又是半天。。。等吧。。。
运行结果如下~,好比Java下的HelloWorld:



至此已经把windows8系统下,cocos2d-x-3.2的配置和项目创建说完了。后面考虑写一下Mac下cocos开发环境的配置,和一些引导新手使用cocos2d-x的教程。
本文为原创博客,如果笔者有幸,有人想要转载,烦请在转载同时注明出处和在下方评论告知,谢谢大家了。
2014.7.23   0:06
Mr.Losers

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android通过透明度设置背景变暗

变暗 WindowManager.LayoutParams lpgetWindow().getAttributes(); lp.alpha0.3f; getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().setAttributes(lp);变为原来的样子 WindowManager.LayoutParams lpgetWindow().getAttributes(); lp.alpha1.…

BZOJ4557:[JLOI2016/SHOI2016]侦察守卫——题解

https://www.lydsy.com/JudgeOnline/problem.php?id4557 小R和B神正在玩一款游戏。这款游戏的地图由N个点和N-1条无向边组成,每条无向边连接两个点,且地图是连通的。换句话说,游戏的地图是一棵有N个节点的树。 游戏中有一种道具叫做侦查守卫…

Mac系统下Homebrew的安装和使用Homebrew安装python

这里向大家推荐一个东西,Mac下很好用的东西,叫做Homebrew。刚开始接触Mac的时候,我也没听过这个东西,但装了以后真的觉得,TMD太碉堡了。引用一句话:Homebrew is the easiest and most flexible way to inst…

JS中的深拷贝

前言:我们经常会遇到想要将一个对象为己所用,但又不能污染原对象的需求,这就涉及到了js对象的深拷贝。 比如说在VUE的子组件中,父组件传过来的数据中若是有对象,而子组件需要用父组件的数据进行初始化并且有另做他用的…

Mac下cocos2dx-3.2+Xcode环境配置和项目创建

这是有关环境配置的第二篇教程,第一篇讲的是win8下的环境配置。这里我们使用C。所有如果你用其他语言如Lua和js进行cocos2d开发,那么可以再找一找其他的配置文档。下面要说Mac os 下 cocos2dx-3.2Xcode的环境配置,这里我使用的是Xcode 5.1.1。…

对flex-grow和flex-shrink的深入理解

flex弹性布局,如果子元素宽度之和大于或者小于父元素宽度,空间就会存在剩余和不够,flex默认不换行,除非设置flex-wrap,那么这种情况下,有两个重要的属性,flex-grow和flex-shrink. flex-grow默认值为0&#…

拿下京东榜单第五首战告捷,看联想手机如何上演王者归来

618对于手机行业来说是一个非常重要的日子,京东618上销量的高低在某种程度上就代表了该手机品牌在国内市场的影响力,以及在行业中所处的位置。因此,今年的618各大手机品牌卯足了劲在京东平台上展开较量。荣耀、小米、VIVO、OPPO等手机品牌相继…

Mac OS使用技巧之一:查看Finder中的.bash_profile等系统隐藏文件

作为一个程序员,经常要配置变量,可能要更改hosts文件,或者你闲着没事儿寻找homebrew给你安装的东西在什么地方。Mac OS的内核是Unix,Linux/Unix系统出于系统安全和用户安全的考虑,会把一些与系统相关的文件隐藏&#x…

java.lang.NumberFormatException: For input string: “name”

背景&#xff1a;action中查询出list数据需要在前台进行显示&#xff0c;但根据主键在数据库中查询出的数据list中含有熟悉alist属性为配置表&#xff0c;且支持用户多选&#xff0c;前端通过el表达式显示 前台界面为&#xff1a;<c:forEach items"${list}" var&q…

win8下cocos2dx3.2移植android平台及代码打包APK

cocos2dx程序不能只在VS2012下运行&#xff0c;迟早是要搬运到Android和IOS上的。Windows下移植IOS平台先搁下不说比较困难&#xff0c;而且只有越狱的苹果机才可以运行&#xff0c;而且毕竟IOS高端、小众。这里主要讲一下移植Android&#xff0c;windows下cocos2dx打包成APK和…

【转】用Fiddler做抓包分析详解

1.为什么是Fiddler? 抓包工具有很多&#xff0c;小到最常用的web调试工具firebug&#xff0c;达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下&#xff1a; a.Firebug虽然可以抓包&#xff0c;但是对于分析http请求的详细信息&#xff0c;不够强大。模拟http…

读《活着》----余华

这本书所处时代背景尽管与我生活的时代背景不同&#xff0c;但是我仍是被人物的生活所打动。这本书为我们描述了一个拥有一百亩的阔少爷徐福贵因为赌而输掉全部家产&#xff0c;到经历将自己的父亲&#xff0c;母亲&#xff0c;儿子&#xff0c;女儿&#xff0c;女媳&#xff0…

常用数据库连接和diriver以及默认端口

sqlserver默认端口号为&#xff1a;1433 URL:"jdbc:microsoft:sqlserver://localhost:1433;DatabaseNamedbname" DRIVERNAME:"com.microsoft.jdbc.sqlserver.SQLServerDriver"; mysql 默认端口号为&#xff1a;3306 URL:jdbc:mysql://localhost:3306/…

Mac下cocos2dx3.2移植android平台详细教程

本文是cocos2dx移植android的第二篇教程&#xff0c;笔者深深感觉&#xff0c;cocos2dx移植android平台是永远的痛啊。。。下面讲一下笔者花费一个周研究的Mac OS下的cocos2dx3.2android配置首先要准备的东西&#xff08;1&#xff09;下载cocos2dx3.2 http://www.cocos2d-x.o…

robotframework(12)修改用户密码(从数据库查询短信验证码)

一、testcase&#xff1a;修改用户密码需要6个参数&#xff08;短信验证码、设置的新密码、用户已登录的userid及用户唯一标识、接口校验码、被修改的手机号&#xff09;&#xff0c;故先准备这些参数 二、用户登录请求&#xff0c;&#xff08;获取userid、用户唯一标识&#…

Mac OS使用技巧之二:修改变量Path解决android: command not found

前一阵子&#xff0c;一直在搞Mac OS和win8下cocos2dx移植android平台的方法。一步步从无到有的慢慢摸索出来。最近发现了一个小问题&#xff0c;有关环境变量配置的写下来分享给大家。就是我们在windows8下查看已有android SDK的版本&#xff0c;需要在CMD里面输入&#xff1a…

Jenkins架构

一. Master 和slave.下图阐述了master-slave交互的架构&#xff1a;在上面这个分布式的构建环境中&#xff0c;Jenkins master主要负责如下&#xff1a;接收构建触发&#xff08;比如&#xff0c;一个提交到GitHub后&#xff09;发送通知&#xff08;比如&#xff0c;在构建失败…

【linux】linux命令如何查看文件、文件夹的属性,包括大小、修改时间、谁修改的...

【linux命令如何查看文件、文件夹的属性&#xff0c;包括大小、修改时间、谁修改的】1、查看文件大小&#xff1a;#du -sh filename2、查看文件,文件夹属性&#xff1a;#ls -l filename#ls -ld foldername3、查看文件的三个时间 atime ,ctime, mtime3.1、 mtime(modification t…

Mac OS使用技巧之三:发射无线网络信号的方法

许多人知道在windows下可以直接借助各种辅助软件来直接发射wifi信号&#xff0c;比如360wifi&#xff0c;猎豹wifi。或者可以直接在命令行里面设置。许多人却不知道Mac系统也有方便快捷发射无线信号的功能。下面讲一下利用Mac OS发射无线网络信号的方法。前提&#xff1a;你的电…

关于基本工作素养在职场当中的重要性

各位小伙伴&#xff1a; 今天博主就和大家分享一下&#xff0c;一个优秀的工作素养在职场中的重要性&#xff0c;中央军军容军纪整洁&#xff0c;队伍有条有理&#xff0c;为何地方军阀&#xff0c;层次不穷&#xff0c;恶习满贯。其核心根本就是职业素养低。 大家都是干技术的…