unity引擎可以製作無縫超大地圖嗎?

最近有媒體採訪河洛工作室,對於新作《J2》表示要用U3D製作無縫超大地圖,地圖規模比《上古捲軸5》還要大。 《上古捲軸5》的地圖足足有40平方公里,之前好像沒看到過用U3D製作過這麼大的遊戲。

(採訪視頻地址:走進河洛工作室:俠客風雲傳前傳創作揭秘與J2的野心)


uinty支持多場景疊加(LoadLevelAdditive),你並不需要把一個大地圖做在一個場景里,而是把大地圖劃分多塊不斷載入場景卸載場景來實現大地圖的拼接。

ue4有一套無縫地圖的官方方案可以用來參考的,原理完全可以用在unity上https://docs.unrealengine.com/latest/CHN/Engine/LevelStreaming/WorldBrowser/index.html


理論上是可行的,自己實現一套streaming機制...不斷預載入和卸載

就是比較累,引擎原生支持的不足


用ue4吧,高負載遊戲性能表現會讓你滿足的,


可以看看坎巴拉太空計劃,星球探險家( Planet Explorer ),這些都是unity做的遊戲,前面的精細度渣了點,但是都是星球尺度的地形,後一個效果好很多,不過在我很早以前玩的時候地圖還只有幾個州

----------------------------------------------------------------------

很多人會把星球探險家和異星探險家混做一個,畢竟前者沒有後者知名,但是我個人覺得前者在可玩度,遊戲性,完整性等等各方面都非常豐富,同時,這還是個國產遊戲。

此處安利一波~

看見沒~出門打怪都是帶著一群NPC小弟的,加上自家產的6引擎飛行平台,那叫一個拉風~

一個非常正常的打怪場景~

建造系統里甚至能造潛水艇喲

土豪的機庫都是這樣的


可以

我前同事就寫了一套

附帶簡易地圖編輯器


不知道仙劍6有沒有做到,但是通過緩衝池,完全可以做到分場景載入。


可以啊,我朋友正在做一個太空遊戲,真實大小的地球


一個老外做了1/600還是1/6000個地球半徑的星球,導入unity玩,油管上可以搜到(他的工具是houdini+腳本)。主要就是cube sphere,和lod分塊方面的技術。


最近在做這塊,有一個插件提供給需要的參考下,我們目前也只是用這個插件做了一個Demo測試效果,還ok,對於lightmap和navmesh的拆分它說也是支持的,只是我還沒時間進行詳盡的測試。

SECRT: Asset Store

大致翻了一下代碼,Unity5之後也是基於多場景做的,幫你按照區域設置拆分並保存成多個場景,然後根據綁定在鏡頭或者角色身上的腳本來進行載入。


上半年的時候被關押,於是花了點時間,試著在Unity3D里,用一個全球高度的數據文件生成了三維矩形的全球地圖,像世界地圖那樣。

這個過程里,遇到了不少問題。我是通過n*m個地形塊,拼接組成完整地圖的。地形的解析度只能是pow(2,k)+1,也就是每個地形塊尺寸也確定了,是pow(2,k)+1。

我本想將同樣(pow(2,n)+1)*(pow(2,n)+1)的高度數據映射到地形上,但好像會出些問題……畢竟過了半年了,工作忙成狗,暫時沒空玩這個。


去看下 《美麗水世界》 《奧西里斯:新黎明》


推薦閱讀:

普通程序員,如何轉行至遊戲製作行業?
PC端有和怪物獵人類似的遊戲嗎?
做獨立小遊戲對自己求職遊戲策劃有多少益處?
如何評價steam最新的退款政策?
開發一款RPG遊戲需要哪些編程方面的知識?例如暗黑破壞神、博德之門這樣的2D遊戲。

TAG:遊戲開發 | 遊戲引擎 | Unity遊戲引擎 | 遊戲程序員 |