fig.1 Schermata di avvio Editor.
Lo screenshot riportato mostra la schermatta di avvio dell'editor.
Un generico livello di gioco è composto da uno o più
blocchi sui quali è necessario inserire i vari nemici (3ds),
oggetti (npc o Buildings) e le varie immagini (texture), per rendere il livello
più accattivante.
Possiamo notare che la finestra si divide in quattro parti:
1) La toolBar
2) La parte di sinistra per l’editing .
3) La parte centrale per il Widget OpenGL.
4) La parte di destra per navigare l’insieme dei blocchi.
1) TOOLBAR
L'editor di livelli presenta una toolbar in alto che permette di
eseguire alcune funzionalità in maniera più accessibile e
immediata:
- per creare un nuovo livello.
- per apire un livello di gioco in formato
.xml esistente.
- per salvare un livello di gioco in formato
.xml.
- per rimuovere l'oggetto selezionato dalla scena.
- per ripristinare la posizione della camera con visuale dall'alto.
- per realizzare una preview del blocco.
- per aggiungere un nuovo blocco al livello di gioco.
- per rimuovere il blocco selezionato dal livello di gioco.
- per tracciare la traiettoria dei nemici per l'animazione.
- per visualizzare l'animazione dei nemici.
- per visualizzare l'animazione dei proiettili.
- per ciclare fra una delle seguenti visualizzazioni: shading (default),wire oppure flat shading.
2) EDITING
La sezione di sinistra presenta un menù con due differenti label:
- add : per aggiungere un elemento alla scena. E' possibile aggiungerlo cliccando due volte sul campo selezionato, oppure premendo il tasto 'Add ship/tank/npc,building' . Gli elementi sono divisi per tipologia:
- enemies : per aggiungere uno ship, tank oppure un NPC.
- buildings : per aggiungere un edificio alla scena.
- block : per aggiungere un blocco, oppure per aggiungere un numero arbitrario di blocchi alla scena.
- animations : per impostare un'animazione per gli enemies presenti sulla scena.
2.
Properties : per modificare le proprietà dell'elemento selezionato sulla scena.
Le proprietà per i nemici di tipo ship e tank sono:
- texture : per aggiungere, rimuovere una texture al nemico.
- shoot : per aggiungere lo sparo al nemico. In questa sezione è possbile modificare:
- tipo di sparo ( Rose, Ball)
- numero di colpi ( 1-10)
- velolcità ( 1-10)
- lunghezza ( 200-800)
- shoot texture : per aggiungere una texture allo sparo.
Le proprietà per i nemici di NPC sono:
- Frame di inizio dell'animazione
- Frame di fine dell'animazione
- Frame per secondo
Le proprietà per gli edifici sono:
- texture : per aggiungere, rimuovere una texture.
- Altezza dell'edificio
- Larghezza dell'edificio
- Lunghezza dell'edificio
3) WIDGET
La
sezione centrale mostra il campo di battaglia sul quale è
possibile aggiungere gli elementi di gioco.
La croce blu in basso
indica il punto di partenza del player; viene visualizzata solo nel primo blocco.
E' possibile cambiare la prospettiva del campo di battaglia agendo con i vari tasti del mouse:
- Tasto sinistro : la scena ruota tramite trackball
- Tasto centrale : la scena si sposta
- Rotellina : zoom nella scena
Tutti gli elementi aggiunti alla scena possono essere selezionati
premendo il tasto destro sull'oggetto desiderato. Una volta
selezionato è possibile:
- traslare un elemento trascinandolo con il tasto sinistro.
- scalare un elemento premendo la lettera 's' e spostando il mouse fino a raggiungere la dimensione desiderata.
In alto a sinistra vengono riportate alcune informazioni relative all'oggetto selezionato :
- tipo: grid, ship, tank, npc,building
- altezza dal campo di battaglia
4) AREA BLOCCHI
La sezione di destra permette di navigare tra i blocchi presenti sulla
scena. In particolare viene mostrato un bottone per ogni blocco
aggiunto. Per visualizzare nella sezione centrale il contenuto del
blocco i-esimo è sufficiente premere il bottone con relativo
indice. Inoltre è possibile creare uno screenshot del blocco corrente
premendo il tasto posto sulla toolbar in alto.
PASSO PASSO
Alcune azioni per realizzare un livello di gioco:
- Aggiungere un nemico: per aggiungere un nemico
è nencessario selezionare la label 'add' ed entrare
nel menù enemies. In questa sezione è possibile
selezionare un'astronave, un tank oppure un NPC per
decorare il livello. Una volta scelto l'oggetto premere sul relativo
tasto di aggiunta : 'Add Tank/Ship/NPC.
- Aggiungere un edificio : per aggiungere un edificio è nencessario selezionare la label 'add' ed
entrare nel menù building. Premere, quindi , 'Add Building'.
- Aggiungere un blocco: per aggiungere un blocco selezionare la
label 'add' ed aprire il menù 'block'. In questa sezione
è possibile aggiugere un solo blocco , oppure
contemporaneamente, un numero arbitrario di blocchi.
- Selezionare un oggetto: premere con il tasto destro
sull'oggetto desiderato, apparirà un bounding box verde che
delimita il componente.
- Selezionare il battlefield: per selezionare il campo di battaglia cliccare con il tasto destro sul battlefield.
- Spostare un oggetto: selezionare un oggetto quindi trascinare
con il tasto sinsitro del mouse l'elemento nella posizione desiderata.
- Ridimensionare un oggetto : selzionare l'oggetto quindi premere
il tasto 's' e muovere lateralmente il mouse per allargare(verso destra) o ridurre(verso sinistra) la
dimensione del componente.
- Modificare la scena: selezionare il campo di battaglia
e agire con il tasto sinistro del mouse sulla scena. Essa
può essere ruotata in ogni posizione. Inoltre è
possibile incrementare o decrementare lo zoom sulla scena con la
rotellina del mouse.
- Riprstinare la visuale della scena : per ripristinare la visuale dall'alto premere il bottone .
- Impostare una traiettoria per un nemico: aggiungere un nemico alla scena e selzionarlo, quindi premere il bottone
e cliccare con il mouse nel punto di fine della traiettoria. Se non si è soddisfatti della scelta,
selzionare nuovamente un punto di fine per la traiettoria. Impostata una traiettoria è necessario settare un'animazione. NB: Durante
la selezione della traiettoria non è possibile
riposizionare il nemico.
- Animare un oggetto: aggiungere e selezionare un nemico
della scena, impostare una traiettoria per il nemico quindi entrare
nella label 'add' nella sezione 'Animtations'. Scegliere una delle tipologie di
animazioni esistenti: Lineare/Seno/Quadrato/Circolare e indicare
la velocità e/o l'ampiezza ( nb: l'ampiezza è relativa
solo all'animazione seno). Quindi marcare o meno l'opzione 'follow
path' per orientare il nemico verso la traiettoria duarante
l'animazione. Quindi settare l'animazione premento 'Set
Animation'.
- Eseguire l'animazione del nemico: aggiungere e selezionare
un nemico della scena , impostare una traiettoria e creare un
'animazione, quindi premere il bottone , collocato nella toolbar, per eseguire l'animazione.
- Aggiungere uno sparo: aggiungere e selezionare un
nemico
della scena, quindi entrare nella label 'Properties' e
selezionare una delle tipologie di sparo esistenti: Ball /Laser.
Scegliere quindi numero di colpi, velocità e lunghezza.
Impostare una texture per gli spari premendo 'Shoot Texture' ed
infine settare lo sparo con 'Add Shoot'.
- Eseguire l'animazione degli spari : aggiungere e
selezionare un nemico della scena, impostare uno sparo per il
nemico quindi premere il bottone posto sulla toolbar.
- Creare una preview di un blocco : per creare una preview
è necessario selezionare il blocco desiderato, quindi permere
il bottone
posto sulla toolbar. L'effetto è quello di visulizzare
un'anteprima che si collocherà sul bottone relativo al blocco in
uso:
- Salvare un livello : una volta preparato un livello permere il bottone per salvare il livello. Il file .xml verrà salvato di default nella cartella ShootShoot/data/levels.
- Caricare un livello : premete il bottone e selezionare uno dei livelli presenti in ShootShoot/data/levels .