當前位置: 華文問答 > 遊戲

荒野之息的地圖面積?

2017-06-18遊戲

2018/8/31更新

把之前推算出來的數據整理一下,放到兩張圖上,看官可以一目了然看到所有結論。

  1. 在大地圖上,光標可及範圍為下面線框所示,為10千米 X 8千米,林克實際活動區域略小於這個範圍。
  2. 海拉魯大陸的四個主要高峰推測海拔高度如下。

死亡之山,海拔900公尺。 海布拉山山頂,海拔730公尺。

格魯德山頂,海拔710公尺。 拉聶爾山山頂,海拔540公尺。

3. 海拉魯平原海拔高度大約25公尺。

4. 林克身高1.75公尺。(這個是本答案的測算結果,不是網上找來作為計算依據用的,好像大家都猜林克更矮一些)

林克身高

具體的推導過程在下面,有點長。如果你看完了,見證了這個推算過程的合理性和邏輯性,又或者你發現我的推導有問題。請留個言告訴我吧。

如果這個答案滿足了你的好奇心,可以幫我點個贊嗎?

2018/7/25原答案——推算地圖面積。

之前也好奇過這個問題,上網隨便查了查,從360平方公裏到65平方公裏的說法都有,沒看到太有說服力的推測也就算了,直到最近重新開了一個存檔,開啟未被開發的地圖時,我忽然開竅了。

一般遊戲地圖未被開發之前,都是黑霧。但是荒野之息竟然座標格,這個工具無疑是估算距離最有利的工具。有了座標格,還需要給座標格找到單位長度。目前唯一可利用的就是題主說的滑翔挑戰。好像這是遊戲裏唯一一個內部給出的準確長度,比身高或者其他什麽要靠猜的好很多。

答題前準備工作:來到Ridgeland Tower,但是不要啟用地圖。這樣開啟地圖看到的就是座標格,這些座標格都是4進制的,即長度方向上每4小格湊成1中格,每4中格湊成1大格,以此類推。我在4格的位置上放了一個紅標,8格位置上放一個藍標。其實一個紅標就夠了,再加一個取樣點,盡量保證精確吧。

然後還有一個問題,就是滑翔時計數器給出的距離是飛行軌跡的曲線長度呢,還是簡單的水平面投影直線距離。我們當然希望是後者,要是前者的話,這個數據用來算地圖幅域就太不精確了。所以先做個實驗,在出發點和紅標之間偏上的位置,放一個黃標。分別從出發點直飛紅標,和從出發點繞黃標再飛紅標,看看兩次的米數是否一樣,要是一樣就太好啦

準備好了就交了錢飛吧。

第一次直飛,到達紅標時250m。

第二次繞黃標飛,到達紅標還是250m,開心

第三次飛藍標,500.1m,請強癥患者原諒我吧,截圖試了好多遍,只能這樣了。

這樣就知道了座標格的單位長度。而且精度應該也是不錯。然後開個新存檔,在都是座標格的地圖上數格子吧,我數的500m的格子橫向有20個,縱向有16個,那麽這個地圖就是10000m x 8000m,也就是 10km x 8km=80km^2

以上是我在知乎上的處女答,希望題主和各位看官滿意。

PS:題主好像是在一年多前提的問題,等得這麽久了,手動安慰一下。上網又查了一下,這個思路還沒人發現,我是第一個啦,發現就來回答題主了。

2018/8/30補一張圖,我數的格子的時候,地圖未開(地圖開了就沒格子可數了),所以我是按照光標移動的極限位置數的,如線框所示。也就是說,這個線框是10km x 8km的,林克實際活動範圍要小一些。

2018/09/03更新——水平投影偏差解析

感謝@趙梁在評論中提到水平投影與斜邊偏差問題。

首先上個圖表明我利用滑翔測距的幾何關系

紅線是林克的滑翔軌跡,首先從A點用英傑之力升空到B點,然後經C點滑翔至D點,C點與A點等高;黃線是計數器測量的位移距離;藍線是希望求得的座標格長度。

其中已知量為:黃線AD長度250公尺,這是計數器給出的;AC水平長度:在平地使用英傑之力升空,測得落地距離為十個格子之外,肯定大於150公尺,因為這個數值越小,AE於AD偏差越大,所以取一個可能最小的數值150公尺,以估計誤差最大的可能性。水平位移分量與垂直下落位移分量之比CE/ED:在南洛梅島迷宮,使用英傑之力平地起飛,測得升空最高點在9個磚塊高度,最遠點30個磚塊,則CE/ED=30/9=3.33

根據以上條件,可以得出AE長度248.22公尺。與之前結果250公尺偏差1.78公尺,偏差百分比為 0.71% ,不足百分之一。在1080p解析度下,右下角小地圖上,1.78公尺的偏差為1.4個像素。實際上我之前測量時,用柴火升空,高度會比用英傑之力小一些,但是仍然極為接近250公尺,所以我忽略了這個因素。

另外在加入另外一組不同滑翔距離測算,多一個數據糾正誤差。

以這樣的飛行軌跡,林克從A點升空,達到最高點B向前滑行。到達C點時,C點於A點等高。則測距計數給出的數位,也就是AC長度,正是水平投影距離。

然而,我沒辦法讓林克飛的更遠,只好飛多遠測多遠。由於之前測試過用英傑之力升空,飛行10個小格子後,回到原來高度,那麽就在10個格子處設定目標吧。

十個格子之外是156.3公尺,則原先用的標準16格長度為156.3 X (16/10) =250.56公尺。

這次測試會把垂直落差帶來的幹擾降到極小,但是由於距離短,難以稀釋像素視覺誤差。但是結合之前的測算,數據分布在250公尺兩側,且偏差都小於1%,又考慮到制作組大機率會把座標格設為整數。選取座標格的邊長為125,250,500公尺整數長度。

2018/8/30更新——推算各個山峰海拔高度和林克身高。

本來以為是個冷門話題,沒想到過了1k贊了,謝謝大家支持。過了一個月,又發現些新的測量工具,可以推測各個山峰的海拔高度,也順便算出了林克的身高,把這個答案再豐富一下。

首先尋找可以在垂直和水平方向上可以互相轉化的媒介作為量具,我找到的是洛梅島迷宮的磚塊,相比與之前利用的大地圖座標,這個些正立方體磚塊可以算是小尺度的座標格,並且由於邊長相等,可以獲得在垂直方向上的標尺。

數一下洛梅島的磚塊排列數量,橫向56塊,縱向42塊。

下一步想辦法獲得磚塊的邊長,我把洛梅島地圖和座標格地圖分別放到最大比例截圖,這時兩者比例完全相同,這樣就可以利用大地圖座標格的長度計算洛梅島的長寬。把兩張截圖拽到PS疊加起來。可以看到,洛梅島橫向有18個小格,縱向有13.5個小格。根據之前在飛行挑戰測得的座標長度,拉到這個比例下,最小的小格邊長是250/16=15.625公尺。

那麽洛梅島橫向15.625X18=281.25公尺,縱向15.625X13.5=210.9375公尺。

那麽單塊橫向邊長:281.25/56=5.022公尺,單塊縱向邊長:210.9375/42=5.022公尺。

高度方向上,我盡量對正視角,消除透視關系影響,截圖下來,放到PS裏面,數了水平方向和垂直方向的像質數,完全一樣。那麽可以確定,這些磚塊是標準立方體。長寬高完全相等,邊長為5.022公尺。取整數5公尺,0.022公尺作為誤差舍去,則洛梅島為280 X 210公尺。

然後就近去洛梅城神廟門前,先測量林克身高吧。在神廟前面,有一些石階,可以看到,站在某一個石階上,林克頭頂正好與上層地板平齊。

換個角度看一下,此時林克站在20個台階中的第13個上。而這20個台階累計高度正好是一個大立方體磚塊的邊長5公尺。那麽林克的 身高 為:5X(7/20)= 1.75公尺

最後要挑戰山峰海拔高度了,我們可以利用大地圖的等高線,但是還是同樣的問題,每條等高線代表的高度要想辦法找出來。這個真是很難找聯系得上的數學關系。只能利用滑翔帆自然下落的時間來判斷了。因此我們必須假設滑翔帆自然下落的速度分量是固定不變的(遊戲制作人應該沒理由寫個函式讓下落速度受什麽其它因素影響,又不是極限運動遊戲)。此外我還得用手機人工計時,這個誤差也是難免的。所以這段是我推導過程中最薄弱的環節,希望將來能找到更好的辦法把它替換掉。

先測基準高度下落時間吧,我選擇了南洛梅城,這裏沒風。這個高度是十個立方體,50公尺,測得下落時間是14.5秒。

然後去瑪林灣。我選擇這裏是因為等高線很均勻,容易數,而且數量還算不少,可以盡量稀釋人工計時誤差。從圖中可以看到,B點是海拔0點,林克在A點,踩在第6條等高線上。讓林克從A點滑翔到B點,並且徐徐降落到B點,測得滯空時間為44秒。

根據測量數據,跨越6條等高線滯空時間為50公尺下落的44/14.5=3.034倍。

(如果有朋友願意重復這個實驗,幫我多累計統計樣本,爭取更小的誤差,感激不盡)

那麽第6條等高線海拔高度:50X3.034=151.724公尺。等高線應該是以整數設定的,所以取整數150公尺,余數作為誤差舍去。那麽粗線等高線之間的高度差就是150/6=25公尺。細線等高線之間的高度差是25/5=5公尺。

根據測得等高線的單位高度,可以從大地圖上數出來各個地理位置的海拔高度。我數了四個最高山峰,順便海拉魯平原的海拔也知道了,是25公尺。四座山峰等高線標註看圖。

拉聶爾峰 海拔 540公尺

死亡之山 ,海拔 900公尺 。(距離因為比較遠,比例拉小了,粗線等高線高度差變為50公尺)

向西延申,目標海布拉山山頂 。

延申到 海布拉山山頂 ,海拔高度 730公尺

接續沃爾納山向西南延申,目標格魯德山頂。(因為距離太遠,比例再次放大,這張圖粗線等高線高度差為100公尺)

延申至 格魯德山頂 ,海拔高度 710公尺 。(比例尺回放,粗線等高線高度差50公尺)

終於搞定,數等高線數的我眼睛疼。你要是能看到這裏,請幫我個贊吧,要是能留言說點什麽更好,謝謝!!