Sunt programator. La lucru lucrez la jocuri și - poate părea tristă, dar când vin acasă de la serviciu, fac mai multă programare. Imi place. Dar nu a fost întotdeauna cazul. De fapt, nu am studiat niciodată să fiu programator. Aceasta este povestea primului meu joc, La Cucaracha ("The Cockroach"), și cum am mers de la crearea graficii la dezvoltarea de jocuri.
Totul a început cu mulți ani în urmă, în timp ce studiază o diplomă în Design grafic în El Salvador ...
Găsiți un loc de muncă pe care îl iubiți și nu veți mai trebui să lucrați o zi în viața voastră
Nu am știut întotdeauna acest citat din partea lui Confucius sau nu mi-aș trăi viața încercând să găsesc acea slujbă perfectă, dar sa întâmplat, poate prin coincidență.
Acolo am fost, un bun student de design grafic, desenând câteva insecte vectorice doar pentru a învăța cum să folosiți acest instrument numit Macromedia Flash:
Acum, ce? Gandaciul este acolo, foarte linistit, si ma simt ca si cum l-am sparge! După câteva clicuri cu mouse-ul, gândacul era încă acolo. Cum o fac? Singura modalitate a fost să începi să înveți un pic de programare, doar pentru distracție.
Din nou, citând Confucius:
Omul care mișcă un munte începe prin a duce departe pietre mici.
Nu, nu am vrut să mișc munții, am vrut doar să învăț un pic de programare și știam că trebuie să o fac pas cu pas.
Nu era prea greu să înveți să faci butoane în Flash și asta a fost un început. Rachetul era acum un buton, iar când plutea peste el cu mouse-ul, antenele se mișcau spre interior.
Am aflat deja că internetul era prietenul meu și că dacă știam ce să caut, găsesc un răspuns. Deci, în curând am găsit un scenariu care ar face ca insectele să se deplaseze aleatoriu, dar întotdeauna cu fața în față:
Object.prototype.move = funcție () rotAdd = (aleatoriu (100 - (vita * rot)) - 50) / 100; rot + = rotAdd; _rotation + = rot; posX = this.tempo * Math.sin ((rotație / 180) * Math.PI); posY = -this.tempo * Math.cos ((rotație / 180) * Math.PI); _x + = posX; _y + = posY; dacă ((((_x < -20) or (_x > 550)) sau (_y < -20)) or (_y > 500)) rotație + = 180;
Nu întrebați ... chiar și acum nu înțeleg cum funcționează codul ActionScript 1!
Dar a funcționat și am știut Cum să o folosesc și așa am făcut-o. Am adăugat un mic roach pe scenă și am folosit scripturile pentru ao face să se miște; roachul se plimba în mod aleatoriu. Dar nu asta am vrut. Vroiam să-l împușc!
Deoarece Flash este, în principiu, un instrument de animație, am creat o animație a unui roach care a fost spulberat și apoi dispărut după o secundă. În interiorul meu am adăugat un buton cu instrucțiuni pentru a face jocul de animație de îndată ce a fost apăsat butonul:
Animația arăta astfel:
Squashing roach-ul a fost cumva distractiv, astfel încât a devenit brusc un joc! Nu am vrut să fac un joc, totuși, am vrut doar să mănânc un gândac. Am adaugat cinci scobitori pe scena, toti folosindu-se acelasi scenariu pentru a le face sa se miste aleatoriu si sa-si restabileasca pozitia daca s-au strans; Am schimbat cursorul mouse-ului și am adăugat un scor.
Jocul era încă un pic plictisitor, avea nevoie de o "provocare" - și atunci a fost născut La Cucaracha. Ideea era ca jucatorul sa poata face clic pe micutele roaches pentru a scapa de ele, dar nu pe unul mare care era de fapt un "trailer de mouse", dupa ce jucatorul a trebuit sa "fuga" de el, altfel jucătorul ar muri.
Din nou, a fost ușor să găsiți scripturile "trailer mouse" online, dar niciunul dintre ei nu ar face ceea ce vroiam. Rachetul trebuie să indice mouse-ul în timp ce se deplasează spre el. Am gasit scripturi care s-ar roti spre mouse folosind trigonometrie; chiar dacă nu știam nici măcar ce trigonometrie era, știam ceva magie Math.atan ()
codul ar face treaba, dar făcând un trailer de mouse care să se rotească spre mouse era o poveste diferită. A trebuit să cer ajutor în cadrul unui forum al comunității Flash numit FlashArgentina și în cele din urmă am primit scenariul pe care îl urmau.
Acesta a fost "jocul" inițial pe care l-am făcut, la începutul anului 2002:
Am primit niște feedback foarte frumos din partea prietenilor și a familiei (de obicei, ei dau feedback pozitiv oricum), ceea ce ma încurajat să continui să învăț ActionScript. "Jocul" face parte din exemplele din acea comunitate și mi-a plăcut foarte mult ideea de a crea mai multe fișiere de prezentat.
Am continuat să studiez Designul grafic și, desigur, să învăț ActionScript în timpul meu liber. Deja începusem să fiu dependent de programare.
Într-o zi mi sa oferit să vin la Londra pentru a studia limba engleză. Știam că o să mă ajute mult în înțelegerea programării, deoarece conceptele de programare și cuvintele cheie sunt în limba engleză și întrucât au existat mai multe cărți și tutoriale în limba engleză decât în limba mea maternă, spaniolă, așa că am părăsit studiile neterminate și am mutat țările. Nu mai am design grafic pentru mine.
Odată ajuns la Londra, primul lucru pe care l-am făcut când am primit un computer era să instalez Flash. Am continuat să învăț ActionScript și, evident, să fac mai multe jocuri mici.
În 2005 am studiat un Master în Digital Media. Unul dintre subiecți a fost Principiile designului jocurilor, unde am învățat multe lucruri, cum ar fi cum un joc avea nevoie de o poveste, sunete, meniuri, instrucțiuni și power-ups.
Am decis să aplic toate aceste noi concepte în La Cucaracha și l-am re-codat în ActionScript 2. Am re-lansat-o după ce am intrat în MochiAds în 2007 doar pentru a testa serviciul.
Versiunea MochiAds a jocului a fost jucată de mai mult de 1,5 milioane de ori și am câștigat câteva sute de dolari din ea - nu este rău pentru un joc rapid pe care l-am făcut doar pentru că am vrut să mănânc un gândac!
Aici este, versiunea revigorată a primului meu joc:
Trebuie să recunosc că mulți oameni nu înțeleg acest lucru în primul lor joc; ei trebuie să o joace de câteva ori înainte de a realiza că trebuie să fugă de marele roach. Este un design rău din partea mea și este foarte important să țineți cont de faptul că dacă un jucător nu obține ceea ce este vorba despre jocul dvs., ei se vor muta imediat pentru a juca un alt joc. Întotdeauna am vrut să eliberez o nouă versiune a acestuia, cu mai multe vieți, diferite power-up-uri, chiar niveluri diferite și sunete și grafice diferite ... poate într-o zi.
Oricum, continuand cu povestea, dupa terminarea studiilor, am inceput sa lucrez ca programator, nu imi fac nici o grafica profesionala, iar atunci cand aplic pentru locuri de munca, imi aduc mereu la indemana jocul meu La Cucaracha, fiind o parte importanta din portofoliul meu. Dar sper că nu voi mai prezenta primul meu joc la orice interviu în curând, deoarece nu intenționez să mișc deloc locuri de muncă - așa cum am spus la început, nu muncesc, m fără șomaj, ci pentru că îmi place foarte mult ce fac.
Dacă vrei să faci jocuri, dă-i un du-te-ar putea doar schimba viata ta.
S-ar putea să nu vă placă, dar ați putea să-l iubiți și, dacă este așa, șansele sunt că veți face jocuri pentru viață. Sunteți în locul potrivit pentru a începe, doar verificați alte articole aici pe Gamedevtuts +. De fapt, sunteți într-o poziție chiar mai bună astăzi decât am fost când am început: în aceste zile există mai multe articole, cărți, tutoriale și instrumente gamedev, iar internetul este mult mai rapid, astfel încât să aveți și avantajul tutorialelor video.
Întotdeauna rețineți ce a spus Confucius:
Nu contează cât de încet mergi, atâta timp cât nu te oprești.