我們以超級馬里奧遊戲作為藍本來描述一下乙個遊戲的構成。
1.首先我們需要乙個容器來放置遊戲元素,每乙個關卡都是乙個容器,這叫場景。
2.藍天白雲,各種板磚水管,這些是布景,放置在關卡中,通過布景的疊加,構成了遊戲的主要背景。
3.主角馬里奧兄弟和各種小怪獸,這些叫精靈。這是遊戲互動的主要元素。
4.馬里奧可以走路,可以跳躍,可以發射子彈。這些是精靈的動作。
5.過關了,要進入下一關,這些需要幕後導演的控制。
以上幾個部分,在cocos2dx中,分別叫做ccscene,cclayer,ccsprite,ccaction,ccdirector。而這五個部分是構成遊戲的最基本元素。
用一張圖來看看它們的關係。
引擎目錄的具體介紹如下:
(1)cocos2dx,cocos2d-x遊戲引擎核心部分,存放了引擎原始碼。
(2)cocosdenshion,遊戲聲音引擎主要檔案。
(3)dwbug.win32,release.win32,win32下的專案debug/release目錄。
(4)document,幫助文件目錄,可以用doxygen生成專案文件。
(5)extensions,引擎擴充套件包,包含了一些本地儲存類,網路傳輸類,gui類等等。
(6)external,存放了box2d,chipmunk物理引擎原始碼等第三方庫。
(7)licenses,存放了一些許可檔案。
(8)plugin,外掛程式工具集,還包含了一些廣告,微博呼叫示例。
(9)projects,開發者建立的專案。
(10)samples,引擎自帶示例,目前支援c++,js和lua。
(11)scripting,js和lua指令碼的相關原始檔。
(12)template,c++,js和lua的各平台模版。
(13)tools,cocos2dx的工具集,建立專案也在裡面。
(14)剩下一些各平台的編譯檔案,建立檔案,以及cocos2dx的更新說明,作者說明等等。
Cocos2d X遊戲開發 二
cocos2d x 遊戲開發 程式啟動執行流程 系統設定 視窗解析度 設定模擬器窗體大小 glview setframesize 360,640 設計解析度 可視區域 中也有個設定設計解析度的函式。該函式是設定了我們遊戲設計時候的解析度,也就是可視區域的大小,也就是說設計者初衷的遊戲可視區域的解析度...
cocos2d x 遊戲優化方案
優化的方案 引擎底層優化 紋理優化 渲染優化 資源快取 記憶體優化.紋理優化 cocos2d x 底層是opengl es實現的。對於圖案片載入的記憶體是2的冪次方。使用的是100 128 會被轉為128 128。如此浪費一定的空間。色深優化 png a8r8g8b8 a1r5g5b5 argb44...
cocos2dx遊戲優化方向
優化方向 一 引擎底層優化 cocos2dx版本選擇 二 紋理優化 png格式,乙個畫素4位元組 1.二的冪次方拼圖 由於底層的opengl是按二的冪次方申請記憶體的,然後再吧這個存在記憶體中,如果 乙個480 480 4的要存入記憶體,那麼它的實際占用記憶體是512 512 4。所以為節約記憶體,...