《二之國:交錯世界》如何挑戰MMORPG手遊的極限

Jimmy Thang發表於2022-07-19
以下文章來源於虛幻引擎 ,作者Jimmy Thang

由Netmarble與Level-5合作開發的《二之國:交錯世界》是一款挑戰手遊極限的MMORPG遊戲。它業界領先的影像以著名動畫公司吉卜力工作室的美術作品為基礎,迷人的角色設計和匯聚著各種生物群落的多元化環境使它獨具特色,再加上一流的遊戲動畫,最終創造出了一種觀賞頂級動漫般的體驗。

我們採訪了Netmarble團隊,瞭解他們如何完成這些驚人的成就。他們詳細闡述了Sequencer、動畫藍圖、材質編輯器、實時程式碼編寫等虛幻引擎工具如何助力遊戲開發。團隊還分享了他們關於故事型MMORPG體驗的設計想法,深入探討了為遊戲實現流暢網路程式碼的方法。

能否向不熟悉《二之國:交錯世界》的玩家們介紹一下這款遊戲?

創意總監Yong Tack Oh:《二之國:交錯世界》以Level-5和吉卜力工作室聯合推出的《二之國》遊戲系列為基礎。這是一款MMORPG遊戲,眾多玩家可以進入奇幻而美麗的《二之國》世界展開冒險。不僅如此,他們還能在遊戲內外創造難忘的體驗。

團隊在製作這個專案時受到了哪些作品的影響?

Oh:吉卜力工作室精彩的動畫電影受到了娛樂行業中幾乎所有業內人士的認可。作為遊戲開發者,能夠在吉卜力工作室藝術瑰寶的基礎上製作遊戲,對我們來說是一項巨大的榮譽。除此之外,在專案製作過程中,與Level-5間的積極合作也讓我們激動不已。

《二之國:交錯世界》如何挑戰MMORPG手遊的極限
圖片由Netmarble提供

這款遊戲完美利用了吉卜力工作室備受讚譽的美術風格,創造出了迄今為止公認最漂亮的一款手遊。能否談談你們在遊戲視覺方面所做的出色工作?

美術總監Nam Ho Choi:我們的目標是描繪一個溫暖、多彩的美麗世界,置身其中的玩家可以盡情期待激動人心的事情發生。我們還重點為角色創造了動態面部表情和獨特個性,讓他們傳達出一種動漫的感覺。為了實現這一目標,我們不僅僅是將這個專案當成一款遊戲,更是將它看作一部動畫電影,在整個專案中,從設定到角色,我們的重點都是表達出生動性。

高階角色概念美術師Hwan Kwon:對視覺畫面的完善本身就屬於創作過程的一環。我們各個領域的專家都在竭力設計、渲染、修改和創造我們想象中的場景。在定稿之前,我們會反思這是否是我們能交付的最好工作。這是一項艱苦的工作,但我相信,我們的努力帶來了不錯的成果。

憑藉富有表現力的動作和流暢的劇情畫面,《交錯世界》的動畫堪稱一部世界頂級的動漫。能否談談這方面的工作?

高階動畫美術師Ki Beom Lee:為了讓角色清楚地表達情緒,我們將與角色個性相符的面部表情構建到了姿勢資產中,並在劇情畫面和對話中使用,以確保質量穩定。

在製作劇情畫面時,我們使用了虛幻引擎的Sequencer和動畫藍圖。在這些工具的基礎上,我們還使用了遊戲內動畫序列以及骨骼控制點等其他工具,編輯各種基本資源。這有助於我們集中精力為劇情畫面製作專門的動畫。

視訊製作經理Kyo Jin Lee:為了提高各種次級動畫(動態動畫、拖尾等)的質量,我們會使用骨骼控制節點糾正製作過程中出現的動畫間斷。此外,它也可以用來為其他各種物件新增豐富的次級動畫。

我們試著通過檢查策劃團隊提供的關鍵點,強化故事劇情畫面的效果。我們將已完成場景的感覺納入考慮範圍,通過恰當的構圖剪裁和引發情感共鳴的佈景創造出了適合故事的場景。

《二之國:交錯世界》如何挑戰MMORPG手遊的極限
圖片由Netmarble提供

從寧靜的草原到白雪覆蓋的田野,精緻多樣的地形是遊戲的一大特色。團隊是如何為遊戲設計各種環境的?

高階遊戲概念設計師Myung Sin Koo:MMORPG手遊的本質導致展示地形規模成了一件難事。為了解決這個問題,我們將接景或視點空間與遊戲空間分開來了。這樣一來,我們不再關注小型資產的質量,而是將焦點放在了環境元素、關卡和更廣闊領域的輪廓線上。

我們能夠使用虛幻引擎提供的各種光照效果和霧化效果構建豐富多彩的環境,我們還試著為每塊地域設定不同的光源主色,突出顯示不同的地點。我們花了大量精力平衡飽和度和亮度,避免使玩家感到不適應。

我們可以在虛幻引擎中實時觀察這些細緻的任務,使這個過程更加直觀和高效。

《交錯世界》憑藉有趣而直觀的玩法廣受好評。能否談談這方面的設計理念?

Oh:MMORPG遊戲在設計上通常會優先考慮玩家在共同遊玩時的有趣體驗——這不利於故事元素塑造世界。

儘管《二之國:交錯世界》是以MMORPG的形式開發的,但我們仍希望像傳統JRPG遊戲那樣,講述一個完整的故事。

雖然最近大多數MMORPG遊戲會鼓勵玩家建立競爭型社會關係,但我們的系統和內容將促進玩家合作。

《二之國:交錯世界》如何挑戰MMORPG手遊的極限
圖片由Netmarble提供

能否詳細介紹一下游戲戰鬥系統的設計方法?

Oh:我們在開發戰鬥系統時,最關注的是打擊感。由於MMORPG遊戲必須接收伺服器上的決策結果,然後在客戶端上表現出來,所以在資訊交換時,不可避免地存在時間差。為了在這種環境中創造準確的動作戰鬥,我們使用了我們在之前作品中開發的各種技術。此外,我們還採用了非針對性戰鬥模式,提供類似於砍殺遊戲的暢快感。

《二之國:交錯世界》作為該系列的新作,允許玩家選擇自己的職業,如巫師、流氓和技師等。能否談談你們是如何設計它們的?

Oh:在設計《二之國:交錯世界》的五種職業時,我們借鑑了《二之國:亡靈之國》的主角為參考。我們希望每位角色都有獨特的外貌和個性。《二之國:交錯世界》中更具挑戰性的地方是,職業並沒有特定的責任(如充當肉盾或奶媽)。這是因為,我們不希望那些被《二之國:交錯世界》畫面所吸引的休閒玩家由於選擇的職業與自己的遊戲風格不相符而感到失落。

我們特別關注的一點是,要讓玩家作為行動的代理人沉浸在遊戲中,而不是充當一名觀察者。例如,在玩這款遊戲的時候,你會發現主要角色的對話非常有限。如果主要角色的言行違背了玩家意願,玩家的角色就會轉變為觀察者,妨礙遊戲的沉浸感。

然而,主要角色臺詞說得太少,將嚴重限制前面強調的JRPG故事的發展。為了解決這個問題,我們需要有人代表玩家引導故事,於是,迷人的角色庫烏就此誕生。我們本可以做出妥協,跳過這方面,但我們沒有選擇這樣做。

《二之國:交錯世界》如何挑戰MMORPG手遊的極限
圖片由Netmarble提供

除了各種職業外,《交錯世界》還提供了強大的角色定製選項,允許玩家調整身高、服裝、髮型,甚至是單隻眼睛的顏色。能否談談這方面工作?

高階3D建模經理Kyung Hwan Han:我們通過調整皮膚繫結所使用骨骼的比例,實現了對體型的定製。此外,我們還增加了各種頭髮資產,為玩家提供更多選擇。虹膜和服裝的顏色可以改變,特定的UV部分可以被染成單色。各種紋理遮罩貼圖中也新增了可染色材質,這樣就能夠使用預先確定的調色盤顏色為它們染色了。

虛幻引擎為什麼適合用於製作這款遊戲?

首席客戶端程式設計師Tae Woo Kim:《二之國》的渲染使用了傳統的卡通著色器。此外,它所呈現的感覺依賴於吉卜力風格的暖調視覺畫面。

虛幻引擎的材質編輯器工具非常強大,具有直觀的使用者介面,能夠讓我們快速迭代,並更快地實現當前視覺目標。

我們也只見過這一個引擎有能力創造聚集著數百名角色的大規模戰場。

即使不修改引擎,使用這些工具也可以顯著改善效能。由於它還提供了完整的原始碼,任何人都可以準確瞭解這些優化的原理,並快速應用它們。

使用虛幻引擎還將帶來許多其他優勢,例如便利的多平臺支援、強大的UDN支援,以及外掛功能。

《二之國:交錯世界》如何挑戰MMORPG手遊的極限
圖片由Netmarble提供

團隊有什麼非常喜歡的虛幻引擎工具或功能嗎?

首席客戶端程式設計師Tae Woo Kim:藍圖編輯器、Sequencer、Persona、行為樹、材質編輯器和Unreal Insights,這些都是非常易用的工具。

每款工具都具有預覽功能,這大大加快了開發過程。

此外,還有許多非常有用的除錯工具。其中,藍圖除錯、碰撞分析器和可視記錄器對我們產生了巨大的幫助。

通過外掛、命令列或編輯器工具控制元件,我們可以輕鬆地為每款遊戲擴充套件出特定功能。例如,我們就為“熟悉的冒險”建立了帶有編輯工具的外掛。

感謝實時程式碼編寫功能,快速迭代成為了可能。在修改程式碼後能夠對其進行檢查,大幅提高了工作效率。

考慮到Netmarble曾在《天堂2:革命》中使用過虛幻引擎,那次經驗對於《二之國:交錯世界》的開發是否存在幫助作用?

Tae Woo Kim:我們幾乎熟悉虛幻引擎的所有工具,因為《天堂2:革命》中也使用了虛幻引擎。

我們只是將引擎升級到了較新的版本,獲取Epic Games後來增加的額外功能。

《二之國:交錯世界》建立在我們從《天堂2:革命》中所學到的經驗之上,通過回顧如何實現那款遊戲中的功能,我們節省了不少時間。這允許我們集中精力快速擴充套件和改進《二之國》的功能。

《二之國:交錯世界》如何挑戰MMORPG手遊的極限
圖片由Netmarble提供

《二之國:交錯世界》執行得如此流暢,能否談談你們是如何針對移動平臺優化遊戲的?

Tae Woo Kim:除了基本的優化技術外,我們還大量使用了虛幻引擎提供的重要性管理器和URO(更新速度優化)功能。

重要性管理器用於確定每個物件的重要性,幫助我們決定要採取的合適行動。關鍵的優化領域包括:

  • 忽略不必要的Tick
  • 展示由視野和距離產生的細節差異
  • 忽略在視野外產生的某些動畫和粒子
  • 即時更改視野外的某些材質,不進行儲存
  • 將小地圖物件分組
  • 通過快取避免頻繁地生成/銷燬Actor
  • 通過快取檢查和檢驗檔案
  • 避免建立重複的大綱元件,僅按需建立

《二之國:交錯世界》因其流暢的網路程式碼而受到好評。能否深入談談團隊的實現方法?

首席伺服器程式設計師Hyun Koo Kim:

1. 即使是在伺服器上,也應該使用虛幻引擎的尋徑模組。

  • 當NPC移動時,如果客戶端和伺服器間的尋徑邏輯不同,移動就可能存在偏差。
  • 要解決這個問題,伺服器也必須匯入並使用虛幻引擎的尋徑模組。

2. 使用自適應同步控制管理器,它將根據使用者數量調整移動同步週期。

  • 最初,由於擔心出現效能問題,我們逐幀收集和傳送移動資料包。
  • 然後,在開發過程中,我們思考了如何在PVP期間加快移動的同步速度。
  • 我們最終想到一個解決方案:當使用者很少時,立即傳送資料包,因為這不會影響效能。當使用者較多時,先收集資料包,然後再傳送,避免產生效能問題。

3. 在公共世界/例項世界的過渡中使用物件保留系統。

  • 如果公共世界中的NPC也會在例項世界中使用,那就不得不重新建立之前的物件。這導致生成過渡太過粗糙。
  • 為了解決這個問題,伺服器提供了回收資訊,客戶端將根據這些資訊回收物件,確保過渡平穩。

4. 專門為出站資料包設立執行緒池。

  • 在MMORPG遊戲中,許多使用者會聚集至一個空間,這是由它的本質決定的。這種情況會導致伺服器要向許多使用者廣播移動和戰鬥的同步資料包。
  • 換句話說,從伺服器的角度來看,接收量太少,但傳輸量太大。為了解決這個問題,我們建立了一個僅用於傳送行為的執行緒池,為大量資料包的傳送提供支援。

5. 使用預判定技能系統

  • 手遊網路不穩定,受網路延遲的影響很大。
  • 開發期間,我們沒有在PC環境中遇到過這個問題。然而,當我們在移動環境中進行測試時,我們發現戰鬥系統感覺不盡如人意。
  • 為了解決這個問題,伺服器會在技能發動時就預判定傷害,並將結果資料包傳送給客戶端。然後,客戶端會在打擊幀中反映結果。


來源:虛幻引擎

相關文章