Sono un programmatore. Al lavoro programma i giochi e - può sembrare triste, ma - quando torno a casa dal lavoro, faccio più programmazione. Lo adoro. ma questo non era sempre il caso. In realtà, non ho mai studiato per diventare un programmatore. Questa è la storia del mio primo gioco, La Cucaracha ("The Cockroach"), e di come sono passato dalla creazione di grafica ai giochi in sviluppo.
Tutto è iniziato molti anni fa, mentre studiavo una laurea in Graphic Design in El Salvador ...
Trova un lavoro che ami e non dovrai mai lavorare un giorno nella tua vita
Non ho sempre saputo questa citazione di Confucio, o vivo la mia vita cercando di trovare quel lavoro perfetto, ma è appena successo, forse per coincidenza.
Ero lì, un buon studente di Graphic Design, disegno alcuni insetti vettoriali solo per imparare come usare questo strumento chiamato Macromedia Flash:
Bene, e adesso? Lo scarafaggio è lì, molto silenzioso, e ho proprio voglia di schiacciarlo! Dopo pochi clic con il mouse, lo scarafaggio era ancora lì. Come lo schiaccio? L'unico modo era iniziare a imparare un po 'di programmazione, solo per divertimento.
Di nuovo, citando Confucio:
L'uomo che muove una montagna inizia portando via piccole pietre.
No, non volevo spostare le montagne, volevo solo imparare un po 'di programmazione e sapevo che dovevo farlo passo dopo passo.
Non era troppo difficile imparare a creare pulsanti in Flash, e quello era un inizio. Lo scarafaggio ora era un pulsante e quando vi si librava sopra con il mouse, le antenne si sarebbero spostate verso l'interno.
Avevo già imparato che internet era mio amico e che se avessi saputo cosa cercare avrei trovato una risposta. Così, presto ho trovato una sceneggiatura che avrebbe fatto muovere gli insetti in modo casuale ma sempre rivolti in avanti:
Object.prototype.move = function () rotAdd = (random (100 - (vita * rot)) - 50) / 100; rot + = rotAdd; _rotation + = rot; posX = this.tempo * Math.sin ((rotazione / 180) * Math.PI); posY = -this.tempo * Math.cos ((rotazione / 180) * Math.PI); _x + = posX; _y + = posY; if ((((_x < -20) or (_x > 550)) o (_y < -20)) or (_y > 500)) _rotation + = 180;
Non chiedere ... anche ora non capisco come funziona quel codice ActionScript 1!
Ma ha funzionato, e lo sapevo Come usarlo, e così ho fatto. Ho aggiunto un po 'di roba sul palco e ho usato quella sceneggiatura per farla muovere; lo scarafaggio stava "camminando" a caso. Ma non era quello che volevo. Volevo schiacciarlo!
Poiché Flash è uno strumento di animazione di base, ho creato un'animazione di uno scarafaggio schiacciato e poi scomparso dopo circa un secondo. All'interno ho aggiunto un pulsante con le istruzioni per far riprodurre l'animazione non appena si fa clic sul pulsante:
L'animazione era simile a questa:
Schiacciare lo scarafaggio era in qualche modo divertente, così è diventato improvvisamente un gioco! Non avevo intenzione di fare un gioco, però, volevo solo schiacciare uno scarafaggio. Ho aggiunto cinque piccoli scarafaggi sul palco, tutti con lo stesso copione per farli muovere in modo casuale, e reimpostare la loro posizione se schiacciati; Ho cambiato il cursore del mouse e ho aggiunto un punteggio.
Il gioco era ancora un po 'noioso, aveva bisogno di una "sfida" - e fu allora che nacque La Cucaracha. L'idea era che il giocatore potesse cliccare sui piccoli scarafaggi per sbarazzarsi di loro, ma non su uno grosso che era in realtà un "trailer del mouse", seguendo il giocatore in modo che il giocatore dovesse "scappare" da esso, altrimenti il giocatore sarebbe morto.
Ancora una volta, è stato facile trovare gli script di "mouse trailer" online, ma nessuno di loro avrebbe fatto ciò che volevo. Lo scarafaggio dovrebbe puntare il mouse mentre si muove verso di esso. Ho trovato degli script che ruotano verso il mouse usando la trigonometria; anche se non sapevo nemmeno cosa fosse la trigonometria, conoscevo un po 'di magia Math.atan ()
il codice farebbe il lavoro, ma creare un trailer del mouse che ruoti verso il mouse era una storia diversa. Ho dovuto chiedere aiuto in un forum della community Flash chiamato FlashArgentina e alla fine ho ottenuto la sceneggiatura che cercavo.
Questo è stato il "gioco" iniziale che ho fatto, agli inizi del 2002:
Ho ricevuto dei feedback davvero positivi da amici e parenti (di solito danno comunque feedback positivi) che mi hanno incoraggiato a continuare ad imparare ActionScript. Il "gioco" faceva parte degli esempi di quella community e mi piaceva l'idea di creare più file da mostrare.
Ho continuato a studiare Graphic Design e, naturalmente, a imparare ActionScript nel mio tempo libero. Avevo già iniziato ad appassionarmi alla programmazione.
Un giorno mi è stato offerto di venire a Londra per studiare l'inglese. Sapevo che mi avrebbe aiutato molto nella comprensione della programmazione, dal momento che i concetti di programmazione e le parole chiave sono in inglese e poiché c'erano molti più libri ed esercitazioni in inglese che nella mia lingua madre, lo spagnolo, quindi ho lasciato gli studi incompleti e spostati. Non più grafica per me.
Una volta a Londra, la prima cosa che ho fatto quando ho ottenuto un computer è stata l'installazione di Flash. Ho continuato a imparare ActionScript e ovviamente a realizzare piccoli giochi.
Nel 2005 ho studiato un Master in Digital Media. Uno dei temi era Principles of Game Design, dove ho imparato molte cose - come il modo in cui un gioco aveva bisogno di una storia, suoni, menu, istruzioni e power-up.
Ho deciso di applicare tutti questi nuovi concetti in La Cucaracha e di ricodificarlo in ActionScript 2. L'ho ri-rilasciato dopo essermi iscritto a MochiAds nel 2007 solo per testare il loro servizio.
La versione di MochiAds del gioco è stata giocata più di 1,5 milioni di volte e ne ho guadagnato qualche centinaio di dollari - non male per una partita veloce che ho fatto solo perché volevo schiacciare uno scarafaggio disegnato a mano!
Eccolo, la versione rinnovata del mio primissimo gioco:
Devo ammettere che molte persone non lo capiscono al loro primo play-through; hanno bisogno di giocare un paio di volte prima di rendersi conto che devono scappare dal grande scarafaggio. Questo è un cattivo progetto da parte mia ed è molto importante tener conto del fatto che se un giocatore non capisce di che cosa si tratta, si muoverà per giocare qualche altra partita immediatamente. Ho sempre voluto rilasciare una nuova versione di esso, con più vite, diversi power-up, anche diversi livelli e suoni e grafici decisamente diversi ... forse un giorno.
Comunque, continuando con la storia, dopo aver finito la mia laurea ho iniziato a lavorare come programmatore, professionalmente non faccio alcuna grafica, e quando faccio domanda di lavoro mostro sempre il mio amato gioco La Cucaracha perché è una parte importante del mio portfolio. Ma spero di non mostrare la mia prima partita in qualsiasi intervista in qualsiasi momento, visto che non ho in programma di spostare il lavoro - come ho detto all'inizio, non lavoro, non nel senso che io " m senza lavoro ma perché amo quello che faccio.
Se ti piacerebbe fare giochi, provaci, potrebbe solo cambiarti la vita.
Potrebbe non piacerti, ma potresti amarlo, e se questo è il caso, è probabile che tu possa fare giochi per vivere. Sei nel posto giusto per iniziare, basta controllare altri articoli qui su Gamedevtuts +. In effetti, oggi ti trovi in una posizione ancora migliore rispetto a quando ho iniziato: in questi giorni ci sono molti altri articoli, libri, tutorial e strumenti di gioco, e Internet è molto più veloce quindi hai anche il vantaggio di tutorial video.
Ricorda sempre cosa ha detto Confucio:
Non importa quanto lentamente vai finché non ti fermi.