文章出處

[Unity3D]自己動手重制坦克艦隊ArmadaTank

我玩過一款坦克游戲ArmadaTank(坦克艦隊),如下圖所示

幾個月前我嘗試用Unity3D重制這款游戲,已經可以玩起來了。下面是在PC上的重制版截圖。

還有Android版的

重制版

重制版有這么幾個重點。

擁有所有原版的模型

所有的模型(坦克、老巢、樹、建筑、石頭、獎勵……)都與原版的模型完全相同。通過分析原版模型的數據,我寫了一個格式轉換器,把原版模型格式轉換為通用的3DS格式。這樣一來,這些模型就可以用到各種App里了。

好吧有一個模型與原版可能不同,就是磚塊。在原版里沒有存儲磚塊模型,大概是編碼生成的。我只能做到盡量相似。

擁有所有原版的關卡

一個關卡其實就是一個地圖。通過分析原版的地圖文件,我寫了一個地圖分析和加載器。這樣就可以直接使用原版的地圖文件。所以重制版的關卡也與原版完全相同。

好吧關卡也有那么一點點不同。我發現有幾個關卡加載進來會有一個格子的錯位,我只好修改一下地圖文件,使其加載后與原版的效果相同了。

下面是幾個關卡的例子。

 

擁有原版的3種武器

目前已經實現了玩家的3種武器(加農炮、機關槍、導彈),其發射頻率、飛行速度等都與原版相同。當然這也是通過分析原版的數據精確計算出來的。還剩下3種武器暫時沒有實現。

擁有所有原版的裝備

防御、移動速度、射擊速度、子彈速度、子彈破壞力這5種裝備都與原版相同。同上,這也是通過分析原版的數據精確計算出來的。

攻擊、碰撞

原版里,玩家與其它坦克碰撞時,玩家與對方都不能移動;而敵方坦克之間相互碰撞時,是無視碰撞直接穿透的。子彈只對敵對方的坦克有傷害。這些功能的實現需要一些特殊的設計。

 

試玩Demo

您可以到這里下載PC和Android版試玩。

鏈接:http://pan.baidu.com/s/1kTCFU3X 密碼:jg6u

 

如果您需要項目源碼請捐贈100元并留下您的聯系方式。

如果您希望我詳細介紹這次重制的重點難點,可以留言。需求多的話我就抽時間寫寫。


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()