-
1 # 外老師
-
2 # 又喝多了
挺有意思的問題,第一感覺不是那麼簡單的問題,我們做一個假設,前提是在遊戲裡完全做出一個能運行當前遊戲的電腦,那麼我們可以這樣想,如果這個遊戲在我們的電腦裡執行需要最小記憶體是1g,那麼我要在遊戲中完全模擬這個遊戲,遊戲中的電腦也最少需要1g記憶體,那麼問題來了,如果遊戲中的電腦最少需要1g,那麼我的電腦執行這個遊戲就要大於1g,而我又需要在遊戲中復刻這個遊戲,所以遊戲中的電腦記憶體也要大於1g.........,於是進入了一個遞迴黑洞,但沒有退出條件。
-
3 # 原來是初墨啊
想要解決這個問題,這就需要我們弄明白一個事實:那就是在理論上 Minecraft能否搭建出足夠執行 Minecraft 遊戲本身的計算機?
第一反應“這當然不可能!”然而,這真的不可能麼?
當1946年第一臺計算機出現的時候,它還只是為了輔助計算。隨著計算機的發展,有科學家開始懷疑:“我們生活的這個世界或許並不真實存在的世界。而是由一臺“超級計算機”模擬出來的虛擬世界,我們人類只不過是一個更高階的一段程式碼而已。”
我們簡單類比一下,就好比是09年Notch創造了《我的世界》,MC裡面的人類村民,實際就映射了現實中的你我。那麼遊戲中的村民會思考Minecraft是否是真實的世界麼?
有人提出過觀點:一萬億年後,人類創造的虛擬世界將會開始擁有“思考”的能力。
牛津大學的教授尼克·波斯特羅姆(Nick Bostrom)提出過一個哲學論點:人類世界本質是虛擬的,當人類用計算機創造的虛擬世界(例如Minecraft)技術達到一定程度,這個虛擬世界的文明發展到一定的高度之後,MC中的人類會開始思考自己的世界是否是真實的。與此同時他們也會開始創造一個新的虛擬世界,如此迴圈往復。換句話說,整個宇宙本質上只有一個是真實的世界,而剩下的世界都是被創造而出虛擬世界,或者被虛擬世界創造的二級虛擬世界。
這個論點一出,全世界都為之譁然,人們驚恐地發現,原來地球是一個真實世界的可能性幾乎為“零”。
如果從《我的世界》這款遊戲的角度來證明這個世界是“假”的,你會發現一個驚人相似的事實。那就是我們現實世界為了節約“超級電腦”的記憶體執行,實際上採用了和MC一樣“區塊載入和解除安裝”機制。我們眼睛看到的畫面才會被計算機進行渲染,而看不到的地方會被解除安裝,甚至是放進後臺作為虛擬程序任務進行模擬運算。
另一個有趣的想法是,宇宙就好比是Minecraft的天空和虛空,深不見底,高不可尋。古代人類沒有去過宇宙,是因為那個時代“超級電腦”還沒有做出宇宙。幾千年過去了,遊戲怎麼也該更新了。
這也解釋了為什麼時間是無法被“停止”的。因為一個計算機或者說一個遊戲程式執行的方式就是對資料不斷的覆蓋和修改。就好比一個《我的世界》伺服器,除非伺服器被關閉了,否則這個世界的時間永遠在不斷地向前流逝著。而若真的伺服器關機了,即使重新開機,也不會有人意識到這個世界的世界曾經停止過!
愛因斯坦的相對論提出:當速度達到光速的時候,時間會變慢,當速度更快時甚至會讓時間停止。這該如何解釋?
我們再以《我的世界》為例,Minecraft的時間被用做“刻”來表示,迴圈程式執行一週為一個時間刻,每一個時間刻與現實時間的換算關係是“一刻=0.05秒”。那麼如何停止時間刻,或者讓著1個時間刻大於現實的0.05秒呢?聰明的玩家想到了,沒錯,就是玩家常說的“卡頓”。用盡一切辦法讓我的世界卡頓到一幀畫面都會停頓到1個小時的地步。
例如用指令:/give @s minecraft:diamond 100000000;(給自己一億顆鑽石)
此時你會發現《我的世界》遊戲被卡的不能動了,或者說計算機配置太差,遊戲卡掉線了,而這一瞬間,原本的那1個時間刻,似乎暫停了那麼一下,或者1個時間刻已經遠遠大於了現實世界的0.05秒。而這,就是為什麼光速會讓時間變慢的原因。因為速度太快,超出了那臺執行著現實世界程式的“超級計算機”處理器、記憶體、或者是渲染能力極限。這個時候,時間就悄然發生了變化!
其實這一想法與中國古代戰國時期道家哲學思想“莊周夢蝶”一隻:不知周之夢為蝴蝶與,蝴蝶之夢為周與?(是莊子夢到了蝴蝶,還是蝴蝶夢到了莊子呢?)
一個顛覆你理性認知的事實
或許終有一天,也許就是一億萬年後,當我們使用的電腦成為“超級計算機”的那一刻,《我的世界》必然會成為一個真實的世界,而這個世界的人類會在Minecraft中造出另一個虛擬的“Minecraft”。
-
4 # 域名磚家
現在即使是手機端CPU晶片都超過上百億個電晶體,你在mc裡單單造電晶體都需要上千億個方塊,遠超出CPU本身的效能,你可能需要用幾百萬的伺服器才能造出一個高通855
-
5 # 還有一隻喵
首先需要對問題做一個明確。比如是否只能使用紅石電路?還是允許使用外掛將mc裡的一個平面對映成顯示器?如果是後面一種、那就沒什麼問題,當然也沒什麼意思了。
如果是前者的話,就幾乎不可能了。MC裡紅石電路執行的延遲還是很高的,達不到執行那麼大程式所需要的頻率(GHz以上)。更不用說處理顯示所需要的專用模組(比如顯示卡)了。MC可以試著模擬一下能處理幾位數據的早期計算機,更多的就不適合了。
-
6 # 虎嘯山林汪汪汪
理論上是可以的,但是足夠執行mc的計算機用紅石電路搭建會異常龐大,龐大到你的計算機最大載入區塊範圍也無法放置紅石電路,僅僅只能放下冰山一角,或者銀河系一角可能更加準確,目前最大的伺服器也遠遠不能支援同時載入所有區塊。
即使以上全部可以實現,紅石訊號的傳輸速度也無法與電力訊號相比,你以每秒30幀的幀率看著紅石電路執行,mc裡這臺“超級電腦”卻只能帶給你幾個月甚至幾年一幀的“我的世界”……[我想靜靜]
-
7 # TopGuo
理論上可以的。但是需要外掛並且很麻煩。你可以在linux裡執行win10虛擬機器,再在win10虛擬機器裡執行安卓虛擬機器,再在安卓虛擬機器裡開啟Minecraft。中間當然會有“損耗”,但是隻要桌上型電腦算力足夠好,就跑的起來。否則得用“外掛”重新最佳化。
回覆列表
這是個大膽的想法!
曾經有人做出過基礎的計算機
已經是神一般的存在了
執行Minecraft,需要顯示卡加速渲染,需要針對顯示卡的原理重新進行構建
不能說完全不可能,但是需要精通顯示卡原理的大神來打造