Cocos2d x 架構乙個遊戲的一般思路

2021-06-18 12:50:29 字數 565 閱讀 4179

採用下面的步驟來實現遊戲邏輯:

ccscene裡面例項化乙個或者多個cclayer,並把它們當作孩子新增進去。

cclayer 裡面例項化乙個或者多個ccsprite,也呼叫addchild新增進去

ccscene 處理使用者輸入(比如touch事件和加速計的改變),同時更新cclayer和ccspirte的屬性,比如更改ccsprite的position,讓sprite執行乙個或多個actioin等。

ccscene裡在執行乙個遊戲迴圈(game loop,一般是1/60更新一次),然後cclayer和ccsprite就在這個game loop裡面做一些更新和遊戲邏輯。

這個過程看起來非常簡單,而且也可以很快地做出遊戲來。這也是為什麼cocos2d這麼流行的原因,它實在是太簡單了。但是,當你的遊戲邏輯越來越複雜的時候,你的**會變得越來越難以維護。這裡面最突出的問題就是,ccscene這個類負責的事情太多了---同時要處理使用者互動,還有負責遊戲邏輯(邏輯層)和畫面顯示(表示層)。(譯者:根據soc的原則,這顯然是不合理的,我們應該把職責分離開來,這樣**才更容易維護。同時srp(單一職責原則)也是這麼要求的,乙個類只負責一件事情)

我的第乙個Cocos2dx遊戲

讀研讀到現在,感覺對自己未來的發展前景還是比較迷茫。當初選擇讀研,是為了進大公司,比如華為邁瑞。可現在想來,華為的技術服務工程師的崗位不太適合我,太過漂浮,對我的感情不利。邁瑞又不是說進就能進的,生物醫學這個坑早點跳出來會不會好些!網際網路公司我還是挺喜歡的,可敲 我功底還不夠,只能從產品入手,曲線...

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。所以為節約記憶體,...