如何使用cocos2d x製作乙個塔防遊戲 引子

2021-06-22 01:39:04 字數 1022 閱讀 1547

教程截圖:

我們已經學習到了好多簡單的遊戲機制了(比如精靈、選單等),現在我們來試著製作一款塔防遊戲。

首先我們得搞清楚塔防遊戲的定義:

這不是乙個「隨意的遊戲」,我們需要更好地定義下「隨意」這個詞:玩家在玩遊戲的時候,可以簡單的放置一些炮塔,當戰鬥打響後,也可以稍微公升級下炮塔。那些沒有玩過塔防遊戲的人,一般會在48波~50波左右就會掛掉,因為你並沒有考慮到同時可能會有多種型別的怪物會進攻。你可以花一些時間來調整你的遊戲引數,看看你能不能更快得取得遊戲勝利,或者賺更多的錢(因為打死乙個怪物一般有錢,建築炮塔也要花錢),或者造最少的塔來取得遊戲的勝利。

你可能會奇怪,難到上面這些就是製作乙個塔防遊戲的關鍵?為什麼不直接給我源**呢?耐心點!我們馬上就會開始編碼了。這裡我想說的是,塔防遊戲並不是一種新的遊戲方式,因此,你想讓遊戲取得成功的話,那麼你必須從頭好好設計。所以,如果我教你們製作塔防遊戲的話,我希望你們能製作一些讓我玩起來覺得很趣的作品來。沒有什麼比製作一件讓人噓聲、罵聲一片的爛遊戲更讓人覺得難為情的了。所以,我認為,塔防遊戲的質量是關鍵。

1.遊戲不應該讓玩家手忙腳亂,但是,對於那些比較快速取得遊戲勝利的玩家,可以給以額外的「分數」獎勵。

2.沒有任何形式的資源管理--這意味著,你對於每個塔的傷害值瞭如指掌,而且,你並不需要建築一些特殊的塔來解瑣其它的塔的公升級。

3.塔的資訊和策略很重要----地圖的形狀,總共可以建築多少個塔,這些都需要認真考慮。如果,你只從頭到尾建築一種型別的塔就可以把整個遊戲通關,請問那有什麼意思?!

4.結尾部分重要(比如,你會在第50波的時候放出乙個大boss,血非常厚,移動速度也比較快等)。但是,具體怎麼弄,你可以參考一下別人的做法。這主要看你的地圖是怎麼設計的,還有,你的塔的公升級的怎麼設定的。(可以公升幾級?公升級威力提公升如何等等。)

5.最重要的部分:千萬不要讓一種塔能夠「瘋狂公升級」!!!(比如爆擊一下500萬?。。。)因為你可以建築不同種類的塔,比如減速塔、多目標塔、雷射塔等。我發現最好的玩的td遊戲,就是那些遊戲裡面有許多種不同型別的塔,而且每種型別的功能都非常專一,非常有用,有策略性。當然也有例外情況啦,不過最好要使塔的種類多樣化。

Cocos2d x 如何優化記憶體使用

可用一些 獲取遊戲記憶體使用的其他資訊,如下所示 cctexturecache sharedtexturecache dumpcachedtextureinfo 呼叫這個 後,遊戲便會在debug模式執行,這時你會在xcode控制台視窗看到一些格式工整的日誌資訊。cocos2d cocos2d cc...

cocos2d x如何檢測碰撞

我們的英雄現在可以發射子彈了,但僅僅只是裝飾而已,如何才能殺掉怪物呢?在這一章,我們將介紹碰撞檢測來實現這一效果。首先,跟蹤怪物和子彈是必需的。在遊戲中,我們為這兩種精靈加以不同的tag來區分它們。當tag 1時,表示這是怪物,而tag 2時,則表示這為子彈。由於在ccnode裡面有m ntag這個...

在cocos2dx 中如何使用中文

最近在做乙個比較搞怪的遊戲,遊戲風格就是一種比較坑爹的型別,需要新增一些文字,當做彈幕使用,在遊戲中新增彈幕這個應該屬於第一次吧 首先大家應該想到的是很簡單的用label中新增文字如下所示 auto label label create 舉例一 verdana bold fontsize 使用lab...