作者:h404bi
前言
本文是 Minecraft 文章 A Brief History of Minecraft Modding 的譯文版本,原文作者 Aaron Mills,原文于 2015 年 6 月 3 日發(fā)布在 Packt 出版社網(wǎng)站 PacktPub 上。
挺早前就看過(guò)這篇文章,作者作為一位過(guò)來(lái)人為我們不簡(jiǎn)略地?cái)⑹隽艘槐?Minecraft Modding 的已有“簡(jiǎn)史”。
至少這是目前網(wǎng)絡(luò)上為數(shù)不多的,能讓像我這樣的一些在 Minecraft 非早期就加入社區(qū)的玩家,相對(duì)清晰地了解至今整個(gè) Minecraft Modding 歷程的文章了。
很是喜歡,當(dāng)時(shí)就有翻譯下來(lái)的打算,現(xiàn)在填坑了。原文發(fā)布于 2015 年年中,時(shí)間節(jié)點(diǎn)也就到這個(gè)點(diǎn)。所以社區(qū)其后的發(fā)展,比如 Spigot、Sponge 的活躍等就沒(méi)有提及。譯文對(duì)比原文,加入了一些可能有助于內(nèi)容理解的鏈接引用。
正文
幾乎從 Minecraft 誕生以來(lái),modding 就一直在進(jìn)行著。在過(guò)去的那段時(shí)間里,Minecraft modding 已經(jīng)經(jīng)過(guò)了數(shù)次變革,或者說(shuō),走過(guò)了數(shù)個(gè)“時(shí)代”。那些早期的日子以及早期的 mods,與現(xiàn)在比起來(lái),有著巨大的區(qū)別。
我初次涉足 modding 社區(qū)是在 Minecraft 的 Beta 中期階段,所以在這之前發(fā)生的所有事情都是第二手的見(jiàn)聞。不過(guò)正如接下來(lái)我們將探討的那樣,雖然在時(shí)間的流沙中,大量的印記已經(jīng)丟失,但是沿途重要的驛站卻被記住了。
Beta 時(shí)期的 Minecraft 相比現(xiàn)在的版本來(lái)說(shuō)非常簡(jiǎn)單,依舊有玩家在玩
這些年來(lái),Minecraft 經(jīng)歷了數(shù)個(gè)發(fā)展階段。有趣的是,Minecraft Modding 的各個(gè)“時(shí)代”也正正對(duì)應(yīng)著這些發(fā)展階段。
在 Classic 階段,Minecraft 生存模式以生存測(cè)試的形式首次出現(xiàn),接著再次出現(xiàn)在了 Indev 階段,隨后到了 Infdev 階段,在經(jīng)過(guò) Alpha 和 Beta 階段后才到達(dá)正式版本。而這一切便從 Classic 開(kāi)始。
Classic 在 2009 年 5 月開(kāi)始發(fā)行,其開(kāi)發(fā)持續(xù)到了當(dāng)年 9 月。Classic 階段引入了生存模式與多人模式。
現(xiàn)在已經(jīng)玩不到的 Classic 版本
在 Minecraft 歷史上的這一時(shí)期,當(dāng)時(shí)的 modding 正處于起步階段。一方面,隨著數(shù)個(gè)不同的服務(wù)端 mods 的出現(xiàn),服務(wù)端 modding 在這一階段開(kāi)始繁榮起來(lái)。(后面我們會(huì)談及 Bukkit,而這些 mods 是 Bukkit 的前身)
這些 mods 的目的,普遍是提供給服務(wù)器管理員更多的工具來(lái)維護(hù)他們的服務(wù)器。而在另一方面,以增加新內(nèi)容為目的的客戶端 mods,直到 Alpha 階段才真正開(kāi)始出現(xiàn)。
Alpha 在 2010 年 6 月開(kāi)始發(fā)行,并在這一年的余下時(shí)間里持續(xù)。
Alpha 階段之前,從 Indev 到 Infdev,沒(méi)有太多的證據(jù)表明這一時(shí)期出現(xiàn)有 mods,可能是 Indev 和 Infdev 階段缺少多人模式的緣故。
Alpha 階段重新加入了多人模式,這一時(shí)期里,簡(jiǎn)單的客戶端 mods 首次出現(xiàn)了。最初的這些 mods 只是對(duì)已有內(nèi)容進(jìn)行簡(jiǎn)單的修改:加入高清材質(zhì)的支持、增加新類型的箭、修復(fù) bug、修改指南針等等,簡(jiǎn)單且小巧。
然而,隨著 Minecraft Coder Pack(后改名為 Mod Coder Pack,即俗稱的 MCP)的問(wèn)世,一切開(kāi)始發(fā)生變化。
MCP 的一位主要?jiǎng)?chuàng)始人,Michael 'Searge' Stoyke,現(xiàn)正在 Mojang 工作。
2010 年年中的某個(gè)時(shí)候,第一個(gè) MCP 版本 Alpha 1.1.2_01 發(fā)布。Minecraft 的代碼是混淆過(guò)的,雖然很容易被反編譯。混淆的意即把代碼中所有有意義名字和單詞替換成人類不可讀的無(wú)意義字詞。
這對(duì)于人類來(lái)說(shuō)很難受,但對(duì)計(jì)算機(jī)來(lái)說(shuō)卻仍然感覺(jué)良好。MCP 正是通過(guò)映射有意義的名字到代碼中,使得 modding 變得相比以往更加容易。
與此同時(shí),服務(wù)端 mod hMod 正在另一邊廂里完全獨(dú)立地發(fā)展著,為服務(wù)器管理員提供一些簡(jiǎn)單而又必不可少的工具。可是,hMod 遇到了主要開(kāi)發(fā)者“玩失蹤”的問(wèn)題。
這一情況最終造成了 Bukkit 的誕生,一個(gè)全新設(shè)計(jì)的服務(wù)器 mod,支持“插件”并且可以完成一切 hMod 不能完成的事。創(chuàng)造 Bukkit 的一行人最后也被招安到了 Mojang:Nathan 'Dinnerbone' Adams,Erik 'Grum' Broes,Warren 'EvilSeph' Loo,以及 Nathan 'Tahg' Gilbert。
Bukkit - Can hold anything
Bukkit 而后成為了可能是有史以來(lái)最受歡迎的 Minecraft mod。事實(shí)上許多人認(rèn)為,Minecraft 在線服務(wù)器普及的主要原因,就是因?yàn)?Bukkit 的出現(xiàn)。然而,一段時(shí)期內(nèi),它與客戶端 mod 在很大程度上不兼容。
客戶端方面不甘落后,在這一年的年底迎來(lái)了另一重大發(fā)展:Risugami 的 ModLoader。
ModLoader 是變革性的。在 ModLoader 出現(xiàn)以前,如果你想使用兩個(gè) mods,你就需要自己逐行手動(dòng)合并它們的代碼。
因?yàn)樵诓痪庉?Minecraft 的基礎(chǔ)代碼的情況下,許多共同的任務(wù)不能一起完成,比如增加新方塊和新物品。
而 ModLoader 通過(guò)建立一個(gè)框架來(lái)改變了這種情況,那些簡(jiǎn)單的 mods 可以鉤入 ModLoader 的代碼中,執(zhí)行一些此前需要修改基礎(chǔ)代碼的共同任務(wù)。簡(jiǎn)單的 ModLoader 最后沒(méi)有在其原有范圍外繼續(xù)進(jìn)行擴(kuò)展。不過(guò),它卻將 modding 帶入了一個(gè)新的時(shí)代。
Minecraft Beta 在 2010 年的圣誕節(jié)前開(kāi)始發(fā)行并持續(xù)到了 2011 年,許多人稱這一時(shí)期是 modding 的“黃金時(shí)代”。Beta 階段涌現(xiàn)了許多在今天仍被認(rèn)可且熟悉的 mods,其中包括我的 mod,Railcraft(鐵路 RC)。
Railcraft
在這一時(shí)期,IndustrialCraft(工業(yè) IC)、Buildcraft(建筑 BC)、Redpower(紅石力量 RP)以及 Better than Wolves(比狼好 BTW)也都迎來(lái)了開(kāi)端。
Industrial Craft 2
Buildcraft 藝術(shù)圖
使用 Red-power 建造的二進(jìn)制-十進(jìn)制轉(zhuǎn)換器
它們都是些往 Minecraft 中加入許多新方塊和新特性的主要 mods。
此外,最近進(jìn)行重制的巨型 mod,Aether(以太),也是在 Minecraft Beta 階段開(kāi)始發(fā)布的。
Aether 中的旋風(fēng),靠近會(huì)使你被風(fēng)刮起來(lái)
這些 mods 與其它更多 mods 一起,算是重新定義了“Minecraft Mods”。以一個(gè)全新的高度存在著,它們有時(shí)候徹底改變了游戲。
可是這仍有缺陷。Mods 的創(chuàng)造和使用仍舊是令人痛苦的。你不能同時(shí)使用 IndustrialCraft 和 Buildcraft,因?yàn)樗鼈儗?duì)同一些基礎(chǔ)文件做了太多的修改。ModLoader 只涵蓋了對(duì)最常見(jiàn)的基礎(chǔ)文件的修改,幾乎沒(méi)有接觸(深層)代碼,這對(duì)一個(gè)主要 mod 來(lái)說(shuō)是不夠的。
而且,你仍然需要手動(dòng)往 Minecraft jar 文件中插入代碼來(lái)使用一個(gè) mod,這一工程將許多玩家隔離在了 modding 之外。
看著他們自己的 mods 不能被一起使用,各個(gè)主要 mods 的作者于是聯(lián)合起來(lái)啟動(dòng)了一個(gè)新的項(xiàng)目。他們稱之為 Minecraft Forge。
Forge 由 Redpower 的 Eloraam 和 Buildcraft 的 SpaceToad 發(fā)起,很快就被當(dāng)時(shí)許多主要的 mods 采用。
Forge 構(gòu)建于 ModLoader 之上,極大地?cái)U(kuò)展了基礎(chǔ)鉤子的數(shù)量,相比以往,提供了允許更多的 mods 一起工作的可能。這一時(shí)期,modding 迎來(lái)了它真正的“黃金時(shí)代”,一直從 Minecraft Beta 階段持續(xù)到了正式發(fā)布。
預(yù)示著 Minecraft“官方”正式版本的 Minecraft 1.0 在 2011 年 11 月發(fā)布。與此同時(shí),客戶端 modding 正經(jīng)歷著轉(zhuǎn)變。
包括整個(gè) Forge 團(tuán)隊(duì)在內(nèi),許多著名的開(kāi)發(fā)者開(kāi)始轉(zhuǎn)去做其它事情去了。大部分他們的 mods 在沒(méi)有作者維護(hù)的情況下“生存”著,而部分則有。
舉個(gè)例子,Redpower 在 2012 年末停止了所有的開(kāi)發(fā)。Eloraam,SpaceToad 和 Flowerchild 則將 Forge 的接力棒交給了在當(dāng)時(shí)還相對(duì)不出名的 LexManos。
“黃金時(shí)代”告一段落,但是取而代之的是新 mods 的爆發(fā),modding 變得比以往更加受歡迎。主要包括 LexManos 和 cpw 在內(nèi)的新 Forge 團(tuán)隊(duì),為 modding 帶來(lái)了許多創(chuàng)新。最終他們甚至開(kāi)發(fā)出了 Risugami 的 ModLoader 的替代品 ForgeModLoader,并整合進(jìn)了 Forge 中。用戶安裝 mods 時(shí)不再需要徘徊游蕩在 Minecraft 的內(nèi)部。創(chuàng)新一直持續(xù)到今天,Minecraft mods 也已數(shù)不勝數(shù)。
然而,服務(wù)端 mods 的情況卻沒(méi)有那么樂(lè)觀。長(zhǎng)期占據(jù)支配地位的服務(wù)端 mod Bukkit,在 2014 年遭受了致命打擊。原作者與維護(hù)者之間發(fā)生了許可沖突,基本上是圍繞著在主要維護(hù)者離開(kāi)后,誰(shuí)“擁有”這個(gè)項(xiàng)目的問(wèn)題。
最終,一位最多產(chǎn)的維護(hù)者利用一個(gè)技術(shù)手段作廢了 Bukkit 項(xiàng)目使用他貢獻(xiàn)的代碼的權(quán)利,有效地殺死了整個(gè)項(xiàng)目。
替代品還沒(méi)被開(kāi)發(fā)出來(lái),只留下整個(gè)服務(wù)端社區(qū)在日漸過(guò)時(shí)的代碼中蹣跚前行。不過(guò),不必對(duì)未來(lái)太過(guò)擔(dān)心。過(guò)去也曾有挑戰(zhàn),但幾乎每有一個(gè)項(xiàng)目死去,很快就會(huì)被更好的東西取代。
Minecraft 有著一個(gè)有史以來(lái)最大、最有活力、最主流的 modding 社區(qū)。它有著悠久的歷史,而這些只不過(guò)是 Minecraft 文化滄海中的一粟。還有更多的,是大大小小的幫助塑造了整個(gè)社區(qū)的事件。愿 Minecraft 的未來(lái)依舊那么得有趣。
關(guān)于作者
Aaron Mills 出生于 1983 年,生活在太平洋西北地區(qū),一個(gè)知識(shí)、樹(shù)木與雨水富饒的地方。
他在溫哥華華盛頓州立大學(xué)學(xué)習(xí)并獲得計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。
他最著名的是他在 Minecraft mod Railcraft 上的工作,但同時(shí)也對(duì) Forestry 和 Buildcraft 兩個(gè) Minecraft mod 有著突出的貢獻(xiàn),同時(shí)也為 Minecraft Forge 項(xiàng)目做出了部分功勛。
關(guān)于奶牛關(guān)奶牛關(guān) - 玩游戲就要有追求,https://cowlevel.net
奶牛關(guān)是一個(gè)游戲狂熱者的分享問(wèn)答社區(qū),在這里可以記錄你一生玩過(guò)的所有游戲,結(jié)識(shí)游戲臭味相投的人,分享游戲的文化、知識(shí)與樂(lè)趣,發(fā)現(xiàn)和推薦所有平臺(tái)的好游戲。
本文發(fā)布于:2023-02-28 21:04:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167772152898038.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:我的世界modloader(我的世界modloader怎么用).doc
本文 PDF 下載地址:我的世界modloader(我的世界modloader怎么用).pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |