Unciv模組制作教程02-創(chuàng)建一個國家

在消化完本章內(nèi)容后,你應(yīng)該擁有一個可運行的為Unciv添加了一個新國家的mod。
創(chuàng)建你的倉庫
創(chuàng)建一個?Github 帳戶(如果還沒有)https://github.com/join
轉(zhuǎn)到模組示例https://github.com/yairm210/Unciv-mod-example
點擊綠色"Use this template"按鈕來創(chuàng)建一個新的倉庫
選擇您的存儲庫名稱,然后單擊"Create repository from template"按鈕(記得勾選“public”!)
你的新倉庫已被創(chuàng)建完畢!
填寫你希望添加的新的國家信息
每個國家都有一些基本信息-比如國家名稱、領(lǐng)袖名、國家配色(內(nèi)色和外色)和城市名稱。
此外,每個國家在宣戰(zhàn)、介紹等方面都有各自的表述。
所有這些都需要在Nations.json文件中填寫,下面舉例原版內(nèi)置規(guī)則集Gods &?Kings的巴比倫:
[
? ? {
? ? ? ? "name": "Babylon",//國家名-巴比倫
? ? ? ? "leaderName": "Nebuchadnezzar II",//領(lǐng)袖名-尼布甲尼撒二世
? ? ? ? "adjective": ["Babylonian"],//形容詞性國家名
? ? ? ? "startBias": ["Avoid [Tundra]"],//出生地形偏好
? ? ? ? "preferredVictoryType": "Scientific",//電腦操作時偏愛的勝利方式
? ? ? ? "startIntroPart1": "",//開場白第一段
? ? ? ? "startIntroPart2": "",//開場白第二段
? ? ? ? "declaringWar": "The demon wants the blood of soldiers!",//宣戰(zhàn)時宣言
? ? ? ? "attacked": "Oh well, I presume you know what you're doing.",//被宣戰(zhàn)時宣言
? ? ? ? "defeated": "It is over. Perhaps now I shall have peace, at last.",//被擊敗時宣言
? ? ? ? "introduction": "Are you real or a phantom?",//首次會面時的話
? ? ? ? "neutralHello": "Greetings.",//中立態(tài)度時的話
? ? ? ? "hateHello": "What do YOU want?!",//反感態(tài)度時的話
? ? ? ? "tradeRequest": "It appears that you do have a reason for existing – to make this deal with me.",//提出貿(mào)易請求/接受貿(mào)易請求時的話
? ? ? ? "outerColor": [27,53,63],//國家外色
? ? ? ? "innerColor": [213,249,255],//國家內(nèi)色
? ? ? ? "favoredReligion": "Islam",//偏愛的宗教名稱
? ? ? ? "uniqueName": "Ingenuity",//國家技能的文本概括
? ? ? ? "uniques": ["Free [Great Scientist] appears <upon discovering [Writing]>", "[Great Scientist] is earned [50]% faster"],//國家能力
? ? ? ? "cities": ["Babylon","Akkad","Dur-Kurigalzu","Nippur","Borsippa","Sippar","Opis","Mari","Shushan","Eshnunna",
? ? ? ? ? ? "Ellasar","Erech","Kutha","Sirpurla","Neribtum","Ashur","Ninveh","Nimrud","Arbela","Nuzi",
? ? ? ? ? ? "Arrapkha","Tutub","Shaduppum","Rapiqum","Mashkan Shapir","Tuttul","Ramad","Ana","Haradum","Agrab",
? ? ? ? ? ? "Uqair","Gubba","Hafriyat","Nagar","Shubat Enlil","Urhai","Urkesh","Awan","Riblah","Tayma"],//城市昵稱
? ? ? ? "spyNames": ["Rim-Sin II", "Smerdis", "Ilum-ma-ili", "Peshgaldaramesh", "Ur-ziguruma?", "Semiramis", "Em", "Ishtar", "Bilit Taauth", "Aruru"]//間諜昵稱(未上線,可不寫)
? ? },
????{
????......//填寫其他國家的信息
????}
]
????????需要指出的是,冒號前的引號內(nèi)的部分是寫死不可變的,"name":"Babylon"是合法的,"name":"aNewNation"也是合法的,但是"Name":"Babylon"就不再合法,json文件的可修改對象僅限于冒號后面的內(nèi)容且要符合規(guī)定的格式。
制作你新國家的icon格式的圖標(國徽)
每個國家都應(yīng)該有一個圖標來表征,如羅馬的花圈,這用來快速分辨不同的國家。
國徽icon(允許我這么叫他)的格式有較嚴格的要求:背景采用透明色,主體采用純白色,圖片像素為100*100,圖片格式為png(其實jpg也行)
所有這些圖標在透明背景上都是白色的,并且是 100x100 像素 - 有關(guān)詳細信息,請參閱下文“icon圖標注意事項”
你需要將icon圖標放在Images/NationIcons文件夾中以讓游戲正確調(diào)用。
進行簡單的測試(上傳到Github)
打開Unciv
點擊“模組” - “從網(wǎng)址地址獲取模組”
將存儲庫的 URL 復(fù)制粘貼到文本框中,然后單擊“下載”
退出模組屏幕,創(chuàng)建一個新游戲,選擇你的模組 - 它將在屏幕左側(cè)的“擴展模組”下
進行簡單的測試(只在本地游玩或通過其他方式分享)
將模組文件正確放置在游戲根目錄下的/mods文件夾里
打開Unciv
創(chuàng)建一個新游戲,選擇你的模組 - 它將在屏幕左側(cè)的“擴展模組”下
如果上述順利,那么恭喜!你的新國家現(xiàn)在可以游玩了!
附:你目前不會看到此模組的任何圖像,因為它還沒有圖集。如果您在電腦上加載,則可以重新啟動Unciv以生成此圖集并查看圖像。
但這個新國家的能力正是這類模組的根基。為讓國家能力為正確你編輯且獨一無二,需要調(diào)用一些uniques(uniques的使用會在后面的章節(jié)詳述)
添加新國家專屬的單位(UU)
單位在/jsons/Units.json中定義,Unit.json文件示例在后面的章節(jié)給出。同時,你也要在?Images/UnitIcons文件夾里給出這個單位相應(yīng)的icon圖標。
單位的icon圖標應(yīng)當為 200*200 像素,背景透明,主體純白?。
注意!如果你希望新增的單位取代原版的某個單位,請搜索原版給出的取代原版單位的文明專屬單位,看看它如何取代常規(guī)單位。
附:UU指unique unit,專屬單位。
添加新國家專屬的建筑(UB)
和添加新單位一樣 - 只是文件是/jsons/Buildings.json?- 同樣你也要在Images/BuildingIcons文件夾里給出這個建筑的icon圖標。
建筑的icon圖標和單位的一致。
附:UB指unique building,專屬建筑。
添加國家技能(UA)
后面章節(jié)我會給出unqiues表格,通過查閱表格你可以自由組合添加到你新國家的專屬能力!
讓你的模組允許被別人搜索下載
為了在 Unciv 模組屏幕中列出你的模組,你需要:
打開存放你模組文件的Github倉庫
點擊“簡介”標簽右側(cè)的齒輪圖標(右側(cè)、頂部)
在“topic”下,添加“unciv-mod”標簽
保存
如果上述過程順利,恭喜,你的模組現(xiàn)在可以顯示在游戲內(nèi)置的模組頁面中!
另外,你的模組擁有的星星(相當于其他人的點贊)越多,它在模組列表中就越考前,所以提高你的模組質(zhì)量吧!
icon圖標注意事項
所有icon圖標必須合法,這意味著你的icon圖標要么是從開源的地方搬運,要么是你在獲得所有人的許可后搬運,要么是你的原創(chuàng)。
而Unciv本體的icon圖標幾乎全部屬于Firaxis,所以作者團隊也不確定在法律上能否使用它們 -?所以你的模組請使用其他來源的icon圖標!
評論區(qū)有我推薦的一些icon圖標檢索網(wǎng)站。
圖標制作者名單應(yīng)放在Credits.md文件中。

完成以上內(nèi)容后,還需要做什么?
這是如果你有一個可以正常運行加載的模組,那么太棒了!
將?atlas 文件添加到Github倉庫中,以便用戶獲取圖像
在本地安裝 Git,以便你可以更改設(shè)備上的文件并將這些更改反映在存儲庫中
通過添加新的uniques來擴展你國家的能力
添加新的國家、建筑或單位
通過探索?mod 文件結(jié)構(gòu)的其余部分并以此擴展到模組文件的其他對象