Quantcast
Channel: 工程師 – TechOrange
Viewing all articles
Browse latest Browse all 585

相機也能打 Minecraft!超強工程師在單眼架設伺服器

$
0
0

minecraft

(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈用佳能單反運行我的世界服務器,Reddit 點贊 37.4 K,本人:專業操作,切勿模仿,相機可能變板磚 〉)

【我們為什麼挑選這篇文章】許多工程師對於「解決問題」抱持著強烈的熱忱,除了平日的工作外,還會動手做自己喜歡的專案,舉凡軟體開發、拆解機器研究結構等。有工程師熱愛玩《Minecraft》,謀生起自己搭伺服器的念頭,更令人驚訝的是,是在一台單眼相機中組建,他是怎麼做到的?還有哪些關於《Minecraft》的創意開發?(責任編輯:賴佩萱)

玩過《當個創世神》(Minecraft)嗎?

這個全球擁有上億月活躍用戶的遊戲,在世界各平台擁有 2 億銷量,是有史以來最為暢銷的網路遊戲。

遊戲的框架很簡單,玩家在一個隨機程序生成的 3D 世界內,以帶材質貼圖的立方體為基礎進行遊戲,比如樹木,石頭,水源等等。

在這個框架下,《當個創世神》為玩家提供了多種遊戲模式,包括生存模式、創造模式、冒險模式、旁觀者模式和極限模式,每種模式帶來的體驗也不一樣。

工程師玩 Minecraft 出神入化,決定用單眼相機做伺服器

不過,獨樂樂不如眾樂樂,作為一款自由度非常高的遊戲,和世界各地的玩家一起邊玩邊交流,豈不是樂趣無窮?

但是要進行多人遊戲,就需要玩家搭建自己的伺服器,或者是用託管伺服器商的伺服器,才能進入到同一個世界中互動。

一般來說,玩家都會選擇使用託管伺服器商,畢竟自己搭建伺服器還是挺麻煩的。

不過一個叫 Turtius 的小伙就選擇自己搭一個「當個創世神」伺服器試試,光是搭伺服器倒不是多稀奇,更有趣的是他居然用一台佳能單眼搭了一個《當個創世神》伺服器!

在單眼上玩上《當個創世神》後,Turtius 把自己的演示影片發到了 Reddit 上,引來一堆網友圍觀,如今點讚已經有 37.4 K,上百人參與了討論。

怎麼在相機上做伺服器?

這位在 GitHub 上名為 Turtius 的小伙是一名工程師,有一天,他正好在對這台相機的網路模組進行逆向工程。

作為一個《當個創世神》資深玩家,做著做著他就突然腦洞大開——我能不能用佳能相機做一個《當個創世神》伺服器?

於是他就動手嘗試起來,他手上的這台佳能相機是 Canon SL2(也就是 EOS200D),含有內置 WiFi,同時支持 NFC 和藍牙連接,可以輕鬆實現與其他設備的無線連接。

有了這樣的網路模組作為基礎,Turtius 成功在這台單眼上搭建了一個《當個創世神》服務器

Turtius 表示,「在相機上完全可以運行。我對佳能使用的網路模組進行了逆向工程,恰好發現了類 Unix 套接字,我將 Avrcraft(為 8 比特設備提供的《當個創世神》伺服器)與 Magic Lantern(佳能的一個開源專案)集成在一起。它運行在佳能操作系統提供的自定義實現功能上,並使用自定義程式碼與佳能在較低級別上提供的內容進行交互。」

你可以在 GitHub 上找到完整的程式碼,但是在你嘗試追隨他的腳步之前,請注意:你可能會把你的相機變成板磚。

我不建議在不知道你在做什麼的情況下運行這個程序,因為這可能會毀掉你的相機,Turtius 警告說:「如果你試圖這樣做而你的相機壞了,我不負責任,你自己承擔風險。」

為什麼玩家都喜歡在《當個創世神》上?

《當個創世神》之所以這麼受歡迎,最主要的原因就是其自由度相當之高。

在這個開放的世界中,玩家沒有具體要完成的目標,在遊戲開始時,玩家會被放置在一個由系統生成幾乎沒有大小限制的地圖上,剩下的就是發揮自己的想像,用泥土、石頭、各種礦物、水和樹乾等各種原料搭建屬於自己的世界。

其中還有幾種特別的材料,更是受到很多極客大佬的喜愛,它就是紅石元件,包括火把、紅石中繼器、紅石燈等。

通過紅石元件,大佬們就能擺脫「石器時代」,做出各種自動化的複雜系統。

利用紅石和方塊,你就可以做出基本的邏輯門:或門和非門。或門和非門的組合可以造出與門、異或門等任意邏輯門。

有了邏輯門就可以幹麻?造一台電腦呀!

在《當個創世神》中搭造一台電腦玩《當個創世神》

2019 年,來自來自復旦大學的季文瀚就利用紅石電路在《當個創世神》中搭建了一台電腦雛形,名為 Alpha21016。

這台電腦包含的邏輯門總數大概在 5 萬-10 萬門之間,儲存器堆疊起來就有 8 層,季文瀚採用的是哈佛結構,程序儲存器和數據儲存器是分開的,程序儲存器 1 KB ,數據儲存器 0.5 KB。

這台電腦可以實現一個基本的電腦功能,加減乘除、三角函數還有矩陣運算,提供算力的是一個 16 bit 的 CPU 和一個 32 bit 的浮點運算單元(FPU)。

最終,這項成果被季文瀚用來交了課程論文。

除了自己從元件開始造一台電腦,在《當個創世神》中,也可以用模組(Modifications)搭建一台電腦,於是有極客大佬就想到了,既然可以造電腦,為什麼不造一台可以玩當個創世神的電腦?

在《當個創世神》中造一台電腦玩《當個創世神》,這想想就令人興奮啊!

去年,MC 大神 Foone 就在《當個創世神》中製作了一個模組 VM Computers,這個模組可以它能在《當個創世神》製作一台可運行的 Windows 95!

也就是說,你裝上這個模組,就能在《當個創世神》製作的電腦上玩《當個創世神》!

據了解,這位 Foone 也是一個工程師,特別喜歡研究那些已被時代淘汰的軟體和硬體。極客大佬的世界,果然不一般!

Respect!

(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈用佳能單反運行我的世界服務器,Reddit 點贊 37.4 K,本人:專業操作,切勿模仿,相機可能變板磚 〉)

更多神人 DIY 作品



Viewing all articles
Browse latest Browse all 585

Trending Articles