Ik ben een programmeur. Op het werk programmeer ik games en dat klinkt misschien triest, maar als ik thuiskom van mijn werk, doe ik meer programmeerwerk. Ik hou ervan. Maar dit was niet altijd het geval. Sterker nog, ik heb nooit gestudeerd om programmeur te worden. Dit is het verhaal van mijn eerste spel, La Cucaracha ("The Cockroach"), en hoe ik ging van het maken van graphics tot het ontwikkelen van games.
Het begon allemaal jaren geleden, toen ik in El Salvador een diploma in grafische vormgeving studeerde ...
Zoek een baan waar je van houdt en je zult nooit een dag in je leven hoeven werken
Ik kende dit citaat uit Confucius niet altijd, of leef mijn leven in een poging om dat perfecte werk te vinden, maar het gebeurde gewoon, misschien bij toeval.
Daar was ik, een goede student grafische vormgeving, die enkele vectorinsecten tekende om te leren hoe deze tool, Macromedia Flash, te gebruiken:
Oké, wat nu? De kakkerlak is er, heel rustig, en ik heb gewoon zin om hem te pletten! Na een paar klikken met de muis was de kakkerlak er nog steeds. Hoe squash ik het? De enige manier was om een beetje programmeren te leren, gewoon voor de lol.
Nogmaals, citaat Confucius:
De man die een berg verplaatst, begint met het weghalen van kleine steentjes.
Nee, ik wilde geen bergen verzetten, ik wilde gewoon een beetje programmeren leren en ik wist dat ik het stap voor stap moest doen.
Het was niet moeilijk om te leren om knoppen in Flash te maken, en dat was een begin. De kakkerlak was nu een knop en wanneer hij er met de muis overheen zweefde, bewogen de antennes zich naar binnen.
Ik had al geleerd dat internet mijn vriend was en dat als ik wist waar ik op moest letten, ik een antwoord zou vinden. Dus ik vond al snel een script dat ervoor zorgt dat insecten willekeurig bewegen maar altijd naar voren wijzen:
Object.prototype.move = function () rotAdd = (random (100 - (vita * rot)) - 50) / 100; rot + = rotAdd; _rotatie + = rot; posX = this.tempo * Math.sin ((_ rotatie / 180) * Math.PI); posY = -this.tempo * Math.cos ((_ rotatie / 180) * Math.PI); _x + = posX; _y + = posY; if ((((_x < -20) or (_x > 550)) of (_y < -20)) or (_y > 500)) _rotation + = 180;
Vraag het niet ... zelfs nu begrijp ik niet hoe die ActionScript 1-code werkt!
Maar het werkte, en ik wist het hoe om het te gebruiken, en dat deed ik ook. Ik voegde een kakkerlak op het podium toe en gebruikte dat script om het te laten bewegen; de kakkerlak 'liep' willekeurig. Maar dat was niet wat ik wilde. Ik wilde het pletten!
Omdat Flash in principe een animatietool is, heb ik een animatie gemaakt van een kakkerlak die platgedrukt wordt en na een seconde of zo weer verdwijnt. Binnenin heb ik een knop met instructies toegevoegd om de animatie af te spelen zodra op de knop is geklikt:
De animatie zag er als volgt uit:
Het roeren van de kakkerlak was op een of andere manier leuk, dus het werd plotseling een spel! Ik had echter geen spel willen maken, ik wilde gewoon een kakkerlak pletten. Ik voegde vijf kleine kakkerlakken op het podium toe, allemaal met hetzelfde script om ze willekeurig te laten bewegen, en hun positie opnieuw in te stellen als ze platgedrukt werden; Ik heb de muisaanwijzer gewijzigd en een score toegevoegd.
De game was nog steeds een beetje saai, het had een 'uitdaging' nodig - en dat was toen La Cucaracha werd geboren. Het idee was dat de speler op de kleine kakkerlakken kon klikken om ze kwijt te raken, maar niet op een grote die eigenlijk een 'muisaanhangwagen' was, de speler volgend zodat de speler er vanaf moest rennen, anders de speler zou sterven.
Nogmaals, het was gemakkelijk om 'mousetrack'-scripts online te vinden, maar geen van hen zou doen wat ik wilde. De kakkerlak moet naar de muis wijzen terwijl hij ernaartoe beweegt. Ik vond scripts die naar de muis draaiden met behulp van trigonometrie; ook al wist ik niet eens wat trigonometrie was, ik kende wat magie Math.atan ()
code zou het werk doen, maar het maken van een muistrailer die naar de muis zou draaien was een ander verhaal. Ik moest om hulp vragen in een flashcommunity-forum met de naam FlashArgentina en uiteindelijk kreeg ik het script dat ik zocht.
Dit was de eerste 'game' die ik maakte, begin 2002:
Ik kreeg heel leuke reacties van vrienden en familie (ze geven sowieso meestal positieve feedback), wat me aanmoedigde om door te gaan met het leren van ActionScript. De 'game' was onderdeel van de voorbeelden uit die community en ik vond het een goed idee om meer bestanden te maken om te laten zien.
Ik ben doorgegaan met het bestuderen van grafisch ontwerp en natuurlijk met het leren van ActionScript in mijn vrije tijd. Ik was al begonnen verslaafd te raken aan programmeren.
Op een dag werd mij aangeboden om naar Londen te komen om Engels te studeren. Ik wist dat dit me veel zou helpen bij het begrijpen van programmeren, omdat programmeerconcepten en trefwoorden in het Engels zijn en omdat er veel meer boeken en tutorials in het Engels waren dan in mijn moedertaal, Spaans, dus ik liet mijn studies onafgemaakt en verhuisde landen. Geen grafisch ontwerp meer voor mij.
Eenmaal in Londen was het eerste dat ik deed toen ik een computer kreeg, om Flash te installeren. Ik bleef ActionScript leren en uiteraard meer kleine games maken.
In 2005 heb ik een Masters in Digital Media gestudeerd. Een van de onderwerpen was Principles of Game Design, waar ik veel dingen leerde - zoals hoe een game een verhaal, geluiden, menu, instructies en power-ups nodig had.
Ik besloot om al deze nieuwe concepten toe te passen in La Cucaracha en deze opnieuw te coderen in ActionScript 2. Ik heb het opnieuw vrijgegeven nadat ik in 2007 lid werd geworden van MochiAds om hun service te testen.
De MochiAds-versie van het spel is meer dan 1,5 miljoen keer gespeeld en ik heb er een paar honderd dollar verdiend - niet slecht voor een snel spel dat ik maakte omdat ik een vector-getrokken kakkerlak wilde squashen!
Hier is het, de vernieuwde versie van mijn allereerste spel:
Ik moet toegeven dat veel mensen het niet snappen bij hun eerste spel; ze moeten het een paar keer spelen voordat ze beseffen dat ze weg moeten rennen van de grote kakkerlak. Dat is een slecht ontwerp van mijn kant en het is erg belangrijk om er rekening mee te houden dat als een speler niet krijgt waar je spel over gaat, ze meteen een ander spel gaan spelen. Ik wilde altijd al een nieuwe versie ervan uitbrengen, met meer levens, verschillende power-ups, zelfs verschillende niveaus en absoluut verschillende geluiden en grafische afbeeldingen ... misschien ooit.
Hoe dan ook, doorgaan met het verhaal, na het behalen van mijn diploma begon ik te werken als een programmeur, professioneel heb ik geen enkele grafische voorstelling en bij het solliciteren laat ik altijd mijn geliefde spel La Cucaracha zien omdat het een belangrijk deel van mijn portfolio is. Maar ik hoop dat ik mijn eerste spel in elk interview niet snel zal laten zien, omdat ik helemaal niet van plan ben om een baan te verplaatsen - zoals ik in het begin zei, ik werk niet, niet in die zin dat ik ' m werkeloos maar omdat ik gewoon hou van wat ik doe.
Als je games wilt maken, probeer het eens - het kan gewoon je leven veranderen.
Je vindt het misschien niet leuk, maar misschien vind je het leuk, en als dat het geval is, is de kans groot dat je spellen gaat maken voor de kost. Je bent op de juiste plek om een begin te maken, bekijk hier andere artikelen op Gamedevtuts +. Sterker nog, je bevindt je vandaag in een nog betere positie dan toen ik begon: tegenwoordig zijn er veel meer artikelen, boeken, tutorials en gamedev-tools, en het internet is veel sneller, dus je hebt ook het voordeel van video-tutorials.
Houd altijd in gedachten wat Confucius zei:
Het maakt niet uit hoe langzaam je gaat, zolang je niet stopt.