Minecraft 里可以用紅石電路再製造一個計算機,並用該計算機玩 Minecraft 嗎?


這不是可以不可以的問題,早已有人這麼幹了。

Minecraft里的計算機

(知乎無法播放 gif,建議直接戳上面這個鏈接看)

雖然並不是新聞啦

自從minecraft里有了紅石之後就有很多人在裡面嘗試跑虛擬機……

mineception是個很有名的例子,是在minecraft裡面玩(簡化的)minecraft

嗯這個不是12年那箇舊版了,是用上了command block的新版

Minigame - Minecraft in Minecraft Minecraft Project

當然光運行minecraft就太小兒科了,所以這幫傢伙還搞出了通用計算機……

Commandore 32: Advanced command block based computer. Programming tutorial now available!

高達1024個像素的顯示器,16色,6KB顯存,32位長整型四則運算orz

可以運行井字棋

或者畫畫……

程序員們你們有這功夫干點兒啥不好呀_(:з」∠)_


16位你們怕不怕!

基於Minecraft實現的計算機工程:一期開發視頻技術細節


『非平面』只能平面移動的方塊遊戲叫『泰拉瑞亞』,不是大MC_(:з」∠)_

『禁mod』許多能玩好多遊戲的紅石計算機其實是mod,不是原版紅石。

『禁命令方塊』原則上不允許用命令方塊,至少關鍵部件不能用它。如果允許用命令方塊,幾乎等於直接開mod加個『計算機』方塊了。當然,其實的確有『計算機』這個mod,自帶小龜很好玩。

至於能不能玩MC。本回答是:很難做到,近乎不可以。

雖然就目前的MC而言,可以近似造出通用計算機主機。

不是所有的計算器都是馮·諾依曼體系的計算機。至少要有個主機,才能談得上通用或專用。

主機規模有限。MC只載入一個區塊1024×1024×256的範圍,區外之外的紅石是不激活的。因此紅石計算機的所有資源(CPU+內存+外存+顯示+顯卡等)加在一起不會超過256MB。大於這個數字的都是吹,或改派,或小白。

CPU可以實現,只要有耐心。友情提示:MC紅石有16種狀態,可以試著設計16進位的計算機。

延時極長。器件間信號傳遞是個瓶頸,主要卡在控制信號時序。不同於現實中的電信號,原版MC的紅石信號是會延時一個紅石刻的(Redstone tick),而且走出16格就會衰減至0。引入時序控制才能完美解決這一問題。不過這樣一來,執行一條指令的周期與耗時便會大大增加。在這樣的系統中玩遊戲,將發生『按一下前進,等10秒響應一次,再按一下,再等10秒』……

顯示器建造困難。區塊已經限制最大解析度為1024×1024。如果沒有配備GPU,玩3D是幾乎不可能的。只能停留在2D世界與字元世界。一個2D或字元的MC是MC嗎?別鬧,那樣還不如不用紅石,直接控制一個村民玩遙控。

用時極長。如果不開地圖編輯器,假設每秒碼一塊,一顆一顆把一個區塊碼滿的時間為3107天。恭喜看到梵天塔的終結。


當然可以啊,這個回答就是我用minecraft發的。


理論上可以,而且現在已經有8位CPU了。

不過要知道,我的世界裡只會載入玩家所在的區域進行計算,也就是說紅石電路過於龐大之後將無法完整載入進來計算,因此我覺得最多能承載設計的也就16位CPU吧。

如果之後MC能夠改進效率的同時,電腦機能承受的起的環境下,是可以跑起一個計算機的,當然輸入輸出設備還需要單獨設計,這將又是一個非常巨大的工程。

YTB上有紅石達人專門設計各種遊戲、過山車、音樂播放的紅石電路,有興趣可以去看看。


說出來怕你不信

其實我們的世界就是Minecraft造出來的= =


可以,會卡,會很卡,會非常卡


等巨硬用別的語言重寫了mc再說吧。。。。


咱直接去玩兒FPGA不行么……


這本身就是一個悖論,換句話說你在minecraft內造的計算機永遠不可能達到你用來運行minecraft的計算機的處理能力,因為你在遊戲中運行一個計算單位所用的顯示計算機資源永遠大於遊戲的內的資源。不過這是跟運行minecraft的計算機相比,如果你用國家級的那種科研計算機去運行說不定真能造出跟我們一般電腦處理速度差不多的電腦。


這不是遊戲這是邪 ~~~教


嗯?

--來自Minecraft知乎客戶端


8位的已經出來了。


我的電腦是不行了。。。

單機刷高頻紅石陣列都會卡。。。。


理論上是可以。現在的計算機不行。

就算未來有了能運行的計算機,但是MC還是用 Java 寫的話還是不行。

在 MC 里鋪滿一個世界的紅石 RAM 都不夠在裡面開 JVM 跑 MC 的。


怎麼會不可以呢,對於樓上那些說換語言的...可能不清楚對於minecraft這種沙盒遊戲用什麼語言寫都是一個樣,可能人們會覺得mc的圖象簡單,沒有多少三角形和貼圖,應該不怎麼吃資源,但其實就載入一個區塊,大家就可以自己去數一下需要載入多少個方塊,而mc通常一次會載入10到16個區塊,並且區塊還要保持周期性的更新,再加上紅石線路這種高並行化處理的東西,用c甚至用彙編寫都一個樣


在計算機里製造計算機:走進紅石電腦RSC-3230_《我的世界》(Minecraft) 自由創造 從一個方塊開始

看這裡,32位cpu,128byte內存,有顯示器,有鍵盤,可以玩貪吃蛇...

不要問我為什麼跪在鍵盤上...

我要去複習本科課本了...


修過電子鐘,沒用建築插件之類的,手都碼軟了。


當初我花了一晚上建了個天安門。

又花一個晚上建了個雲霄飛車。

後來發現紅石這個東西,雲霄飛車改成賣票的了。


理論上是可以,但是題主說的紅石電腦里的MC是什麼水平的,如果要運行標準MC(我只得是beta及正式版)恐怕紅石電路所佔的區塊會超出視野,還要裝世界錨。

然而我已經可以預見在主流電腦上運行的幀率了,3幀以下妥妥的。

MC,果然是這個世界上最難用的虛擬機


理論上可以 實際上地圖容納不下


推薦閱讀:

為何剛接觸我的世界的玩家能玩下去,不覺得畫面不好和不知玩什麼嗎?
當你玩minecraft(我的世界)的時候是在玩什麼?
Minecraft 里的紅石電路為何被設計成不能直線上下?
minecraft中有哪些優秀的mod?

TAG:我的世界Minecraft |