[Unity3D]自己動手重制坦克艦隊ArmadaTank
我玩過一款坦克游戲ArmadaTank(坦克艦隊),如下圖所示
幾個月前我嘗試用Unity3D重制這款游戲,已經可以玩起來了。下面是在PC上的重制版截圖。
還有Android版的
重制版
重制版有這么幾個重點。
擁有所有原版的模型
所有的模型(坦克、老巢、樹、建筑、石頭、獎勵……)都與原版的模型完全相同。通過分析原版模型的數據,我寫了一個格式轉換器,把原版模型格式轉換為通用的3DS格式。這樣一來,這些模型就可以用到各種App里了。
好吧有一個模型與原版可能不同,就是磚塊。在原版里沒有存儲磚塊模型,大概是編碼生成的。我只能做到盡量相似。
擁有所有原版的關卡
一個關卡其實就是一個地圖。通過分析原版的地圖文件,我寫了一個地圖分析和加載器。這樣就可以直接使用原版的地圖文件。所以重制版的關卡也與原版完全相同。
好吧關卡也有那么一點點不同。我發現有幾個關卡加載進來會有一個格子的錯位,我只好修改一下地圖文件,使其加載后與原版的效果相同了。
下面是幾個關卡的例子。
擁有原版的3種武器
目前已經實現了玩家的3種武器(加農炮、機關槍、導彈),其發射頻率、飛行速度等都與原版相同。當然這也是通過分析原版的數據精確計算出來的。還剩下3種武器暫時沒有實現。
擁有所有原版的裝備
防御、移動速度、射擊速度、子彈速度、子彈破壞力這5種裝備都與原版相同。同上,這也是通過分析原版的數據精確計算出來的。
攻擊、碰撞
原版里,玩家與其它坦克碰撞時,玩家與對方都不能移動;而敵方坦克之間相互碰撞時,是無視碰撞直接穿透的。子彈只對敵對方的坦克有傷害。這些功能的實現需要一些特殊的設計。
試玩Demo
您可以到這里下載PC和Android版試玩。
鏈接:http://pan.baidu.com/s/1kTCFU3X 密碼:jg6u
如果您需要項目源碼請捐贈100元并留下您的聯系方式。
如果您希望我詳細介紹這次重制的重點難點,可以留言。需求多的話我就抽時間寫寫。
文章列表