Scenari, avventure e conquiste
I tre tipi di mappa del gioco. Si creano nell'editor di mappe del gioco e si salvano come file .bfhp; a una mod basta mettere quel file, e i pochi file che lo accompagnano, nella cartella giusta.
| Tipo | Cartella nella mod | File | Modello |
|---|---|---|---|
| Scenario (mappa per schermaglia e multigiocatore) | scenarios\ |
MyMap.bfhp |
scenario |
| Avventura (missioni e campagne per giocatore singolo) | adventures\ |
MyAdventure.bfhp e MyAdventure.bmp |
avventura |
| Conquista | conquests\ e conquestmaps\ |
MyConquest.bfhp e una cartella di immagini |
conquista |
Il tipo non dipende dalla cartella: lo dichiara la mappa stessa, in base a ciò che l'autore ha scelto nell'editor. La cartella deve coincidere. Un'avventura o una conquista in scenarios\ non compare nell'elenco degli scenari, e il validatore lo segnala.
Scenari
Metti il .bfhp in scenarios\. Quando qualcuno lo sceglie nella stanza, il gioco disegna l'anteprima a partire dal terreno della mappa, con i suoi giocatori e le loro civiltà: non c'è nessuna immagine da fornire. I colori vengono dalle tessere della minimappa del gioco, quindi un terreno nuovo ha l'aspetto giusto se porta la sua tessera in minimapzoom8\terrain.
In mod.json usa "category": "Scenarios" e indica quanti giocatori ha la mappa con un tag Players ("Players: 2", "Players: 2-4"). Vedi Pubblicare su GameBanana.
Avventure
Ogni avventura è composta da due file con lo stesso nome, in adventures\: il .bfhp e un .bmp (The Punic Wars.BFHP e The Punic Wars.bmp). Le campagne del gioco tengono ogni serie in una sottocartella: Adventures\GreatBattles\ e Adventures\GreatChallenges\, con le missioni numerate.
In mod.json usa "category": "Adventures" e un tag Language con la lingua dei testi.
Conquiste
Una conquista è un .bfhp in conquests\ più una cartella in conquestmaps\ con le immagini e l'elenco dei territori. Quella del gioco, Conquests\mediterranean.BFHP, conserva al proprio interno il nome della sua cartella: ConquestMaps/1 - GBR Europe. La tua conquista fa lo stesso, quindi la cartella di conquestmaps\ deve chiamarsi esattamente come dice la mappa.
La cartella della conquista del gioco contiene questi file:
| File | Cos'è |
|---|---|
territories.xml |
I territori (id, index, state, neighbours) e i colori che la mappa usa per i territori posseduti, nemici e disabilitati. data= ripete il nome della cartella. |
territories.bmp |
1024x768, 8 bit (256 colori). |
global.bmp |
1024x768, 16 bit. |
Shield<Name>.bmp |
74x79, 16 bit, uno per territorio (ShieldSpain.bmp per Spain), più ShieldArrow.bmp. |
I territori della conquista del gioco sono Spain, Britain, Gaul, Italy, Carthage, Egypt e Germany. Per creare la tua, copia la cartella del gioco (<game folder>\ConquestMaps\1 - GBR europe) e modificala: è il modo più rapido per ottenere index e state corretti. Il modello di conquista contiene la struttura delle cartelle e un territories.xml ridotto.
Filmati
Un'avventura o una conquista può riprodurre dei video. Metti ogni .avi in movies\ nella mod e riproducilo dallo script della mappa, nell'editor:
PlayMovie(Translate("movies\\MyVideo.avi"));
È il modo in cui le avventure del gioco richiamano i propri (movies\\1_Intro_Great_B_Zama.avi). Il gioco cerca il file prima nelle mod attive, secondo l'ordine di caricamento, e poi nella propria cartella Movies\: una mod può quindi sostituire anche uno dei video del gioco.
Il gioco riproduce i video tramite Windows (DirectShow), quindi il computer deve essere in grado di decodificare il formato. I video del gioco sono file AVI con video Xvid (1920x1080, 25 fotogrammi al secondo) e audio PCM: usa lo stesso formato.
I video sono identici in tutte le lingue e non contano come gameplay.
In multigiocatore
Mappe, avventure e conquiste sono file di gameplay: tutti i giocatori della stanza devono avere lo stesso file. Con "redistributable": true in mod.json, l'host della stanza può inviare la mod ai giocatori che non la hanno.
Verifica e pubblicazione
node tools\validate-mod.js <your mod folder>
Poi segui Pubblicare su GameBanana. Uno .zip che contiene solo il .bfhp, senza cartelle, viene collocato dal gioco stesso al momento dell'installazione, in base al tipo dichiarato dalla mappa.