Unity Asset Store資源商店中總有很多功能強大的插件讓開發(fā)者事半功倍,例如UFPS : Ultimate FPS因其具備的平滑控制、流暢實時生成的相機和武器動作的功能,而受到廣大開發(fā)者的歡迎。本文由Unity大中華區(qū)技術(shù)經(jīng)理馬瑞為大家介紹一下UFPS : Ultimate FPS這款插件對創(chuàng)建第一人稱射擊游戲的貢獻。
UFPS: Ultimate FPS是什么?
UFPS,即 Ultimate FPS,是由Opsive(FPS) 開發(fā)的模板項目,這個項目對初級或中級開發(fā)者來說是必不可少的,因為它可以幫助您提高FPS游戲運行效率。它是Unity Asset Store中維護時間最長的資源之一, 在整個生命周期中,得到了來自開發(fā)者的諸多好評。已經(jīng)有很多游戲使用了這個模板,例如:
Time Rifters
Slender: The Arrival
Rambo (the mobile game)
Shark Attack Deathmatch 2
Gone Home
Tacoma
Grave
Reflections
Ascend
Surviving Pangea
強大的功能
UFPS: Ultimate FPS有一些很有用的功能:
基于物理的動畫 — 讓流暢的槍擊和相機抖動等動作更加真實
鼠標(biāo)平滑和加速?—?您可以選擇不同的鼠標(biāo)移動模式,這樣在為不同類型的角色,如機甲,士兵等開發(fā)角色控制器時,可能會很方便。
支持本地Oculus VR — 在日益增長的VR市場環(huán)境下,開發(fā)者將VR結(jié)合進來是被很多人看好的。
擁有機械動畫播放器的全身感知 — 含有一個全身模型和動畫。生成地形(Terrain)或可步行空間后,您可以指定曲面的材質(zhì),并將不同的聲效和粒子分配給不同的材質(zhì)。
手榴彈,爆炸系統(tǒng)和掩護(Cover)支持 — 大多數(shù)現(xiàn)代FPS游戲允許玩家使用手榴彈。您可以借助UFPS創(chuàng)造全新爆炸型手榴彈并且在躲在墻后以免受傷。
具有方向攻擊指示器和血液飛濺效果的HUD — 當(dāng)玩家受到傷害時,這個HUD會變得“血腥”。此外,箭頭可以幫助我們辨別我們在哪個方向被攻擊。
地震、沖擊波、Boss挑戰(zhàn)和相機反饋 — UFPS為開發(fā)者提供了一套漂亮的相機抖動。他們被某些事件觸發(fā),例如:玩家從高處跌落,或者附近有一個強烈的爆炸/地震。
庫存和物品撿起系統(tǒng)。
高級表面碰撞系統(tǒng) — ?如果您射擊沙子或草地,會發(fā)現(xiàn)有不同的粒子產(chǎn)生。
Spawnpoint系統(tǒng)與智能障礙檢測。
基于鍵盤,鼠標(biāo)或觸摸屏的UFPS輸入管理器?—?允許在運行時重新綁定控制器。
拆除系統(tǒng)?—?玩家銷毀的對象(Object)將被新對象(Object)替換。
交互系統(tǒng) —門,平臺,觸發(fā)器,開關(guān),抓取和投擲東西的交互。
表面系統(tǒng)允許通用和強大的物理模擬
高級移動平臺支持
慢動作模式?—?像Max Payne游戲中讓時間變慢
支持Unity Pro專業(yè)版圖像FX
支持反欺詐工具箱ObscuedTypes
完整且良好注釋的C#代碼
100多頁詳細的在線學(xué)習(xí)手冊
下載地址:
https://www.assetstore.unity3d.com/en/#!/content/2943
演示場景
下面我們介紹幾個演示場景,包括簡單場景和完整項目,以便更清晰地了解UFPS的功能。
Clean Scene
這個場景不太復(fù)雜,含有地形(Terrain)和第一視角攝像機控制器。您可以嘗試跌落懸崖,看看相機如何對這個事件做出反應(yīng)。

Demo Scene 1
這個場景包含很多例子。第一個例子演示了在使用UFPS時可以實現(xiàn)多少不同的效果。您可以輕松實現(xiàn)西部牛仔風(fēng)格的游戲、現(xiàn)代FPS、太空宇航員、炮塔、狙擊步槍、甚至控制機甲! 如下圖所示。

第二個示例為您展示了可以實現(xiàn)的不同的相機抖動,比如地震,Boss挑戰(zhàn),進攻的炮兵和撞毀的飛機。它們其中的任何一個事件將帶來不同的相機抖動。您可以在后面即將介紹的Sky City演示中了解到:當(dāng)您在玩家的附近投擲手榴彈時,看到類似的效果如下圖所示。

每種類型的游戲需要的鼠標(biāo)控制方式略有不同。例如使用手槍相對于使用狙擊步槍時,可能想要實現(xiàn)不同的效果。從下面的例子中您可以了解到如何實現(xiàn)不同的鼠標(biāo)模式,并在游戲視圖中看到不同的效果。

您可以改變持有的武器風(fēng)格,比如Old School和Modern Shooter等,如下圖所示。

Demo Scene 2
這個場景的目的是展示基于物理的攝像機動畫如何對不同的事件作出反應(yīng),如掉下屋頂,從高處跳躍等。我們很期待看到當(dāng)玩家附近發(fā)生爆炸以及當(dāng)玩家用他的頭撞到墻上等情況發(fā)生時,相機會作何反應(yīng)。

Demo Scene 3
這個演示場景看起來更像一個完整的項目。您可以收集武器,用步槍、手槍或者替換其他武器進行射擊,爆炸的對象可能會造成損害,并降低您的生命值。您還可以在場景周圍抓取和移動對象,銷毀一些對象 。當(dāng)您進入白色氣泡,就會切換為慢動作模式,時間將減慢幾秒鐘,產(chǎn)生Matrix/Max Payne效果。

Sky City
最后的演示是一個完整的項目。在這個場景中,你將圍繞建筑物攻擊敵人的塔樓。玩家可以藏在墻后面躲避子彈。 您可以在獵槍,步槍,手槍和手榴彈之間切換,體會到在一個完整的FPS游戲中,不同的系統(tǒng)是如何協(xié)同工作的。?

總結(jié)
如果想要建立第一視角射擊游戲,UFPS是一個非常好的起點。它的一系列有用的元素可以被用來構(gòu)建游戲,例如將UFPS作為堅實的框架,并添加游戲特定的邏輯和資源后,就可以變成一個完整的游戲。不過請記住,插件本身不是最終產(chǎn)品,您仍然需要在資源和代碼方面之下一些功夫,來完善您的游戲。想要了解更多技術(shù)相關(guān)內(nèi)容,請訪問Unity官方中文社區(qū)(forum.china.unity3d.com)。