Gjør ditt første spill Ernesto Quezadas historie

Jeg er en programmerer. På jobb programmerer jeg spill og - dette kan høres trist, men - når jeg kommer hjem fra jobb, gjør jeg mer programmering. Jeg elsker det. Men dette var ikke alltid tilfelle. Faktisk studerte jeg aldri for å være programmerer. Dette er historien om mitt første spill, La Cucaracha ("The Cockroach"), og hvordan jeg gikk fra å lage grafikk til å utvikle spill.

Alt startet for mange år siden, mens du studerte en grad i grafisk design tilbake i El Salvador ...


Mitt første spill

Finn en jobb du elsker, og du vil aldri måtte jobbe en dag i livet ditt

Jeg kjente ikke alltid dette sitatet fra Confucius, eller lev livet mitt og prøvde å finne den perfekte jobben, men det skjedde bare, kanskje ved en tilfeldighet.

Der var jeg, en god grafisk design student, tegnet noen vektor insekter bare for å lære å bruke dette verktøyet heter Macromedia Flash:


Kakerlakk og maur tegnet i Macromedia Flash 5.

Akkurat nå hva? Kakerlakken er der, veldig stille, og jeg føler meg som å squashing den! Etter noen få klikk med musen var kakerlakken fortsatt der. Hvordan squash jeg det? Den eneste måten var å begynne å lære litt programmering, bare for moro skyld.

Igjen, citerer Confucius:

Mannen som flytter et fjell begynner å bære små steiner.

Nei, jeg ville ikke flytte fjell, jeg ville bare lære litt programmering, og jeg visste at jeg måtte gjøre det trinnvis.

Det var ikke så vanskelig å lære å lage knapper i Flash, og det var en start. Roachen var nå en knapp og når du svinger over den med musen, ville antennene bevege seg på innsiden.

Jeg hadde allerede lært at internett var min venn, og at hvis jeg visste hva jeg skulle se etter, ville jeg finne svar. Så snart fant jeg et skript som ville gjøre insekter flytte tilfeldig, men alltid vendt fremover:

 Object.prototype.move = function () rotAdd = (tilfeldig (100 - (vita * rot)) - 50) / 100; rot + = rotAdd; _rotation + = rot; posX = this.tempo * Math.sin ((_ rotasjon / 180) * Math.PI); PosY = -this.tempo * Math.cos ((_ rotasjon / 180) * Math.PI); _x + = posX; _y + = posY; hvis ((((_x < -20) or (_x > 550)) eller (_y < -20)) or (_y > 500)) _rotasjon + = 180; 

Ikke spør ... selv nå forstår jeg ikke hvordan denne ActionScript 1-koden fungerer!

Men det virket, og jeg visste det hvordan å bruke det, og det gjorde jeg også. Jeg la til en liten rok på scenen og brukte det skriptet for å få det til å bevege seg; Roachen gikk 'tilfeldig'. Men det var ikke det jeg ville. Jeg ønsket å squash det!

Som Flash er prinsipielt et animasjonsverktøy, skapte jeg en animasjon av en roach som ble squashed og deretter forsvunnet etter et sekund eller så. På innsiden la jeg en knapp med instruksjoner for å gjøre animasjonen avspilt så snart knappen ble klikket:


Kakerlakk animasjon keyframes.

Animasjonen så slik ut:


Squashed roach animasjon

Squashing roachen var liksom morsom, så det ble plutselig et spill! Jeg hadde ikke ment å lage et spill, men jeg ville bare squash en kakerlakk. Jeg har lagt til fem små kakerlakker på scenen, alle bruker samme skript for å få dem til å bevege seg tilfeldig, og tilbakestille sin posisjon hvis de presset; Jeg endret musepekeren og la en score.

Spillet var fortsatt litt kjedelig, det trengte en utfordring - og det var da La Cucaracha ble født. Tanken var at spilleren kunne klikke på de små kakerlakkene for å kvitte seg med dem, men ikke på en stor som faktisk var en "mustrailere", etter spilleren, så spilleren måtte "løpe bort" fra det, ellers spilleren ville dø.

Igjen, det var lett å finne "mustrailer" -skript på nettet, men ingen av dem ville gjøre det jeg ønsket. Roach bør peke på musen mens du beveger deg mot den. Jeg fant skript som ville rotere mot musen ved hjelp av trigonometri; selv om jeg ikke engang visste hva trigonometri var, visste jeg litt magi Math.atan () kode ville gjøre jobben, men å lage en mus trailer som ville rotere mot musen var en annen historie. Jeg måtte spørre om hjelp i et forum for Flash-samfunn som heter FlashArgentina, og til slutt fikk jeg skriptet jeg var etter.

Dette var det første "spillet" jeg laget, tilbake i begynnelsen av 2002:

Jeg fikk noen veldig hyggelig tilbakemelding fra venner og familie (de gir vanligvis en positiv tilbakemelding uansett) som oppfordret meg til å fortsette å lære ActionScript. "Spillet" var en del av eksemplene fra dette fellesskapet, og jeg likte ideen om å lage flere filer til showcase.

Jeg fortsatte å studere grafisk design og selvfølgelig lære ActionScript på fritiden. Jeg hadde allerede begynt å bli hekta på programmeringen.


Vende på mynten

En dag ble jeg tilbudt å komme til London for å studere engelsk. Jeg visste at det ville hjelpe meg mye med å forstå programmeringen, siden programmeringskonsepter og søkeord er på engelsk, og da det var mange flere bøker og opplæringsprogrammer på engelsk enn på mitt morsmål, spansk, så forlot jeg mine studier uferdige og flyttede land. Ikke mer grafisk design for meg.

En gang i London var det første jeg gjorde da jeg fikk en datamaskin å installere Flash. Jeg fortsatte å lære ActionScript og åpenbart lage flere små spill.

I 2005 studerte jeg en mastergrad i digitale medier. Et av temaene var prinsippene for spilldesign, hvor jeg lærte mange ting - for eksempel hvordan et spill trengte en historie, lyder, meny, instruksjoner og oppstart.

Jeg bestemte meg for å anvende alle disse nye konseptene i La Cucaracha og omkodede den i ActionScript 2. Jeg lanserte den igjen etter å ha blitt med MochiAds tilbake i 2007 for bare å teste sin tjeneste.

MochiAds versjonen av spillet har blitt spilt mer enn 1,5 millioner ganger, og jeg har tjent noen få hundre dollar fra det - ikke dårlig for et raskt spill som jeg laget bare fordi jeg ønsket å squash en vektor-trukket kakerlakk!

Her er det den fornyede versjonen av mitt aller første spill:


Klikk for å spille La Cucaracha i et nytt vindu. (Advarsel: Lyd!)

Jeg må innrømme at mange ikke forstår det på deres første gjennomspilling; de trenger å spille det et par ganger før de skjønner at de må løpe vekk fra den store roken. Det er dårlig design fra min side, og det er veldig viktig å ta i betraktning at hvis en spiller ikke får det spillet ditt handler om, vil de flytte til å spille et annet spill med en gang. Jeg har alltid ønsket å gi ut en ny versjon av det, med flere liv, forskjellige power-ups, selv forskjellige nivåer og definitivt forskjellige lyder og grafikk ... kanskje en dag.

Uansett fortsetter jeg med historien, etter at jeg har avsluttet graden min, begynte jeg å jobbe som programmerer, profesjonelt, jeg gjør ingen grafikk overhodet, og når jeg søker på jobber, viser jeg alltid mitt elskede spill La Cucaracha, da det er en viktig del av porteføljen min. Men jeg håper jeg ikke vil vise mitt første spill på et intervju helst når jeg ikke planlegger å flytte jobber i det hele tatt - som jeg sa i begynnelsen, jobber jeg ikke, ikke i den forstand at jeg ' Jeg er jobbløs, men fordi jeg bare elsker det jeg gjør.


Konklusjon

Hvis du ønsker å lage spill, gi det en tur - det kan bare endre livet ditt.

Du kan kanskje ikke like det, men du kan kanskje elske det, og hvis det er tilfelle, er det sjansen for at du skal lage spill for å leve. Du er på rett sted for å starte, bare sjekk ut andre artikler her på Gamedevtuts +. Faktisk er du i en enda bedre posisjon i dag enn jeg var da jeg startet: i disse dager er det mange flere artikler, bøker, opplæringsprogrammer og gamedev-verktøy, og Internett er mye raskere, slik at du også har fordelen av videoopplæringen.

Husk alltid hva Confucius sa:

Det spiller ingen rolle hvor langsomt du går så lenge du ikke stopper.