回覆列表
  • 1 # 清歡渡ap

    首先呢,其實是不太看好Mod製作器的,因為個人覺得不直接接觸到Java程式碼會大大限制Mod製作者的思維。所以這裡講的是使用Java和一個主流的Mod API:MinecraftForge編寫Mod時的一些注意事項。相關的教程引導什麼的網上有很多,這裡就儘量不去討論和它們重複的部分了。

    一、一個足夠實際的想法和持久的毅力。首先,很多情況下經常是幾個人一拍腦子想到了一個點子,但是接著往下想的時候就什麼都想不出來。如果有了製作Mod的想法,那麼就要儘可能保證你的想法有一個框架,一個限定範圍,最起碼要有一個明確的中心。此外,畢竟是在別人的大量程式碼上進行開發的過程,所以就需要有耐心去研究別人的程式碼,然後在其上發展出自己的程式碼。

    二、對Java基礎的要求。首先Minecraft是由Java寫成的,所以Mod自然是基於Java開發的。因此,最起碼要保證你的Java水平不能比從北大青鳥等民辦培訓機構裡出來的差。我個人經常看到想要開發Mod,卻連最基本的泛型、異常處理什麼的都不知道的人,這樣自然是萬萬不行的。此外要選擇並熟悉(至少掌握其中的常用快捷鍵)一個IDE,如Eclipse、IntelliJIDEA等。

    三、硬體基礎。作為Mod開發者要清晰地意識到自己修改的是一個遊戲。本人之前的膝上型電腦是4G記憶體,作業系統佔用1G、IDE佔用1G、Minecraft客戶端和服務端各佔用0.5G,時不時還要開啟Chrome佔用1G的記憶體查閱資料,這些軟體一會就把記憶體佔滿了,後來本人添加了4G記憶體,情況一下就好了許多。所以如果想要修改一個遊戲,最起碼電腦的配置要比遊戲本身的要求要高吧。

    四、網路狀況。當你萬事俱備,準備開始開發Minecraft Mod的時候往往卡在的第一關是配置開發環境上。因為Forge使用的是Gradle,還寫了一個Gradle外掛進行各種自動化構建。一方面是Gradle自身的原因,另一方面就是需求的資源大多在國外,這使得開發環境的配置變得十分痛苦,因為要從國外下載很多的資源,而實際上又沒有行之有效的方法來解決這個問題,因為Mojang的終端使用者許可協議上明確表明其資源未經允許不得分發,所以中國大陸的開發者就只能忍受從Amazon AWS上慢吞吞地下載並等待配置完成。所以如果有條件,儘量給自己準備一個代理這樣能夠節省不少時間。

    五、不借助JavaDoc分析原始碼的能力。因為Minecraft本身沒有提供原始碼,還對程式碼進行了混淆,所以說實際上我們看到的各種名稱都是猜出來的,更何況JavaDoc了。剛剛提到的熟悉一個IDE的要求就十分重要了,因為這可以幫你節省大量時間在各種類上跳來跳去。此外,還要有一點點不透過實現,僅靠其名稱還要呼叫的方式來推測一段程式碼是做什麼的能力,因為很多邏輯過於複雜、而Mojang的程式碼水平著實不敢恭維,你並沒有那麼多時間和精力把它們看完。

  • 中秋節和大豐收的關聯?
  • 中小製造企業如何選MES?