【我們為什麼挑選這篇文章】經典沙盒遊戲《當個創世神》(Minecraft)最初在 2009 年發布 PC 版本,至今已累積 7400 萬玩家,比當今英國人口(約 6500萬)還要多,受歡迎程度可見一斑。如今《創世神》也公布開源碼,像是打破第四道牆,讓玩家可以自行更改遊戲裡的道具設定等,一同共創遊戲,也讓玩家驚呼,「真的當個創世神了!」(責任編輯:鄧天心)
不愧是 IGN 評分最高的沙盒類(Sandbox)游戲,《當個創世神》(Minecraft)的號召力不是蓋的。
從 Reddit 論壇放出開源消息之後的 5 個小時裡,圍觀不絕,評論不斷,5 個小時內熱度已經飆升至 1.1K,網友開始興奮。
所為何事?
還不是因為《當個創世神》終於宣布部分開源了。今天,在《當個創世神》官網上,微軟一口氣開放了 Brigadier 與 DataFixerUpper 兩個庫,任何人都可以拿去隨意在遊戲中使用。
現在,你不僅能夠自由改進遊戲 Mod(遊戲模組),修改遊戲裝備、道具和地圖,還能 DIY 自己的項目,甚至幫助改進遊戲中的 Java 引擎。
「我們計劃逐步開放不同的開源庫,擁有 MIT 許可證,任何人都可以用它們做出貢獻,幫助改進遊戲引擎。如果自己在改造遊戲,也不必重寫這些部分了。」《當個創世神》開發公司 Mojang 首席工程師 Nathan Adams 說。
網友驚呼:《當個創世神》這下真的可以當個創世神了!
Brigadier 庫:新手友好的一大步
Brigadier 是《當個創世神》中命令引擎,也是微軟收購《當個創世神》製作方 Mojang 後開源的第一個庫。
Brigadier 可以優化用戶打 Code 流程。比如說吧,當在遊戲中輸入 /give Dinnerbone sticks 等類似的指令時,Brigadier 會將指令拆分,能對指令進行錯誤檢查,還能在用戶輸入代碼時給出彈窗,方便操作。
通過這組圖示簡單理解下:



看吧,將你輸入的隨機文本字符串帶入《當個創世神》,並自動彈窗相關的遊戲中可執行的功能,是不是又像新手友好邁進了一大步。
不過,這還不是這次開源的全部。
DataFixerUpper 庫:儲存門檻降低
「雖然 DataFixerUpper 這個庫的名稱聽起來有些愚蠢,但並不能影響它的重要性啊喂!
顧名思義,DataFixerUpper 主要想解決經常遇到的遊戲數據隨時間而改變的儲存瓶頸。
每當我們在《當個創世神》中增加一個東西,那就必須改變已儲存關卡的數據:如何去儲存所有文件去容納新東西。」Nathan說。
手握 DataFixerUpper 後,你可以將任何新東西都輕鬆轉化成要使用的數據格式。
基本上在《當個創世神》加載異區塊(Chunk)之前,就能通過 DataFixerUpper 將其轉化為要用的樣子。
相比 Brigadier,DataFixerUpper 的使用門檻要高一些~
傳送門
Brigadier下載地址:
https://github.com/Mojang/brigadier
DataFixerUpper下載地址:
https://github.com/Mojang/DataFixerUpper
在官方網站上,《當個創世神》表示,在不久的將來,下一步將開放的庫是 Blaze3D,用戶可以完全重寫排版引擎(layout engine),場面可能一度更加炫酷。
有點期待~
(本文經媒體 量子位 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為 〈最經典沙盒遊戲《我的世界》部分開源:微軟出手,稱人人可用〉圖片來源:Minecraft。)
__
延伸閱讀
蘋果推「大家來打 code」免費 app,玩遊戲就能學會 Swift