基本概念 為了全面掌握cocos2d-x的開發,我們首先需要了解該引擎的幾個基本概念。實際上,這些基本概念是所有游戲開發所必須的,並非cocos2d-x專有。任何游戲都是通過這些概念所針對的對象組建起來的,游戲的復雜程度決定了這些對象實現的復雜程度。 場景(CCScene) 我們假設一個 ...
示例說明 上一節我們對cocos d x的基本概念有了初步了解,下面我們將通過一個實例對前面的概念進行實戰演練。假設我們要開發一款飛行射擊類游戲,其中有 個主要畫面。 主菜單畫面 游戲畫面 設置畫面 在游戲場景中,我們使用一副太空的圖片作為背景,游戲的主角是一架噴着火焰的飛行器,狀態欄用來顯示生命條數和游戲時間,當然少不了一個 Main Menu 以便返回主菜單畫面。為了讓游戲看起來更加精致,我們 ...
2012-03-01 20:18 4 13607 推薦指數:
基本概念 為了全面掌握cocos2d-x的開發,我們首先需要了解該引擎的幾個基本概念。實際上,這些基本概念是所有游戲開發所必須的,並非cocos2d-x專有。任何游戲都是通過這些概念所針對的對象組建起來的,游戲的復雜程度決定了這些對象實現的復雜程度。 場景(CCScene) 我們假設一個 ...
這一節,我們將使用cocos2d-x開發一個有關瓦片地圖的示例。 在這個示例當中,我們需要完成以下功能:1)TMX地圖的加載與顯示。2)在地圖中游走。3)搞點兒小破壞,動態修改地圖。 內部規則 在開始之前,我們還需要了解一些TMX地圖的內部規則。 1)坐標 在TMX地圖中,坐標是從零開始 ...
前言 知易的cocos2d-iphone游戲開發教程幫助不少人開始了游戲開發之旅,我們由衷地感謝他。這套教程已經發表了一年多時間,在這段時間里,隨着cocos2d-iphone的升級,接口發生了不少變動。在我們這些用慣了C++的人眼里,ObjC的代碼看上去總是怪怪的。所以我將知易的教程向我使用 ...
在上一節中,我們使用經典FC游戲《坦克大戰》的元素設計了一張地圖,來演示Tiled Map Editor工具的基本用法,並在cocos2d-x程序中完成了tmx地圖加載、查看以及動態修改地圖元素的功能。 這一節,我們將對示例5進一步擴充、完善,使其成為能“玩”一下的游戲。 為了這個目標 ...
在新的一章中,知易帶來了粒子系統的相關知識。如果你不清楚粒子系統到底是怎么一回事,那就趕快來看一下吧。 為什么需要粒子系統 在示例6中,我們通過一組圖片實現了炮彈的爆炸效果,這是游戲開發中常見的表現手法之一,它的理論基礎就是動畫。但是如果我們希望模擬更加真實的效果,比如煙霧、閃電、雨雪、火焰 ...
我們知道cocos2d-x是cocos2d-iphone項目的C++移植版本,它擁有跨平台的特性。同時cocos2d-x與cocos2d-iphone保持着高度地同步,這也就從根本上限制住它是一個為手機、平板等設備量身定做的游戲引擎。而對Win32等平台的支持,僅僅是為了方便開發與調試 ...
從本章開始,我們開始講解cocos2d-x庫的動作(Action)。游戲的世界是一個動態的世界:無論是主角精靈還是NPC精靈都處於不斷的運動當中,甚至是背景中漂流的樹葉,隨風而動的小草。這些明顯的或者不明顯的運動構成了我們栩栩如生的游戲世界。 仔細研究游戲中精靈的運動,我們發現:所有這樣的運動 ...
游戲中的地圖是整個游戲的虛擬場景。通常情況下,手機上的游戲地圖按照畫面滾動方向可以分為以下三類: 1)縱向滾動 常見的是打飛機類游戲,畫面滾動主要是從上至下的模擬正在按照常規速度飛行的飛機。 2)橫向滾動 ARPG類游戲,主角通過畫面從左至右的滾動來探索未知的世界、消滅敵人、成功 ...