原创 cocos2dx mac開發環境搭建

0.在Mac上下載cocos2dx引擎,下載地址:http://www.cocos.com/history 1.運行setup.py配置環境變量 打開終端進入引擎根目錄下,執行python setup.py, 遇到please ente

原创 cocos2dx內存管理機制學習筆記,源碼分析

cocos2dx面試時最容易考的問題就是內存管理,我自己都被問的煩了,本文分析透徹,源碼詳盡,可以避免在這個問題上失分 cocos2dx的內存管理採用引用計數的策略,百度百科的引用計數解釋如下:   通過源代碼分析,作出以下總結: 1.

原创 Lua閉包,詞法定界,第一類型值筆記

Lua支持閉包的語法特性: 1.函數是第一類型值:第一類型值表示函數與其他傳統類型的值(例如數字和字符串類型)具有相同的權利。即函數可以存儲在變量中,可以作爲實參傳遞給其他函數,還可以作爲其他函數的返回值。以下兩種定義函數的方式是等價的:

原创 cocos2dx學習筆記之SpriteBatchNode應用

SpriteBatchNode類應用情況:當需要繪製多個紋理,層級相同的精靈時 SpriteBatchNode類應用好處:提高渲染效率,減少幀繪製時間,相同的精靈越多,效果越明顯 假設有個繪製1000個相同精靈的需求,首先當不使用Spri

原创 理解Lua中點號和冒號的區別及適用場合

Lua中點號和冒號的應用在函數的定義和調用這兩種場合可以互相替換,拋磚引玉,先給出Lua5.3參考手冊對於點號冒號區別的解釋,例子略有簡化: 函數的定義:冒號 語法可以用來定義 方法, 就是說,函數可以有一個隱式的形參 self。 因此,

原创 cocos2dx學習筆記之幀動畫詳解

如果使用合圖的話,可以使用以下方式創建幀動畫:bool HelloWorld::init() { if ( !Layer::init() ) { return false; } a

原创 cocos2dx學習筆記之Scale9Sprite九宮格

當有精靈縮放時,需要保持四個角不變,避免失真的需求時,需要使用到Scale9Sprite類,本文譯作九宮格類. 需包含的頭文件和命名空間如下: #include "ui/UIScale9Sprite.h" using namespace

原创 行爲樹的概念以及在遊戲中的應用

1.行爲樹的概念 行爲樹(behavior tree)是一種樹狀的數據結構,樹上的每一個節點都是一個行爲(節點必須包含函數)。每次調用會從根節點開始遍歷,通過檢查行爲的執行狀態來執行不同的節點。行爲樹也是一種邏輯模型,概念最早來源halo

原创 coscos2dx 導出Android安裝包詳解

本文意在介紹cocos2dx項目導出安卓包的步驟,以下步驟均需執行,不可跳過 0.安裝cocos2dx引擎(如需使用CocosStudio建議安裝3.10版本) 3.10下載地址:http://cocostudio.download

原创 cocos2dx渲染機制

cocos2dx渲染原理是cocos引擎工作原理的核心部分,也是面試cocos職位經常考的內容,通過理解渲染機制可以掌握一部分cocos源碼 接下來通過源碼介紹渲染流程,代碼摘自3.10引擎版本 1.main.cpp中調用Applicat

原创 Lua防止創建未預期的全局變量詳解

本文介紹cocos Lua項目的禁用創建默認環境下全局變量的做法,代碼取自src\cocos\framework\init.lua,先直接上代碼 -- export global variable local __g = _G cc.e

原创 Lua使用table.sort實現多條件排序實例解析精華

以遊戲排序需求爲例,假如有個表,每個成員含有上次退出遊戲時間(在線爲-1),戰鬥力,等級3個變量。 排序需求:1.在線優先於離線 2.戰力高優先於戰力低 3.等級高優先於等級低 4.離線短優先於離線長 現通過lua table庫中的tab

原创 C ++11重要特性詳解

1.auto關鍵字 語法:auto declarator initializer; 作用:在變量聲明並初始化時自動推導類型,可提高編碼效率 適用場合:替換書寫複雜的聲明,比如聲明迭代器 使用舉例: vector<int> v1; /

原创 cocos2dx學習筆記之plist文件,SpriteFrame,SpriteFrameCache

在實際的項目開發中,當用到多張小圖時,一種常用的做法是把多張小圖合成一張合圖,這樣做有2個好處: 1.減少磁盤空間佔用,縮小安裝包大小 2.略微提高圖片訪問效率 合圖可以用過CocosStudio來完成: 1.新建合圖文件 2.將小圖拖入

原创 通過gitblit搭建git遠程倉庫的步驟

一.安裝gitblit的前提是安裝JDK 1.1 安裝文件:jdk-8u191-windows-x64.exe(建議用8uXX的JDK,其他版本JDK沒親測過,有可能導致後面執行gitblit.cmd時報錯) 1.2 新建環境變量JAVA