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.pswp.cn/news/277786.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277786.shtml
英文地址,請注明出處:http://en.pswp.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;惡習滿貫。其核心根本就是職業素養低。 大家都是干技術的…