Raccogliamo le Idee – Creazione del primo gioco con SDL.NET
Prima ancora di sedersi al pc e scrivere a caso delle cose, è opportuno pensare bene a quello che si deve fare: come ogni cosa che riguarda la programmazione è sempre meglio concentrarsi su ogni minimo aspetto di ciò che si vuole andare a creare.
L’ispirazione per l’idea del gioco è arrivata per puro caso… una mattina riguardavo con nostalgia dei video musicali (dei muse mi pare) in formato 8-bit, come se i pezzi fossero suonati da una NES dei bei tempi che furono. Poi ho rivisto anche dei video dei cari vecchi Game & Watch, e lì mi si è accesa la lampadina.
La botta finale è arrivata quando ho visto un marito e una moglie litigare. Certo, quei due litigavano in piedi e uno di fronte all’altro, ma dovendola adattare nello stile dei vecchi Game & Watch ho pensato: e se la moglie gli buttasse degli oggetti dalla finestra?
Tutto è iniziato così, in realtà, nulla di eccezionale. Così, per un paio d’ore, mi sono messo a pensare e a ripensare se le cose potevano andare e filare nel modo giusto, cosa dovevo usare e cosa dovevo evitare. Ho anche pensato, ad un certo punto, di creare questo gioco in funzione di guide successive (ovvero queste pagine che state leggendo). E così è stato.
Ho immaginato un pò il funzionamento del gioco e, volendo descriverlo in poche righe, consiste in questo: c’è la moglie che butta degli oggetti, il marito li deve raccogliere. Ne butta uno al secondo e successivamente, man mano che il punteggio sale (ogni 300 punti) la frequenza della caduta degli oggetti aumenta. Non c’è una vera e propria fine del gioco, in quanto ad un certo punto si arriva ad una frequenza praticamente impossibile da sostenere per ognuno. Ah, certo, dimenticavo di dire che ogni oggetto raccolto vale 10 punti.
Poi ho iniziato ad immaginare i vari dettagli della scena, cercando però di non andare oltre i miei limiti: purtroppo le mie doti di disegnatore sono praticamente inesistenti, per cui il massimo a cui potevo puntare era qualche vettore in photoshop. Inizialmente, per fare le prime prove, avevo concepito qualche schifezza veramente di base, in bianco e nero ed orrendo da vedere.
Abbastanza una schifezza, vero?
Dopo ciò allora ho riflettuto un po su cosa potevo usare e ho cercato in giro su internet qualcosa di valido. La risposta è arrivata, almeno per il background, quando ho trovato su Vecteezy (http://www.vecteezy.com/) un set di immagini vettoriali dedicate al Game Boy Color. Ho così rimosso dei dettagli per fare spazio a quella che sarebbe stata la scena di gioco successiva. E così, ecco qui qualcosa di fattibile (perlomeno, rispetto alla grafica precedente).
Qui di seguito, invece, trovate le varie grafiche che ho realizzato (o utilizzato) per il marito, la moglie ed i vari oggetti in caduta libera. Come potete vedere sono delle cose veramente elementari, realizzate in photoshop.
Ok, abbiamo dato un occhiata basilare alla grafica. Cosa dobbiamo ancora vedere? Beh, senza dubbio l’input e l’audio! Partiamo proprio da quest’ultimo. L’audio è molto importante ed in questo caso dovevo risolvere due quesiti fondamentali:
- Che musica usare?
- Per l’audio, devo utilizzare le librerie SDL.NET oppure puntare a qualcosa di esterno?
Per scegliere la musica una mezza idea già ce l’avevo. Avevo pensato a qualcosa dalla sonorità old e retrò, con quell’effetto 8-Bit tipico delle vecchie console. Un esempio? Lo potete ascoltare sul canale di Florio003 (http://www.youtube.com/user/Florio003). Ho cercato un pò, volendo una musica che si adattasse al contesto, ed ecco che ho trovato quello che cercavo. The Entertainer, vecchia leggenda di Scott Joplin, reperibile qui http://www.youtube.com/watch?v=NF7dasQtVXM.
La musica è decisa. Sarà l’unico pezzo musicale dato che il gioco non è un granchè complicato. Ed ora il secondo quesito, puramente tecnico ed influente a livello di realizzazione. Qualche tempo fa, realizzando un altro giochillo con XNA, avevo usato IrrKlang, una libreria audio con il supporto per gli mp3. Non volendo complicare le cose anche stavolta, però, ho scelto una strada diversa:
Anzichè usare gli mp3 come si fa in genere, infatti, ho convertito la canzone in file .ogg, tranquillamente leggibile dato che SDL.NET supporta Ogg Vorbis.
Infine l’input. Il giocatore si muoverà con il solo ausilio delle frecce direzionali destra e sinistra, usando Esc per uscire dal gioco e Invio (Return) per iniziarlo. Facile e veloce. Come potete vedere, stiamo iniziando a delineare qualcosa, ma i dettagli di quello che uscirà alla fine sono molto sfocati.
Nel prossimo articolo daremo una forma a tutto, mettendo su carta le idee e scrivendo gli appunti.







