我的訂單|我的收藏|我的商城|幫助中心|返回首頁
搜維爾[www.gentlemenlisten.com]>服務>案例分享 應用研究>案例分享>游戲動畫

《Chasing the Unseen》用分形數學生成環境

文章來源:虛幻引擎官網 作者:frank 發布時間:2022年11月28日 點擊數: 字號:

Strange Shift Studio是一家個人獨立游戲工作室,由Matthieu Fiorilli于2022年在蒙特利爾成立。

《Chasing the Unseen》是一款關于攀爬巨型生物并探索異世界環境的游戲。游戲中的環境都是用分形數學生成的。作為一名個體游戲開發者,我知道開發這樣一個野心勃勃的項目需要合適的工具。在這篇技術博文中,我將概述自己是如何應對《Chasing the Unseen》中的這些挑戰的。

過去幾年,那些賦予獨立開發者強大能力的工具取得了長足的進步,最近,實現這類項目終于成為了可能。感謝Epic和SideFX等公司的不懈努力,讓任何人都能取得這些強大的工具,這個項目也因此得以實現。

為了完成這個雄心勃勃的項目,我知道合適的工具是必不可少的,而我正是在虛幻引擎和Houdini相輔相成的關系中找到了我所需要的東西。

生物

首先,我們來看看生物和攀爬系統。

我的生物是在Houdini中使用各種工具制作而成的。以章魚為例,我使用了Houdini的傳統工具,以程序化方式為它建模,然后使用Houdini最近推出的多解算器Vellum進行模擬。模擬為我帶來了非常自然和流暢的變形。接下來的挑戰就是將它導入虛幻引擎,并添加可攀爬功能。為了完成這項任務,我使用了Dem Bones這款強大的工具。我在Houdini中的章魚模擬太過復雜,幾何體的每個點都有自己的動畫,所以此時,我不能簡單地將它放到游戲引擎中。Dem Bones的作用是以程序化方式生成一組骨骼和皮膚,以便使用對游戲引擎友好的數據重建模擬。這樣一來,章魚的128000個頂點/點就不需要都具備動畫了,我只需確保大約600根骨骼擁有動畫即可。

使用Dem Bones烘焙的Vellum模擬

然后,我可以將這只生物導入虛幻引擎,并實時回放。我在這里使用狀態機混合了不同的動畫?;谕ㄟ^Dem Bones生成的皮膚信息,我能夠以程序化方式生成用于碰撞的凸包,然后通過自定義工具將其導入虛幻引擎。

虛幻引擎中的碰撞網格體

我生成了較低分辨率的網格體,將它導入虛幻引擎,實現攀爬功能。為了將角色連接到生物身上,我結合使用藍圖和C++,讓攀爬系統能夠使用較低分辨率的網格體。

使用藍圖和C++的攀爬系統

環境

在環境方面,我使用了分形數學和其他程序化技術。分形是一些簡短的數學公式,能夠生成無限自我重復的形狀。其中最著名的是曼德博集合。

曼德博集合是以本華·曼德博的姓氏命名的2D分形。在它被發現的數年后,人們又發現了一個類似的3D版本:曼德爾球。

這就引出了一個問題,如何將分形添加到游戲中?通過將Houdini和虛幻引擎結合起來,我成功地解決了這個問題。在Houdini中,我使用Juraj Tomori的畢業項目“視效分形工具包”生成分形,然后圍繞它開發了一套幾何體制備管線,為在虛幻引擎中添加分形做好準備。這套管線可用在分形和其他程序化網格體的生成方法中(取決于關卡)。

為游戲關卡生成的分形網格體

為了做好準備,將分形添加到虛幻引擎中,我必須完成許多不同的任務:去掉非常小的細節;創建平坦的可行走斜面;將網格體分割成塊,以便在UE中實現正確的遮蔽;簡化網格體;生成LOD、UV和光照貼圖;等等。這個過程是完全自動化的,并且經過定制,符合虛幻引擎的要求。

最后,在完成所有這些過程之后,我會在虛幻引擎中構建關卡,并使用光照系統烘焙光照貼圖。由于關卡被分成了多個部分,虛幻引擎的遮蔽系統只會繪制我們在攝像機中看到的網格體,這樣很好。而虛幻引擎的LOD系統會根據與攝像機的距離,以我所需的密度繪制網格體。對于碰撞,我生成了單獨的低分辨率網格體。

結束語

我在這里概述了我如何處理游戲中的生物、攀爬和關卡。以上就是我在整個游戲開發中所使用的核心工作流程,在需要時,我也可以為每個生物或關卡引入不同的變體。

為這些項目挑戰想出解決方案非常不容易,但是作為一名獨立開發者,我可以自由、靈活地使用最新工具實現我的目標。我希望這篇文章至少能夠在總體上幫助大家了解這個項目的技術流程,并對大家有所啟發,讓大家認識到現有工具的能力范圍。

本文轉自虛幻引擎官網~

電話:010-50951355 傳真:010-50951352  郵箱:sales@www.gentlemenlisten.com ;點擊查看區域負責人電話
手機:13811546370 / 13720091697 / 13720096040 / 13811548270 / 13811981522 / 18600440988 /13810279720 /13581546145

  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
www.av精品