天天看點

【Cocos2d-x】開發基礎-Cocos簡介與環境搭建1.移動平台遊戲引擎介紹2.Cocos2d家譜介紹3.Cocos2d-x設計目标4.在Windows平台下開始開發Cocos2d-x遊戲

本篇部落格講解:

Cocos2d-x介紹與環境搭建

1.移動平台遊戲引擎介紹

2.Cocos2d家譜介紹

3.Cocos2d-x設計目标

4.在Windows平台下開始開發Cocos2d-x遊戲

<a href="#1%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%8F%B0%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E4%BB%8B%E7%BB%8D">移動平台遊戲引擎介紹</a>

<a href="#%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E7%9A%84%E5%AE%9A%E4%B9%89">遊戲引擎的定義</a>

<a href="#%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%8C%85%E5%90%AB%E4%BB%A5%E4%B8%8B%E5%AD%90%E7%B3%BB%E7%BB%9F">遊戲引擎包含以下子系統</a>

<a href="#%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%8F%B0%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E4%B8%AD%E4%B8%BB%E8%A6%81%E5%8F%AF%E4%BB%A5%E5%88%86%E4%B8%BA">移動平台遊戲引擎中主要可以分為</a>

<a href="#2d%E5%BC%95%E6%93%8E%E4%B8%BB%E8%A6%81%E6%9C%89">2D引擎主要有</a>

<a href="#3d%E5%BC%95%E6%93%8E%E4%B8%BB%E8%A6%81%E6%9C%89">3D引擎主要有</a>

<a href="#html-5%E7%9A%84%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E">HTML 5的遊戲引擎</a>

<a href="#2cocos2d%E5%AE%B6%E8%B0%B1%E4%BB%8B%E7%BB%8D">Cocos2d家譜介紹</a>

<a href="#3cocos2d-x%E8%AE%BE%E8%AE%A1%E7%9B%AE%E6%A0%87">Cocos2d-x設計目标</a>

<a href="#cocos2d-x%E7%9B%AE%E6%A0%87">Cocos2d-x目标</a>

<a href="#cocos2d-x%E7%BB%91%E5%AE%9Ajavascript%E5%92%8Clua%E8%84%9A%E6%9C%AC">Cocos2d-x綁定Javascript和Lua腳本</a>

<a href="#4%E5%9C%A8windows%E5%B9%B3%E5%8F%B0%E4%B8%8B%E5%BC%80%E5%A7%8B%E5%BC%80%E5%8F%91cocos2d-x%E6%B8%B8%E6%88%8F">在Windows平台下開始開發Cocos2d-x遊戲</a>

<a href="#%E4%BD%BF%E7%94%A8visual-studio%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7">使用Visual Studio開發工具</a>

<a href="#%E4%B8%8B%E8%BD%BD%E5%92%8C%E4%BD%BF%E7%94%A8cocos2d-x%E6%A1%88%E4%BE%8B">下載下傳和使用Cocos2d-x案例</a>

<a href="#build%E7%9B%AE%E5%BD%95">build目錄</a>

<a href="#cocos%E7%9B%AE%E5%BD%95">cocos目錄</a>

<a href="#docs%E7%9B%AE%E5%BD%95">docs目錄</a>

<a href="#extensions%E7%9B%AE%E5%BD%95">extensions目錄</a>

<a href="#external%E7%9B%AE%E5%BD%95">external目錄</a>

<a href="#plugin%E7%9B%AE%E5%BD%95">plugin目錄</a>

<a href="#templates%E7%9B%AE%E5%BD%95">templates目錄</a>

<a href="#tests%E7%9B%AE%E5%BD%95">tests目錄</a>

<a href="#tools%E7%9B%AE%E5%BD%95">tools目錄</a>

<a href="#%E7%94%9F%E6%88%90api%E6%96%87%E6%A1%A3">生成API文檔</a>

遊戲引擎是指一些已編寫好的可編輯遊戲系統或者一些互交式圖像應用程式的核心元件,遊戲軟體的主程式。

通俗一點了解就是:

遊戲引擎其實就是一個半成品,它能幫你做什麼,就是開發遊戲。就是說,一些基礎的工作幫你做好了。

你拿過來之後,根據你的需求,根據你要開發的遊戲的特點加上一些你自己的東西,那麼這就是遊戲引擎。

如果沒有遊戲引擎,你完全可以自己做那些事情,有了遊戲引擎之後,很多東西就不用自己去做了。

遊戲引擎你也可以了解成架構或者庫!

渲染引擎:

把從計算機中0101的代碼變成我們能夠識别的圖像的過程!

這樣了解更好:相當與你拿一個染料桶在牆上刷染料,把染料刷到牆上的過程,這個就是渲染的過程。

實體引擎:

其實就是模拟現實的實體環境,比如重力等

碰撞檢測系統、音效、腳本引擎、電腦動畫、人工智能、網絡引擎以及場景管理。

2D引擎和3D引擎

Coco2d-iphone,Cocos2d-x,Corona SDK,Construct 2,WiEngine和Cyclone 2D

Coco2d-iphone和Cocos2d-x看名字就知道有些聯系了,Cocos2d-x很多類似管理的東西,比如對象,類的設計就是從Coco2d-iphone過度過來的。

Corona SDK是用Lua腳本編寫的

Unity3D,Unreal Development Kit,ShiVa 3D 和Marmalade

現在很火的就是Unity3D

Cocos2d-js,X-Canvas和Sphinx等

其實這個家譜已經過時了,不過可以看到Cocos2d的發展路線

有興趣的大家可以自行搜尋了解

為什麼Cocos2d這麼優秀,為什麼這麼多人接受和推廣它。

我們看上面的圖,首先,從橫向來講,cocos2d可以用很多平台開發,基于不同平台開發,很友善!

還有釋出平台,寫一個程式,釋出到多個平台!(節省大量時間和成本)

從縱向往上來看,可以綁定Javascript和Lua腳本

從縱向往下來看,就是和硬體有關了

解釋性的語言,結構非常嚴謹,編譯速度很快!

也就是在開發過程中,我們不止能使用c++開發,也能使用javascript和lua腳本開發!

可以看到,我們有4條線路來開發遊戲

1、C線路:通過c++

2、D線路:通過Lua(我們不需要管和c++的綁定)

3、B線路:JS綁定的引擎 cocos2d-js如果想開發本地遊戲,需要調用cocos2d-x(我們不需要管怎麼綁定的,隻要會JS,就能開發本地遊戲)

4、A線路:開發網頁遊戲

為什麼選擇在Window下開發遊戲,因為對硬體裝置要求沒那麼高

而且先從window先學習cocos2dx是最容易學習的

在這裡我使用的是Visual Studio 2013

作業系統是使用的Windows 7

下載下傳:

下載下傳解壓之後:

我們要學習的話,先進入build目錄裡面,這個裡面很多是工程檔案

.sln是基于微軟的VS工具的解決方案

cocos2d_tests.xcodeproj和cocos2d_libs.xcodeproj在window下看起來是檔案夾

但是如果拿到mac系統裡,但是其實就是mac xcode的工程檔案,在xcode就可以運作cocos2d_tests.xcodeproj這個檔案,運作之後,就會啟動相關的案例代碼

在window就是啟動cocos2d-win32.sln這個啟動相關的案例代碼

我們主要運作的就cpp-tests,cpp-tests就是我們看到的大部分幫助例子在這裡!

要想運作的,需要把這個設定為啟動項目!然後就會看到這個是加粗的字型

然後運作它,第一次編譯時間會比較長

運作之後,裡面都是一些示範執行個體,大家可以看看

看源代碼的話,就搜尋數字後面的名字,找源代碼進行學習

在window下開發選擇win32,因為實際上在window下用VS開發出來,需要有模拟器來運作遊戲場景,但是由于我們沒有真機,是以把遊戲場景在window的一個小視窗顯示出來的,是以叫win32程式。

win32程式在最後釋出的時候其實是沒有用的,win32其實隻是開發,模拟測試,還有學習的環境

install-deps-linux.sh就是基于Linux的安裝開發的檔案

cocos2d引擎的源代碼,全部放在這裡

文檔目錄,一開始是空的,隻有上面的檔案

擴充的内庫 - 一般也都是cocos2d團隊開發的,但是它是擴充的

第三方的擴充庫,比如使用其他的實體引擎等

插件什麼的

這是模闆,我們使用指令生成cocos2dx的模闆,都是從這個模闆裡面生成的工程代碼的

就是剛剛的項目的cpp-tests的源碼

工具目錄

通過cocos的工具,python腳本編寫的,可以幫助我們建立一個工程出來

看檔案夾docs,裡面沒有幫助文檔

現在裡面的内容是幫助我們生成幫助API文檔的

類似Java的網頁式的幫助文檔

使用Doxygen(無法生成圖檔)和Graphviz工具,結合使用

Doxygen:

<a href="http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc">http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc</a>

Graphviz:

<a href="http://www.graphviz.org/Download_windows.php">http://www.graphviz.org/Download_windows.php</a>

下載下傳然後都安裝就好了。

啟動Doxygen

然後File-&gt;open

打開cocos2d-x-3.13.1\docs下的doxygen.config檔案

我們不需要做其他事情,然後直接Run

會在docs目錄下生成html目錄,找到index.html檔案

然後直接用浏覽器打開就行了

這就是我們剛剛生成的cocos2dx的文檔

在此感謝CSDN學院關東升老師的教學視訊!

歡迎轉載,分享是進步的源泉。

繼續閱讀