Gör ditt första spel Ernesto Quezadas berättelse

Jag är en programmerare. På jobbet programmerar jag spel och - det här låter ledsen, men - när jag kommer hem från jobbet, gör jag mer programmering. Jag älskar det. Men det var inte alltid fallet. Faktum är att jag aldrig studerade för att vara programmerare. Detta är historien om mitt första spel, La Cucaracha ("The Cockroach"), och hur jag gick från att skapa grafik för att utveckla spel.

Allt började för många år sedan, samtidigt som man studerade en examen i grafisk design tillbaka i El Salvador ...


Mitt första spel

Hitta ett jobb du älskar och du kommer aldrig att behöva jobba en dag i ditt liv

Jag kände inte alltid detta citat från Confucius, eller lever mitt liv försöker hitta det perfekta jobbet, men det hände just, kanske av en slump.

Där var jag en bra grafisk designstudent och ritade några vektorinsekter bara för att lära mig hur man använder det här verktyget Macromedia Flash:


Kackerlacka och myra ritad i Macromedia Flash 5.

Rätt, vad vad? Kackerlackan är där, väldigt tyst, och jag tycker bara om att squashing det! Efter några klick med musen var kackerlackan fortfarande kvar. Hur squashar jag det? Det enda sättet var att börja lära sig lite programmering, bara för skojs skull.

Återigen citerar Confucius:

Mannen som flyttar ett berg börjar med att transportera små stenar.

Nej, jag ville inte flytta bergen, jag ville bara lära mig lite programmering och jag visste att jag var tvungen att göra det steg för steg.

Det var inte för svårt att lära sig att skapa knappar i Flash, och det var en början. Roachen var nu en knapp och när du svävar över den med musen skulle antennerna flytta till insidan.

Jag hade redan lärt mig att internet var min vän, och att om jag visste vad jag letade efter skulle jag hitta ett svar. Så snart hittade jag ett manus som skulle få insekter att flytta slumpmässigt men alltid vända framåt:

 Object.prototype.move = function () rotAdd = (slumpmässigt (100 - (vita * rot)) - 50) / 100; rot + = rotAdd; _rotation + = rot; posX = this.tempo * Math.sin ((_ rotation / 180) * Math.PI); posY = -this.tempo * Math.cos ((_ rotation / 180) * Math.PI); _x + = posX; _y + = posY; om ((((_x < -20) or (_x > 550)) eller (_y < -20)) or (_y > 500)) _rotation + = 180; 

Fråga inte ... även nu förstår jag inte hur den här ActionScript 1-koden fungerar!

Men det fungerade, och jag visste på vilket sätt att använda det, och det gjorde jag också. Jag lade till en liten roach på scenen och använde det manuset för att få det att flytta. Roachen gick "slumpmässigt". Men det var inte vad jag ville ha. Jag ville squash det!

Eftersom Flash i princip är ett animationsverktyg skapade jag en animation av en roach som blev squashed och sedan försvinner efter en sekund eller så. Inuti lade jag till en knapp med instruktioner för att göra animeringen så snart knappen klickades:


Kackerlacka animering nyckelbilder.

Animationen såg ut så här:


Squashed roach animation

Squashing the roach var på något sätt kul så det blev plötsligt ett spel! Jag hade inte menat att göra ett spel, men jag ville bara squash en kackerlacka. Jag lade till fem små roaches på scenen, alla som använder samma manus för att få dem att flytta slumpmässigt och återställa sin position om de pressas; Jag bytte muspekaren och lagt till en poäng.

Spelet var fortfarande lite tråkigt, det behövde en "utmaning" - och det var då La Cucaracha föddes. Tanken var att spelaren kunde klicka på de små roachesna för att bli av med dem, men inte på en stor som i själva verket var en "mustrailare", följde spelaren så spelaren måste "springa bort" från det, annars spelaren skulle dö.

Återigen var det lätt att hitta "mustrailer" -skript online, men ingen av dem skulle göra vad jag ville ha. Roach bör peka på musen när den rör sig mot den. Jag hittade skript som skulle rotera mot musen med hjälp av trigonometri; även om jag inte ens visste vad trigonometri var, visste jag lite magi Math.atan () kod skulle göra jobbet, men att göra en mus trailer som skulle rotera mot musen var en annan historia. Jag var tvungen att be om hjälp i ett Flash community forum som heter FlashArgentina och så småningom fick jag manuset jag var efter.

Detta var det första "spelet" jag gjorde, tillbaka i början av 2002:

Jag fick lite riktigt bra feedback från vänner och familj (de ger vanligtvis positiv feedback) vilket uppmuntrade mig att fortsätta att lära mig ActionScript. "Spelet" var en del av exemplen från det samhället och jag gillade verkligen tanken på att skapa fler filer att visa upp.

Jag fortsatte att studera grafisk design och självklart lära mig ActionScript på fritiden. Jag hade redan börjat bli ansluten till programmeringen.


Flipping the Coin

En dag erbjöds jag att komma till London för att studera engelska. Jag visste att det skulle hjälpa mig mycket för att förstå programmeringen, eftersom programmering av koncept och nyckelord finns på engelska och eftersom det fanns många fler böcker och handledningar på engelska än i mitt modersmål, spanska, så lämnade jag mina studier oavslutade och flyttade länder. Inget mer grafisk design för mig.

En gång i London var det första jag gjorde när jag fick en dator att installera Flash. Jag fortsatte att lära mig ActionScript och uppenbarligen göra fler små spel.

Under 2005 studerade jag en magister i Digital Media. En av ämnena var principerna för speldesign där jag lärde mig många saker - som hur ett spel behövde en historia, ljud, meny, instruktioner och power-ups.

Jag bestämde mig för att tillämpa alla dessa nya begrepp i La Cucaracha och omkodade den i ActionScript 2. Jag släppte det igen efter att jag kom till MochiAds tillbaka 2007 bara för att testa deras service.

MochiAds versionen av spelet har spelats mer än 1,5 miljoner gånger och jag har tjänat några hundra dollar från det - inte illa för ett snabbt spel som jag gjorde bara för att jag ville squash en vektordragen kackerlacka!

Här är det den nya versionen av mitt allra första spel:


Klicka för att spela La Cucaracha i ett nytt fönster. (Varning: Ljud!)

Jag måste erkänna att många inte förstår det på deras första genomspelning. de måste spela det ett par gånger innan de inser att de måste springa iväg från den stora mörken. Det är dålig design från min sida och det är mycket viktigt att ta hänsyn till att om en spelare inte får vad ditt spel handlar om kommer de att flytta för att spela ett annat spel direkt. Jag ville alltid släppa en ny version av det, med fler liv, olika power-ups, även olika nivåer och definitivt olika ljud och grafik ... kanske en dag.

Hur som helst, fortsätter jag med historien, efter att ha avslutat min examen började jag arbeta som programmerare, professionellt gör jag ingen grafik alls, och när jag söker jobb visar jag alltid mitt älskade spel La Cucaracha eftersom det är en viktig del av min portfölj. Men jag hoppas att jag inte kommer att visa mitt första spel vid någon intervju någon gång snart jag inte planerar att flytta jobb alls - som jag sa i början, jobbar jag inte, inte i den meningen att jag Jag är arbetslös, men för att jag bara älskar vad jag gör.


Slutsats

Om du vill göra spel, ge det ett steg - det kan bara förändra ditt liv.

Du kanske inte gillar det, men du kanske älskar det, och om så är fallet är chansen att du kommer att göra spel för att leva. Du är på rätt ställe för att börja, kolla bara på andra artiklar här på Gamedevtuts +. Faktum är att du står i ett ännu bättre läge idag än jag var när jag började: Idag finns det många fler artiklar, böcker, handledning och gamedevverktyg, och internet är mycket snabbare, så du har fördelen av videotutorials också.

Tänk alltid på vad Confucius sa:

Det spelar ingen roll hur långsamt du går så länge du inte slutar.