最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

如何制作出一款塔防游戲

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大家如果有需要的,可以找我


如何制作出一款塔防游戲的評論 (共 條)

分享到微博請遵守國家法律
枣强县| 瓮安县| 平塘县| 广平县| 阿尔山市| 广昌县| 河曲县| 日喀则市| 清镇市| 彰武县| 竹山县| 平安县| 蒙阴县| 武汉市| 苍山县| 大宁县| 厦门市| 鄂尔多斯市| 永福县| 寻甸| 德庆县| 应用必备| 嵊泗县| 米林县| 莱芜市| 瑞昌市| 平昌县| 咸阳市| 彭水| 嘉荫县| 遂川县| 志丹县| 鱼台县| 垣曲县| 涡阳县| 济源市| 雅安市| 施甸县| 南汇区| 南澳县| 临高县|