作為第一個登上蘋果發(fā)布會,成為iPhone11 展示游戲的本土手游,《帕斯卡契約》注定是受萬眾矚目。這款游戲被蘋果評價為,于2020年1月16日AppStore全球同步上架,市場表現(xiàn)也著實沒有讓人失望。TapTap數(shù)據(jù)顯示,1月15日《帕斯卡契約》的預約人數(shù)是599,249,評分9.6;1月17日該作上線日,游戲上線了全新DLC劇情擴展包
。相比于本篇,新DLC將帶來更宏大的地圖和更豐富的場景細節(jié)。此外,新角色杰洛爾德也將加入戰(zhàn)斗陣營,他擁有一套全新的招式系統(tǒng),其戰(zhàn)斗思路和風格與現(xiàn)有角色截然不同。資料片中還有眾多新的敵人,新的BOSS,包括隱藏BOSS,都十分值得期待。
創(chuàng)作,據(jù)其制作人楊洋透露,該手游準備了三年,實際開發(fā)了兩年半??氨榷擞蔚母咔瀹嬞|、超出預期的魂系手游、獨樹一幟的理智系統(tǒng),即便《帕斯卡契約》采用了提前一次性付費的”反市場主流”模式,也不妨礙一波又一波的玩家前來“求虐”。該游戲強悍的畫質表現(xiàn)是幾乎被所有玩家點名表揚的,但是大部分玩家都不知道的是,《帕斯卡契約》完全基于Unity引擎開發(fā)。自今年Unity公布攜手《帕斯卡契約》亮相ChinaJoy之后,我們也收到了部分留言,大家表示希望能夠更深入地了解游戲制作的細節(jié)。今天,我們就專門采訪了TipsWorks創(chuàng)始人、《帕斯卡契約》制作人楊洋,讓他親自給大家揭秘。
可以簡單的介紹下TipsWorks創(chuàng)作帕斯卡契約這款游戲的初衷和背景嗎?立項的初衷是因為市場上已經沒有合適的空間給一個小團隊去生存,所以我們想要創(chuàng)造一款手機上沒有的游戲,從畫面到玩法上更像一款真正的主機游戲。這可能是一件很困難的事,但是基于我們當時對Unity引擎通過幾個項目的積累,感覺可以挑戰(zhàn)一下試試,結果一試就做到了今天。
帕斯卡契約出色的畫質,讓蘋果在推薦中也毫不吝嗇自己的贊美之詞“主機級畫質”、游戲中各種粒子特效、光影、材質細節(jié)、在手機游戲中都非常的拔尖,關于使用Unity制作渲染3A級別的手游有哪些經驗可以跟大家分享下嗎?關于這一點,其實可能和大家理解的并不一樣,
,我們做的更多的工作是如何把這些好的效果進行優(yōu)化并盡量保留下來?;赨nity對手機平臺的適配相當友好和高效,節(jié)省下來的性能空間還可以用來實現(xiàn)更大的地圖和更高的AI。對于手游來說,如何壓榨出手機硬件的機能極限是我們的關鍵。
一般的主流動作手游,通常采用一個個獨立小舞臺。而帕斯卡契約的場景,非常巨大,視野所及范圍幾乎都是可探索區(qū)域。一次需要讀取一兩個小時流程的地圖和所有部署的敵兵及NPC。所以我們必須解決圖形運算極限和內存容量問題。在整個地表層,我們對物件進行了嚴格的細分,通過主要物體和次要物體之間的視覺優(yōu)先關系,結合視野進行人工的反復調整。另一方面,我們?yōu)榱斯?jié)省lightmap,場景里的一些小物件使用了light probe對物體進行著色。場景上盡可能的減少lightmap的數(shù)量從而達到合批的效果,減少drawcall。我們認為,想要達到效率最佳的深度優(yōu)化,一定是耐心細致和技術工具的結合成果。
男一號主角的泰倫斯相信會成為大家使用最多的角色,他能夠使用兩把武器,輕攻擊是使用手杖或者說是刺劍進行快速的攻擊。而重攻擊則是使用雙手的大劍進行攻擊??梢院唵胃_發(fā)者們介紹下如何使用Animator Controller管理主角泰倫斯各段動畫以及動畫之間的切換的呢?
為項目動畫管理提供了很好的支持。就泰倫斯而言,大量的動作片段可以通過State Machine進行節(jié)點可視化的分類,排列在Animator Controller面板中,并通過Animation Parameters配合動畫資源中自定義Curves的調用,比如攻擊連招之間的切換,讓程序從邏輯代碼上控制并實現(xiàn)State Machine 之間的融合過渡和功能應用。另外 State Machine 分類中的Blend Tree是個很好用狀態(tài)機類型,我們在角色最基礎的位移、受擊、閃避等類似多方向的動作實現(xiàn)方面,通過同時定義多個參數(shù)實現(xiàn)動作切換融合。另外我們通過設置Animation Layers的骨骼MASK制作角色局部動畫類似行走中實現(xiàn)不同的上半身動畫等等。
流暢、連貫的動作是ARPG 的核心,據(jù)我所知游戲人物動作方面,沒有采用動作捕捉技術,而是全靠動作師手工調制的,這是一個相當大的工程量了,你們是如何克服的呢,有哪些技巧與經驗可以跟大家分享嗎?是的,沒有采用任何動作捕捉。對于一個動作游戲本身,需要精密的以幀為單位控制每一個招式的動作準確性,動作捕捉反而會帶來一定的困擾,最終我們選擇了全部手動來制作。工程量確實巨大,所幸Unity引擎內新的動畫模式為我們的人形角色骨骼匹配提供了很好的基礎,幫我們大大提高了工作效率。
下,可以完美識別并適配相應的骨骼節(jié)點。此模式下,在優(yōu)化骨骼內存占用的同時,也方便程序在游戲中調用節(jié)點。同時Humanoid的Animation屬性面板里,提供了對動畫片段不同軸向的旋轉和位移坐標的修改,最大化了動畫資源的重復利用率。
帕斯卡契約中維奧拉的設定是一位有著高貴氣質的落難少女,在游戲人物模型創(chuàng)作過程中是如何與游戲的故事情節(jié)進行融合的?在帕斯卡契約的世界中,整體調性偏向于陰郁沉重,設計上需要一名相對活躍靚麗的女性角色來改變一下玩家的心情,所以維奧拉很早就登場了。起初我們的維奧拉設計比現(xiàn)在更加接近“貴族”氣質,擁有一頂華麗的大帽子,最后發(fā)現(xiàn)游戲操作時帽子太大會遮擋玩家視野,忍痛改掉了這一設計。實際上這也是我們整個游戲中最早和主角一起確認的角色,臉部模型進行了好幾版的修改,我們想讓維奧拉形象能得到玩家喜愛,又不想去做一張手游上常見的網紅臉,所以這上面花了很多功夫。在故事里,維奧拉也是事件的核心,她的故事線也給這個角色附上了獨特的個性氣質。我們最初以為人氣最高的可能會是造型更加鮮明的特蕾莎,最后發(fā)現(xiàn)還是年輕的單身女孩受歡迎啊~
除了對高貴漂亮的維奧拉本人喜愛外,關于游戲中逼真的武器道具廣大開發(fā)者也很感興趣,可以簡單的分享下如何在Unity中實現(xiàn)PBR材質道具的流程嗎?除了武器之外,我們游戲里很多物件都使用到了PBR材質。
中對材質進行寫實的繪制,繪制方法主要遵循PBR的基本流程。由于手機游戲的貼圖使用有限,我們把重點放在在質感的調節(jié)上。我們深入研究了Unity的材質顯示特征,做好Substance Painter與Unity的銜接。從性能角度出發(fā),主要用到的貼圖有三種:diffuse,specular 和normal 。金屬度和粗糙度分別加在diffuse specular這兩種貼圖的通道中調整。從而在Unity中得到一個消耗極低的寫實的材質效果。
帕斯卡契約在手機上運用了大量的即時演算和實時渲染,且沒有明顯的卡頓和發(fā)熱,研發(fā)團隊的技術實力是比較突出的,關于Unity 游戲在iOS 平臺的優(yōu)化經驗有哪些可以跟大家分享下呢?我們開發(fā)過程中得到了蘋果Metal團隊很大的幫助,Metal是十分高效能徹底發(fā)揮iOS設備性能的API,Unity本身
也十分完善,這兩者的結合會讓游戲的運作更加高效。如果說有什么經驗可以分享,我們在開發(fā)iOS版的過程中,大量用到蘋果自己的“GPU Frame Capture”這個工具,它能夠幫你分析和找出游戲中所有對性能有影響的細節(jié),針對性的對工程提出優(yōu)化。例如:用XCode的
功能可以非常方便的抓取一幀GPU的快照信息,可以完整的查看Metal底層的渲染過程。圖中我們發(fā)現(xiàn)了在屏幕后期處理結束之后StoreAction處理上有些問題造成了帶寬上的浪費,圖中紫色感嘆號的警告也可以很容易地定位問題所在。然后我們通過代碼腳本在Camera初始化時用RenderTarget重新設置了StoreAction,再次用Capture GPU Frame查看后,發(fā)現(xiàn)問題得到順利解決。帶寬使用上得到了優(yōu)化,一定程度上改善了手機運行時發(fā)熱的問題。合理的利用此類偵測工具,可以更有效的幫助開發(fā)者鎖定問題,找出優(yōu)化思路。
,讓它們變得更“聰明”了。比如,它有自己的巡路邏輯,這并不是簡單的平地上的直接巡邏,它可能會爬上屋頂,然后可能會從屋頂跳下來,也有可能從地下爬上來,有各種各樣的空間交疊。因此我們在正常的A型算法的基礎上,又增加了很多高空的預測路線,在主角靠近的時候怪物會自己選擇一個比較安全的點跳下來。這樣看上去,怪物好像是更“聰明”了,實際上只是我們把背后的算法設計的特別周密,看上去比較自然、而且排除了可能的bu,我們有專門的AI程序員會去設置這種路線
從Unity 2017.1 開始,Timeline 系統(tǒng)經過了多次迭代,易用性與功能都有了很大的改善與提高,可以跟大家分享下新的Timeline系統(tǒng)對項目有哪些幫助和提升?
其實最初我們開發(fā)項目的時候沒有用Timeline,早幾年的Unity版本對Timeline 的支持做的沒那么完善,就沒有用。后來也因為這件事給我們的開發(fā)人員造成很大的困擾,因為編很多東西都需要在引擎里面去寫。后來在Unity 升級迭代之后,整個Timeline 機制都優(yōu)化了很多,那個時候也有糾結,因為如果要用新版本,程序就要把很多東西推翻重做。但后來我們考量這個Timeline之后,覺得還是要用,因為它會對我們故事的敘事流程有很大的幫助。然后我們的程序就忍痛把很多之前做的代碼都刪了,就為了一個動作可以
為什么選擇Unity引擎去創(chuàng)作這款游戲呢?后續(xù)還有哪些Unity的作品呢?
。能保障游戲高質量的畫面在手機上跑得平穩(wěn)流暢,才是一個商業(yè)產品的核心。立項之初我們評估下來Unity是這方面最佳的選擇,事實上也是現(xiàn)在絕大多數(shù)3D手游的選擇。Unity的創(chuàng)作空間很大,可以輕松入門制作各種獨立的小游戲,也可以有足夠技術發(fā)揮空間創(chuàng)作大型游戲。另外,在平臺移植的兼容性上,也十分成熟,所以我們在近期移植安卓版的時候也并不需要花費很大的精力。
留言獲贊最高的朋友將獲得由《帕斯卡契約》提供的「遺忘之潮」DLC兌換碼一份
第二高的朋友將獲得游戲豪華周邊明信片一套(30張),截止日期為8月23日(本周日)。雷火競技