Pubblicare una mod su GameBanana
Le mod di Imperivm Resurrected si pubblicano su https://gamebanana.com/games/26069. La scheda Sfoglia contenuti del gestore dei contenuti legge quella pagina: cerca, filtra, mostra la scheda e installa con un clic. Perché la tua mod compaia lì con il suo tipo e i suoi filtri, segui questi passi.
Prima di caricarla
Scrivi la categoria nel tuo
mod.json(una della tabella più sotto). Se è una mappa, una campagna, una traduzione o un pacchetto audio, aggiungi anche i suoi tag:{ "id": "duelo-en-el-nilo", "name": "Duelo en el Nilo", "version": "1.0", "authors": ["Il tuo nome"], "category": "Maps", "tags": ["2 players"] }Passala dal validatore. Ti avvisa se la categoria non è tra quelle che il gioco riconosce o ha un nome vecchio, se a una mappa mancano i giocatori e se a una campagna, traduzione o audio manca la lingua.
Crea lo
.zipdella cartella della mod, con il suomod.jsondentro. Non metterci eseguibili né script di sistema (.exe .dll .asi .bat .cmd .com .scr .ps1 .vbs .js .msi .sys .cpl .lnk .reg .jar .hta .wsf .pif): una mod che ne contiene uno non si carica.
Su GameBanana
- Vai su Add → Mod dalla pagina del gioco (
https://gamebanana.com/mods/add?_idGameRow=26069). Sempre su Mod: quello che carichi come Sound, Tool o Script non compare nel gioco. - Category: la stessa del tuo
mod.json. - Tags: gli stessi tag, scritti allo stesso modo.
- Files: il tuo
.zip, e nel campo Version la stessa versione delmod.json. Ogni nuova versione è un file nuovo: non sostituire il precedente, perché chi gioca online con la versione vecchia ne ha ancora bisogno. - Requirements: se la tua mod ne richiede un'altra, collega la sua pagina (
https://gamebanana.com/mods/...). Il gioco la installa insieme. - Almeno uno screenshot. Il primo è l'immagine che si vede nel gioco.
- Per le note di versione, pubblica un Update con la versione come titolo (per esempio
1.1). Il gioco lo mostra accanto a quella versione.
L'avviso di nuova versione arriva solo a chi ha installato la mod da Sfoglia contenuti (questo scrive sources.gamebanana nel suo mod.json), o a chi ha una mod con lo stesso id della voce. Chi scarica lo zip a mano e lo decomprime non riceve l'avviso.
Categorie
Una per mod: quella di ciò che la mod fa di più. Sono nove, nei tre tipi che il gioco distingue. Il tipo non lo decide la categoria ma i file della mod (vedi Cosa conta come gameplay?); la categoria serve a trovarla in Sfoglia contenuti.
| Categoria | Nel gioco | Cosa ci va | Dove vanno i suoi file | Esempio |
|---|---|---|---|---|
| Cambiano il gameplay | Online devono averle tutti | |||
| Gameplay & Balance | Regole e bilanciamento | Regole, statistiche, costi, IA; anche le mod grosse che cambiano tutto il gioco | data\, patch |
esempio-patch, esempio-script, ordini-propri |
| Units & Heroes | Unità ed eroi | Unità ed eroi nuovi o modificati | data\classes\, specials\ |
esempio-abilita, esempio-specialita |
| Civilizations | Civiltà | Civiltà nuove o rifatte | civs\, data\ |
esempio-civilta |
| Contenuti da giocare | Servono solo a chi li gioca | |||
| Maps | Mappe | Mappe per schermaglia e multigiocatore | scenarios\MiMapa.bfhp |
esempio-mappa-casuale |
| Campaigns | Battaglie e campagne | Battaglie per giocatore singolo con storia e obiettivi, singole o concatenate | adventures\ |
|
| Conquest | Conquista | Mappe e partite di Conquista | conquests\ |
|
| Estetiche | Ogni giocatore ha le sue | |||
| Graphics | Grafica e interfaccia | Texture, aspetto delle unità, terreno, menu, icone, font | i percorsi dei pacchetti del gioco, menuini\ |
|
| Audio & Voices | Audio e voci | Musica, suoni e voci | sounds\, currentlang\voices\ |
|
| Translations | Testi e traduzioni | Il gioco o una mod in un'altra lingua, testi cambiati | loc\ |
lingua-francese, testi-propri |
Per le categorie senza esempio (mappe, campagne, grafica, audio) basta copiare il file nella sua cartella, con lo stesso nome se sostituisce uno del gioco.
Nomi vecchi. Su GameBanana esiste ancora la categoria Scenarios: non usarla (il gioco la mostra come Mappe). Un mod.json con Scenarios, Interface o Total Conversions funziona ancora come Maps, Graphics e Gameplay & Balance, ma il validatore ti chiede il nome nuovo.
Tag
Servono solo in due casi: sono i filtri di giocatori e lingua di Sfoglia contenuti.
| Categoria | Tag | Filtro nel gioco |
|---|---|---|
| Maps | 4 players, o un intervallo come 2-4 players (da 2 a 8) |
Giocatori |
| Campaigns, Audio & Voices, Translations | Spanish, English, Italian, German, French, Polish o Multilingual (puoi metterne più di uno) |
Lingua |
Scrivili così come sono, in inglese, nei tags del tuo mod.json e nel campo Tags di GameBanana: il gioco li mostra nella lingua di ogni giocatore. Capisce anche altre forme comuni (2v2, 4 giocatori, Italiano), ma così vai sul sicuro. Una mappa senza tag dei giocatori non compare filtrando per giocatori, e una campagna, traduzione o audio senza lingua non compare filtrando per lingua.
I tag Gameplay, Cosmetic e Online tested delle versioni precedenti non servono più: se una mod cambia il gameplay, il gioco lo capisce dai suoi file.
Mod fatte prima di Imperivm Resurrected
Le mod di prima si installavano copiandole sopra il gioco: contengono interi pacchetti .pak che sostituiscono quelli del gioco, e quasi tutto ciò che portano sono file del gioco non modificati. Convertile in modo che contengano solo ciò che cambiano o aggiungono:
node strumenti/riduci-mod.js <vecchio mod> <cartella del gioco> <nuova cartella> --id mi-mod --nome "Mi mod" --versione 1.0 --categoria "Gameplay & Balance"
Lo strumento calcola cosa vede il gioco con la mod copiata sopra e cosa vede senza, e tiene solo la differenza:
- Dai pacchetti, i file diversi da quelli del gioco, rispettando il loro ordine (in una cartella vince il pacchetto con il nome maggiore, come
zzMod.paksuData.pak). - I testi e i suoni di ogni lingua in
Local\<lingua>\(o incurrentlang\se sono uguali in tutte), e il resto di un pacchetto di lingua inLocal\<lingua>.pak. - Ciò che la mod vecchia toglieva dal gioco sostituendo i suoi pacchetti, in
hidden.txt, perché neanche il gioco lo veda. data\const.inicome patch e senza la sezione[Resolutions]: la risoluzione la sceglie il giocatore nelle opzioni.- Se la mod porta un
rle.mmpche è quello del gioco con grafica aggiunta in fondo, solo l'aggiunta, inrle.mmp.tail. - Lascia fuori le copie
.bak,Config.inieSettings.ini(configurazione dell'installazione) e gli eseguibili, con i quali la mod non si caricherebbe.
Opzioni:
--escludi <schemi>lascia fuori altri file della mod vecchia, come le guide d'installazione (percorsi con*e?, separati da virgole).--nascondi <schemi>nasconde file sciolti del gioco che il leggimi della mod vecchia diceva di cancellare (per esempiocurrentlang/*,units/*).--percorsi, al posto della cartella di output, mostra solo quali cartelle ci sono dentro i pacchetti, senza scrivere niente.
La cartella di output deve essere vuota. Se la mod vecchia ha già un mod.json, lo strumento lo conserva, tranne sources (da dove si scarica la mod originale), così gli avvisi di versione non puntano alla pagina di un altro. Alla fine dice cosa ha lasciato fuori e cosa nasconde.
Provala nel gioco prima di caricarla.