為什麼minecraft的大地不做成是在一個球面上的呢?
有人說,問為什麼前要先問是不是。那
Minecraft的大地是在一個球面上的嗎?如何不是,那為什麼minecraft的大地不做成在一個球面上的呢?這樣就不存在水平方向上有沒有界有沒有邊的問題了。----------腦洞----------
該不會是因為正方形不能鋪滿球面吧╮(╯▽╰)╭
做遊戲是創造體驗,不能體驗到事實對遊戲毫無價值。你能感受到地球是圓的?如果不能,那即使把MC設計成一個R很大的球,玩家也是無法感知的。而這麼做在實現上帶來的卻是很大的負擔,本來可以用+ - 運算來定位的方塊,現在卻需要用極高的精度進行球面上的修正。這種毫無意義的努力,就像給英雄模型內部添加看不見的內臟一樣。那個開發者會這麼做呢?
的確,正方形無法密輔球面。Minecraft 這麼設計,是一個最簡單的技術選型,只要能滿足它的遊戲設計便行了。
然後,我們想想有什麼方案實現球面的世界。如果能接受一些變形,最簡單的方法可能是 quadrilateralised spherical cube,就是把 unit cube 上6個正方形的面均勻分割,然後把點投影在球面上(只需簡單地歸一化)。
注意到在接近頂點的地方變形較嚴重,原本可以簡單地用方塊來建一個 4 面牆的房子,但在頂點處只能建一個 3 面牆的房子?! 或者可以用一些遊戲設定規避這個問題。
除了立方體(正六面體),還可以選擇正四面體、正八面體、正十二面體、正二十面體的投影。這些都是柏拉圖立體。正三角形的面還是可以考慮的,勻均分割和存儲也不是太困難,只是方塊要變成三角柱體或四面體等。正十二面體是正五邊形,就更難處理。一般我們玩樂高用的是:一般不會用:
認真回答題主的問題。
首先,MC的地圖不是一個球面。
其次,作者沒有做成一個球面,是因為作者不想,球面始終是有限大小,而且後續更新中很難在不改變當前存檔的過程中改變大小,如果體積夠大,你依然會覺得是平面,除非你一直朝著一個方向走然後走回到起點。
最後,至於是因為技術原因還是其他原因,未知,但從程序角度而言,做成一個球面是要比做成平面複雜一些的,而且還會犧牲很多東西,比如說版本更新,如果是一個球面,你在這個版本如果把整個地圖跑遍了,那麼下一個版本更新之後加入了新的東西,加在哪?而平面無限地圖就不會有這樣的煩惱,因為地圖是隨機生成的,探索新地圖的時候,新加入的元素就可以被創建出來。
很多玩家們覺得理所當然的東西,都是設計師踩了很多坑,想了好幾套方案才做出的最優選擇。
以上。1.Minecraft現有的邊界大小已經足夠你玩了2.如果變成球形的話,除了你無法再去體驗邊界那種神奇的效果之外貌似並沒有任何好處3.如果你懂代碼,完全可以自己把他變成球形
因為好做啊。
不開玩笑。
原因上面很多人其實都說得很詳細了。立方體在設計啊演算法層面都很方便。
倒是有和題主類似的希望。不過不是為了解決有沒有邊的問題,而是解決把KSP和Minecraft結合起來的問題啊!(方塊行星的話,不能兼容圓形或者橢圓形軌道的...)Galacticraft雖然也能上太空,但是還是像KSP那樣才有宇航的實感啊....是在球面上的啊,R無限而已
水:你要讓我流到哪兒去 ??(?σ????? ?σ????)·?
可以做成這樣:
mine craft其實不光可以做成cubic的,而可以是其他形狀的,比如:
最初,mine craft做成cubic,其實演算法實現上簡單,主要挖(dig)的動作需要一個可以3d平鋪的最小單位,cubic是最簡單的,如果做成球形的需要考慮球形平鋪的單位;
另外,還可以直接在一個terrain上挖洞,裁剪、縫補掉terrain hole也可以,這樣是不是球體都可以。比如這樣:
其實明明就是球,只是還沒有玩家站出來當麥哲倫
如果是球面的,又要有人出來問為什麼不做成方的…………但是它總得有個形狀吧………………
做球體會有一個問題,挖到地心後繼續挖會到球的對面去.....然後哪邊是上?
如果可以溢出的話,mc的長寬就可以循環咯看起來就像在立方體上似的
從程序角度來說做平面比做球體簡單多得多得多了,而且做成讓你以為是球體也簡單得多了,只不過MC沒做而已
其實是個蠻不錯的想法,不過沒必要在mc上實現。
為什麼要是圓的?
這樣的話坐標系統是不是會紊亂,或者說直接變成經緯系統了?那深度(高度)怎麼算呢頓時腦動就大了,是不是基岩穿了之後不會死,可以到另一邊去
假如是在一個球面上, 說明存在一個有限長的半徑,這個世界的大小也就是有限大的,地下資源也有限,遲早會被玩家挖光。
難道不是大家都喜歡在平地上搭積木嗎?
推薦閱讀:
※MC中,如何以最快的速度填完一片海?
※minecraft玩空島怎麼獲得水?
TAG:我的世界Minecraft | 《我的世界》攜帶版MinecraftPE |