原创 lua防止訪問不存在的全局變量

當訪問lua中不存在的全局變量時並不會報錯,而是返回nil值。在我們開發的時候稍微不注意寫錯了變量名,程序並不會報錯,類似於下面這種情況。 test = 1 print(tets) 爲了防止這種情況,我們可以通過設置全局表_G的元方法_

原创 內存分配和常見錯誤——高質量C、C++編程指南

本文內容出自《高質量C、C++編程指南》,這本書對內存管理這些內容說得很好,故整理出來跟大家分享。 一、內存分配方式 1、從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,stati

原创 指針和數組——高質量C、C++編程指南

本文內容出自《高質量C、C++編程指南》,通過閱讀之後整理和總結,並用例子證明。 數組:在靜態存儲區創建或者棧上創建。數組名對應着一塊內存,其地址與容量在生命週期內保持不變,只有數組的內容可以改變。 指針:隨時指向任意類型的內存塊,特徵

原创 Cocos2d-x客戶端資源加密

安卓打包的apk文件只是做了簡單的壓縮,通過解壓縮可以獲取資源文件,如果不想圖片資源被別人看到,那麼可以對圖片進行加密。 cocos2d-x提供了xxtea加密和解密算法,先將圖片進行加密,這樣就打不開圖片了,然後在CCImage解析圖片

原创 Cocos2d-x 3.1 修改程序名、圖標和屏幕方向

當做出一個遊戲後,編譯成apk安裝在手機上,你會發現程序名和圖標都是默認的,而放心默認是橫屏,那麼在哪裏改呢? 打開工程->proj.android,找到AndroidManifest.xml並打開: <?xml version="1.

原创 Cocos2d-x客戶端代碼加密

代碼加密的重要性就不用多講了。網上講代碼加密的一大堆,但是很多都只是講講原理,還有好多轉載的,而本博注重的是步驟詳細,讓新手一步步完成代碼加密。 一、下載quick-cocos2d-x quick-cocos2d-x封裝了一套加密的工具

原创 Cocos2dx遊戲優化總結

獨立開發遊戲不容易,初期的立項,中期是功能開發與方案修改的死循環,到後期資源的優化、代碼加密等。現在把踩過的坑,和做過的事記錄下來,一方面給自己做個記錄,好記性不如爛筆頭,另一方面也希望能夠幫助到大家。 下面整理的知識,有一些是開發過程中

原创 Cocos2d-x 3.1 環境搭建和創建工程

Cocos2d-x 3.x改版了很多,之前搭過一次環境,但是沒截圖,這次趁着重裝電腦,一邊搭建一邊截圖。此博文只是爲了記錄而不是爲了教學,所以更多講的是搭建過程。本文基本上參考這篇博客:http://www.idcfree.com/art

原创 Cocos2d-x 3.1 一步步做屏幕適配

本文並不想講關於屏幕適配的概念或者大道理,如果還不瞭解cocos2d-x屏幕適配的,請先看這篇文章:http://www.cocoachina.com/gamedev/cocos/2014/0516/8451.html。本文有一些內容和圖

原创 CxImage入門教程,圖文並茂

作爲一個遊戲客戶端程序員,需要對圖像處理有一定的知識。 CxImage是C++實現的功能強大的、能處理多種文件格式的圖像管理類。它能夠簡單快速的實現圖像的導入、保存、顯示和變換。同時又具有平臺無關,免費開源,支持多種圖片格式幾何操作、圖

原创 數組和指針作爲函數參數——高質量C、C++編程指南

本文內容出自《高質量C、C++編程指南》。閱讀之後理解,然後通過自己的話和例子講清楚,這樣纔是學習之道。以下內容都是自己所認爲的東西,如果哪裏錯了,希望各位大神指出。 1、數組作爲函數的參數進行傳遞時,該數組自動退化爲同類型的指針

原创 Cocos2d-x 動手實現遊戲主循環

由於Cocos2d-x封裝的很好,所以對於很多新手,他們只知道先new一個場景,在場景上添加布景或精靈,然後用Director的runWithScene便可以運行遊戲了。如果給一個精靈加個動作,精靈就會動,如果給佈景層添加個定時器,遊戲會

原创 C++頭文件保護符和變量的聲明定義

1、#ifndef #define #endif頭文件保護符 在編譯的過程中,每一個.cpp文件被看成一個單獨的文件來編譯成單獨的編譯單元,#ifndef 保證類的頭文件在同一個.cpp文件中被多次引用後不會出現重定義問題。 注意:只是防

原创 STL——容器特徵總結

(注:本文轉載自http://blog.csdn.net/hackbuteer1/article/details/7734534) Vector 1、內部數據結構:連續存儲,例如數組。2、隨機訪問每個元素,所需要的時間爲常量。3、在末

原创 STL——順序容器的總結

(注:本文轉載自http://blog.csdn.net/hackbuteer1/article/details/6791260) 本文主要討論C++標準庫中的順序容器及相應的容器適配器,這些內容主要涉及順序容器類型:vector、lis