如何制作出一款塔防游戲
2022-08-18 15:35 作者:游戲開發(fā)RAIN | 我要投稿
現(xiàn)在非常流行的Moba游戲LOL和王者榮耀,其實他們都是在塔防游戲的基礎(chǔ)上做了改進(jìn)的
但是還保留有塔防的一些元素,比如小兵,炮塔,基地等。唯一不同的是,我們可以控制我們的英雄,這就比單純的塔防游戲有趣多了。
我這里也寫了一個3D塔防游戲的案例。完整的塔防游戲。

這個案例既然是完整的,那就包含塔防游戲該有的元素和不該有的元素。比如,UI,創(chuàng)建炮臺,炮臺AI,怪物AI,升級炮臺,出售炮臺...
大體說下制作的流程吧。首先做最簡單的,怪物的生成及移動,我把他們做成了預(yù)制體,隨機種類生成。沒難度。

然后創(chuàng)建炮臺就是射線檢測,這個沒什么說的,也很簡單。然后就是炮塔的AI了,炮塔的AI思路我是用的觸發(fā)器來做的。
當(dāng)有觸發(fā)器進(jìn)入時就放入集合,當(dāng)有觸發(fā)器出去就移除,當(dāng)有怪物死亡時,就移除它。上代碼:

核心點就是炮塔AI了。其他的沒什么難度。在這里說下炮塔選擇怪物的邏輯。
它會從進(jìn)入范圍的所有怪物中選擇離它最近的,然后就攻擊它,直到它出了范圍或者死亡,炮塔才會繼續(xù)下一輪的選怪。
選擇方法我用的是直接排序,直接排序的好處就是能快速得到極值(最大值/最小值)。
這個demo大家如果有需要的,可以找我
標(biāo)簽: