像素工廠(MinDusTry)MOD開(kāi)發(fā)教程(一)
關(guān)于Mindustry mod開(kāi)發(fā)指導(dǎo)
如果你對(duì)mindustry mod開(kāi)發(fā)有興趣,那么這篇文章會(huì)幫助你開(kāi)始編寫(xiě)自己的mod,你并不需要有多么深厚的代碼水平,甚至零基礎(chǔ)也能進(jìn)行學(xué)習(xí),這需要的只有你的信心,和持之以恒的決心,這不是可一日而就的事。
一,關(guān)于mod開(kāi)發(fā)
首先,在進(jìn)行mod開(kāi)發(fā)之前,你需要了解Mindustry的mod如何構(gòu)成。
mod根據(jù)編寫(xiě)模式大致可分為三類(lèi),分別是json描述,js腳本和jvm字節(jié)碼類(lèi)型。類(lèi)型可互相組合,但通常沒(méi)有必要組合jvm字節(jié)碼類(lèi)型的mod,關(guān)于此之后會(huì)提到。
三種模式中由易到難排列為json,js腳本和jvm字節(jié)碼,其可以實(shí)現(xiàn)的東西也由少到多........(省略)
但無(wú)論哪一種模式都需要其編輯器以及打包器,手機(jī)的編輯器可以使用MT,ES,SE,NP電腦可以使用7Zip,VSCode。
將上述下載并配置好就可以了解模組所需要制作的基礎(chǔ)語(yǔ)法了,先從最簡(jiǎn)單的json和hjson開(kāi)始.
注:鑒于有部分開(kāi)發(fā)者選擇直接修改源代碼進(jìn)行二次打包,我們稱此行為為改端,值得注意的是改端盡管實(shí)現(xiàn)遠(yuǎn)比jvm字節(jié)碼mod更加方便,但這會(huì)對(duì)源代碼標(biāo)準(zhǔn)帶來(lái)嚴(yán)重的污染,這是違反開(kāi)發(fā)者社區(qū)的單一標(biāo)準(zhǔn)原則的,即使你可以說(shuō)我能夠保證兼容性,但打個(gè)比方,若A與B二人各自編寫(xiě)了功能不同的兩個(gè)改端,此時(shí)有玩家同時(shí)需要這兩項(xiàng)功能,那么此時(shí)要怎么做,A確實(shí)可以與B組合功能,但如果有CDEF呢?jvm字節(jié)碼盡管困難,但同樣能夠?qū)崿F(xiàn)幾乎所有方法,關(guān)于高級(jí)應(yīng)用會(huì)在另一篇文章提及,此篇目不做贅述。
MT(MT管理器):一個(gè)多用途的文件管理器它可以實(shí)現(xiàn)對(duì)文件的多種操作并且擁有壓縮模塊來(lái)方便你進(jìn)行打包但是缺點(diǎn)是高級(jí)內(nèi)容需要購(gòu)買(mǎi)以及默認(rèn)并沒(méi)有語(yǔ)法高亮其全局搜索能力較差。
ES(ES文件瀏覽器):一樣是一個(gè)多用途的文件管理器同樣可以進(jìn)行編寫(xiě)和打包并且相較于MT擁有快速切換文件以及語(yǔ)法高亮缺點(diǎn)很多高級(jí)內(nèi)容一樣需要收費(fèi)。
SE(Spck Editor):完全免費(fèi)的代碼編輯器擁有語(yǔ)法完整的全局搜索等功能缺點(diǎn)他并沒(méi)有壓縮程序而且非常吃性能。
NP(NP管理器):完全免費(fèi)的多用途文件管理器擁有很多上述收費(fèi)的功能缺點(diǎn)由于本身特殊性能較差一般只能用在上述做不到的情況。
7Zip:文件壓縮器用來(lái)給Mod打包用處是因?yàn)殡娔X模組打包如果使用系統(tǒng)自帶軟件winrar容易出現(xiàn)編碼錯(cuò)誤導(dǎo)致加載崩潰。
VSCode(Visual Studio Code):免費(fèi)代碼編輯器注意初始進(jìn)入是英文的改成中文需要聯(lián)網(wǎng)進(jìn)行中文插件下載方法為1、左邊工具欄最下角插件2、搜索Chinese點(diǎn)擊第一個(gè)下載安裝并重啟軟件。