UNITY3D開發(fā)傳奇類游戲核心講解
UNITY3D開發(fā)傳奇類游戲核心講解
先上GIF圖效果
技能治療

技能傷害

近戰(zhàn)

地圖數(shù)據(jù):
vector2 數(shù)組。N行N列,描述地圖大小。通過數(shù)據(jù)結(jié)構(gòu)算法得出每個單元格的坐標(biāo)
[x,y][x,y][x,y]
[x,y][x,y][x,y]
[x,y][x,y][x,y]
?
對象移動
player{x=0,y=0}
右移動x+=1
左移動x-=1
上移動y+=1
下移動y-=1
右上x+=1,y+=1以此類推 每個移動方向
怪物尋路:
和大多數(shù)的游戲不同,怪物尋路并沒有使用A星算法。
當(dāng)人物進入了怪物的仇恨范圍,計算最短路徑。
不會考慮避障,遇障后隨機向周圍8個方向移動。使得多單位之間不會重疊
簡單的尋路算法設(shè)計,滿足了玩家預(yù)期體驗,也使得低配電腦也能夠支撐較多的怪物數(shù)量。

戰(zhàn)斗,技能,UI,特效,聲音等系統(tǒng)
沿用了UNITY開發(fā)戰(zhàn)棋游戲?qū)n}的體系。
因為戰(zhàn)棋類和傳奇類很多地方高度類似,最大的不同就是尋路方式,所以這里不再重復(fù)。
UNITY開發(fā)戰(zhàn)棋游戲?qū)n}鏈接:http://t.csdn.cn/lmtUA
具體細節(jié)不明白的可以單獨題目
案例分為單機版,和聯(lián)網(wǎng)版。
采用了端游的操作,鼠標(biāo)指向怪物,按下F1,2,3,4即可對指定怪物釋放技能。
左鍵點擊怪物近身攻擊
單機版
適合初學(xué)者,學(xué)生。直接打開運行。
網(wǎng)絡(luò)版
適合學(xué)習(xí)過戰(zhàn)棋專題或有ET框架的經(jīng)驗的開發(fā)者學(xué)習(xí)。
UNITY開發(fā)網(wǎng)絡(luò)戰(zhàn)棋專題鏈接:http://t.csdn.cn/9ByfI
源碼
需要學(xué)習(xí)本案例的可以私信發(fā)送:領(lǐng)取資料 unity3d開發(fā)傳奇類游戲。
訂閱后即可獲得指導(dǎo)交流
?