首頁 > 產(chǎn)業(yè) > 政策
在我的世界網(wǎng)易版里如何制作模組?有何攻略?
首先呢,其實(shí)是不太看好Mod制作器的,因?yàn)閭€(gè)人覺得不直接接觸到Java代碼會(huì)大大限制Mod制作者的思維。所以這里講的是使用Java和一個(gè)主流的Mod API:MinecraftForge編寫Mod時(shí)的一些注意事項(xiàng)。相關(guān)的教程引導(dǎo)什么的網(wǎng)上有很多,這里就盡量不去討論和它們重復(fù)的部分了。
一、一個(gè)足夠?qū)嶋H的想法和持久的毅力。首先,很多情況下經(jīng)常是幾個(gè)人一拍腦子想到了一個(gè)點(diǎn)子,但是接著往下想的時(shí)候就什么都想不出來。如果有了制作Mod的想法,那么就要盡可能保證你的想法有一個(gè)框架,一個(gè)限定范圍,最起碼要有一個(gè)明確的中心。此外,畢竟是在別人的大量代碼上進(jìn)行開發(fā)的過程,所以就需要有耐心去研究別人的代碼,然后在其上發(fā)展出自己的代碼。
二、對(duì)Java基礎(chǔ)的要求。首先Minecraft是由Java寫成的,所以Mod自然是基于Java開發(fā)的。因此,最起碼要保證你的Java水平不能比從北大青鳥等民辦培訓(xùn)機(jī)構(gòu)里出來的差。我個(gè)人經(jīng)??吹较胍_發(fā)Mod,卻連最基本的泛型、異常處理什么的都不知道的人,這樣自然是萬萬不行的。此外要選擇并熟悉(至少掌握其中的常用快捷鍵)一個(gè)IDE,如Eclipse、IntelliJIDEA等。
三、硬件基礎(chǔ)。作為Mod開發(fā)者要清晰地意識(shí)到自己修改的是一個(gè)游戲。本人之前的筆記本電腦是4G內(nèi)存,操作系統(tǒng)占用1G、IDE占用1G、Minecraft客戶端和服務(wù)端各占用0.5G,時(shí)不時(shí)還要打開Chrome占用1G的內(nèi)存查閱資料,這些軟件一會(huì)就把內(nèi)存占滿了,后來本人添加了4G內(nèi)存,情況一下就好了許多。所以如果想要修改一個(gè)游戲,最起碼電腦的配置要比游戲本身的要求要高吧。
四、網(wǎng)絡(luò)狀況。當(dāng)你萬事俱備,準(zhǔn)備開始開發(fā)Minecraft Mod的時(shí)候往往卡在的第一關(guān)是配置開發(fā)環(huán)境上。因?yàn)镕orge使用的是Gradle,還寫了一個(gè)Gradle插件進(jìn)行各種自動(dòng)化構(gòu)建。一方面是Gradle自身的原因,另一方面就是需求的資源大多在國(guó)外,這使得開發(fā)環(huán)境的配置變得十分痛苦,因?yàn)橐獜膰?guó)外下載很多的資源,而實(shí)際上又沒有行之有效的方法來解決這個(gè)問題,因?yàn)镸ojang的最終用戶許可協(xié)議上明確表明其資源未經(jīng)允許不得分發(fā),所以中國(guó)大陸的開發(fā)者就只能忍受從Amazon AWS上慢吞吞地下載并等待配置完成。所以如果有條件,盡量給自己準(zhǔn)備一個(gè)代理這樣能夠節(jié)省不少時(shí)間。
五、不借助JavaDoc分析源代碼的能力。因?yàn)镸inecraft本身沒有提供源代碼,還對(duì)代碼進(jìn)行了混淆,所以說實(shí)際上我們看到的各種名稱都是猜出來的,更何況JavaDoc了。剛剛提到的熟悉一個(gè)IDE的要求就十分重要了,因?yàn)檫@可以幫你節(jié)省大量時(shí)間在各種類上跳來跳去。此外,還要有一點(diǎn)點(diǎn)不通過實(shí)現(xiàn),僅靠其名稱還要調(diào)用的方式來推測(cè)一段代碼是做什么的能力,因?yàn)楹芏噙壿嬤^于復(fù)雜、而Mojang的代碼水平著實(shí)不敢恭維,你并沒有那么多時(shí)間和精力把它們看完。
本章在網(wǎng)絡(luò)借鑒,如有侵權(quán)聯(lián)系速刪。
強(qiáng)推




