Cum să înveți să faci jocuri pe calculator

Când vorbesc cu oamenii care doresc să se implice în dezvoltarea jocului, primul lucru pe care am auzit de la ei este adesea redus la fraze „Cum să învețe să facă jocuri?“ sau "Vreau să fac un joc ca Quake / Everquest / Starcraft, etc." Răspunsul la prima întrebare se află dincolo de realitate, deci trebuie să acopere prea multe aspecte diferite, fiecare dintre acestea putând fi infinit de complexe.







Cea de-a doua afirmație este, de asemenea, nerealistă în intențiile enunțate în aceasta. Starcraft, Everquest și Quake au fost făcute de echipe de profesioniști care gestionează bugete care de obicei depășesc un milion de dolari. Și mai important, toate aceste jocuri au fost făcute de oameni care au o mare experiență în crearea de jocuri. Ei nu numai că au luat și au decis să facă jocuri, după care au început să producă lovituri - au început mici și au obținut succes prin munca lor. Aceasta este ceea ce ai nevoie pentru a înțelege oricine este interesat în procesul de învățare cum să creeze jocuri - să înțeleagă și se repetă, se repetă până când, până când devine o parte din mintea ta, astfel încât să nu ai putea imagina viața fără acest evident, universal adevăr.

Până atunci, până când îți dai seama că toate aptitudinile necesare pentru a dezvolta jocuri studiat acumularea de experiență (ceea ce înseamnă că pentru a începe cu un foarte mic și să lucreze pentru a merge mai departe), vei fi condamnat la faptul că niciodată nu se va termina proiectele tale. Chiar și acele câteva echipe care au reușit să finalizeze un proiect fără trivial fără a mai fi nevoie să facă câteva mici înainte au trebuit să învețe treptat, tocmai au petrecut mult mai mult timp decât puteau salva dacă au început cu proiecte mai mici.

Deci, cum să încep?

Tetris este singurul joc ideal pentru a începe calea de a deveni un dezvoltator experimentat de jocuri. Deoarece Tetris are toate elementele care pot fi văzute în toate jocurile și se poate face cu cel mai mic cost de muncă. În plus, nu trebuie să fii artist pentru a face tetris, care arată bine. Oricine poate desena un pătrat folosind un program de desenare poate face Tetris comercială.

Acesta este un alt avantaj în favoarea începerii cu tetrisul. Nu puteți face doar un joc pe deplin de lucru, amuzant și atractiv, de asemenea, nu va arăta mai rău decât orice versiune comercială. Pătraturile sunt pătrate, indiferent cine le atrage, iar tetramino (figuri în tetris) sunt doar un set de patru pătrate.

Tetris are toate componentele care sunt comune pentru absolut toate jocurile. Are un ciclu de joc (un proces care se repetă din nou și din nou, până când jocul se termină). Bucla de joc citește datele de intrare, procesează, actualizează elementele jocului (forme care se încadrează) și verifică condițiile câștigătoare / pierdute.

Fiecare joc pe care îl vei crea vreodată face toate aceste lucruri, deci este foarte important să studiezi acest proces și să îl aplici practic. După ce terminați acest lucru, primul dvs. joc, veți putea realiza cât de greu poate fi și cât timp va dura pentru a crea următoarele jocuri. Fără a face acest lucru cel puțin o dată înainte de sfârșit, niciodată nu veți avea o înțelegere corectă a fiecăruia dintre aceste elemente. Când aveți proiecte mari, vor exista mai multe lucruri necunoscute, nu veți putea judeca complexitatea și timpul pe care îl cheltuiți. Și dacă nu înțelegeți pe deplin întregul proces, pentru că nu l-ați putea implementa, veți fi neajutorați atunci când planificați și estimați costurile de timp și, în final, veți eșua.

Există ceva ce ar trebui să menționez - când faceți jocul dvs., nu îl puteți numi "Tetris". Tetris este o marcă comercială a companiei Tetris, deținută de Alexei Pajitnov, inventator al Tetris. Ea are dreptul exclusiv de a utiliza numele „Tetris“ și cred că este de asemenea adevărat că nu poți face un joc cu blocuri care se încadrează, folosind numele de la sfârșitul „tris“, din moment ce joacă în mod evident, pe popularitatea numelui Tetris.

După ce finalizați complet, complet, complet, versiunea dvs. de Tetris, sunteți gata pentru următorul test - Breakout.

Breakout este un joc similar, dar necesită o manipulare mai complexă a coliziunii decât Tetris. Veți avea nevoie, de asemenea, să implementați o simplă fizică a reflectării mingii din diferite părți ale biților și cărămizilor.

Dezvoltarea și implementarea nivelelor este o altă sarcină atunci când scrieți Breakout, iar pentru ca jocul dvs. să aibă mai mult de un nivel, va trebui să decideți despre o modalitate de a salva hărți nivel. Acest lucru va funcționa cu o altă componentă a tuturor jocurilor mari - încărcarea, economisirea resurselor și schimbarea nivelurilor.

După ce terminați capodopera Breakout, ar trebui să vă deplasați prin crearea unui joc Pac-Man. Pac-Man este un mare pas înainte, deoarece în acest joc sunt folosite elemente ale inteligenței artificiale a dușmanilor - inteligența artificială (AI). S-ar putea să nu-l cunosc, dar în original Pac-Man la cele patru fantome diferite au scopurile lor diferite, care încearcă să realizeze pentru a vă câștiga ca o echipa. Agresorul va încerca să vă urmeze calea cea mai scurtă, forțându-vă să fugi direct de la el. Interceptorul va încerca să ajungă la cea mai apropiată furcă, de unde va trebui să ajungi, să fugi de agresor. Cel de-al doilea interceptor va încerca să se apropie de mijloc și vă va decupa din tunelurile de pe laturile ecranului. Ultima fantomă se va rătăci fără rost, așa că este adesea în secțiunea de care aveți nevoie pentru a completa cardul.







Un astfel de AI detaliat a fost destul de dificil pentru jocurile din acel moment, iar pentru primul tău joc cu inamicul AI va fi un test bun.

Pac-Man crește, de asemenea, complexitatea cardului și adaugă mai multă flexibilitate pentru utilizarea sunetului, ca sunetul a fost cu siguranta una dintre cele mai importante elemente ale succesului Pac-Man. (La urma urmei, cum ar fi Pac-Man fără sunetul de mișcare a jucătorului?).

În jocurile cu mișcare laterală, devine posibil să se adauge complexitatea inamicului AI, prin utilizarea șefilor cu propriile comportamente, pe care, atunci când joci, trebuie să înveți să le determini pentru a câștiga. De asemenea, se adaugă complexitatea afișării pe ecran. Acum trebuie să creați un ecran cu capacitatea de a parcurge cel puțin două direcții, dacă nu patru, și se va ocupa de "tăierea" zonei de joc de-a lungul marginii ecranului, ceea ce este destul de dificil. Veți avea nevoie, de asemenea, să lucrați la fizica săriturilor și a mișcărilor de caractere și a tragerilor.

Și în cele din urmă, jocurile cu mișcare laterală au o șansă reală de a câștiga! Când ajungeți la sfârșitul acestor jocuri, de fapt, vii undeva, astfel încât să puteți adăuga, de asemenea, la poveste ritm de joc (și nu uitați niște focuri de artificii la sfârșitul nivelului la player-ul a fost un sentiment de finalizare și un spectacol real, cu focuri de artificii ca o recompensă pentru câștigarea jocului .. Este foarte neprietenos să puneți cuvintele "Ai câștigat!" după ce jucătorul a petrecut nenumărate ore peste joc.

Terminarea jocului nu înseamnă doar să o faci să funcționeze. Jocul finit este de a fi ecranul de deschidere, închiderea ecranului, opțiunile de meniu (în cazul în care sunt necesare, cel puțin ar trebui să fie instrucțiuni cu privire la modul de a începe jocul și cum să joace), ecranul de deschidere înainte de joc, ecranul final și un tabel de înregistrări (acolo unde este nevoie) .

Dacă nu vă puteți pune jocul într-un slot machine din anii 80, dacă nu arată bine în joc, atunci jocul dvs. nu este complet.

Există o mare diferență între joc, care este o "bază de schelet", și jocul pe care ați lucrat, făcând toate atingerile necesare. În timp, va dura de la câteva zile la două săptămâni (în funcție de dimensiunea jocului). Acest timp va crește semnificativ (uneori exponențial) pe măsură ce vă deplasați de la Tetris la Breakout și așa mai departe.

Cu toate acestea, rezultatul va fi foarte important cu privire la modul înțelegere a procesului de dezvoltare de joc și mândria dumneavoastră personală în munca lor, precum și satisfacția și de finalizare (care face minuni în ceea ce privește încrederea în sine!).

Nu este ușor pentru a arăta oamenilor jocul și să păstreze cerându-le să nu acorde atenție la unul sau altul dezavantaj - ele nu au exact aceeași experiență, ceea ce ar putea fi, în cazul în care jocul a lucrat fără probleme și totul ar fi bine și trâmbițată finalizat. Cu excepția cazului în care numai alți dezvoltatori de jocuri sunt mai toleranți în această privință, deoarece cunosc toate complexitățile procesului de dezvoltare.

Mai important, veți învăța cum să finalizați cu adevărat jocul. Dacă locuiți pe faptul că jocul este simplu de utilizat, va fi dor de o mulțime de detalii necesare pentru a crea un joc complet, ceea ce duce la lacune în cunoștințele dumneavoastră, atunci când în viitor va fi de planificare proiecte de mari dimensiuni.

Dar aceste jocuri sunt prostie!

De fapt, aceste jocuri arată în mod clar elementele de bază ale creării oricărui joc. Aruncați deoparte interfața bizară a jocului 3D cu fotografierea - va rămâne un shooter. Puteti face acelasi joc cu o vedere bidimensionala, in timp ce jocul in sine ar fi programat exact in acelasi mod.

Nu este o prostie să faci un joc care va avea ABSOLUT aceleași elemente cu jocul Quake? Dacă eliminați interfața 3D și vă uitați la ce se întâmplă cu adevărat în joc, se pare că este încă imposibil de atins?

Chiar dacă se pare, acesta nu este un proiect pentru începători. Elementele care ar trebui să fie dezvoltate și finalizate chiar și primul proiect sunt atât de multe încât recomand să vă urmați succesiunea de jocuri indicate de mine, pentru a vă construi treptat înțelegerea procesului de dezvoltare a acestora. (Când înveți să înoți, nu începe imediat să sară de la o înălțime mare în apa adâncă? Nu, începe pe pietre!, Vă învețe să înoate ca un câine, și abia apoi să învețe treptat restul.)

Înainte de a începe ceva, ar trebui să aflați exact ce anume doriți. Doriți să faceți jocuri sau pur și simplu să învățați cum să copiați tehnologia Quake? Dacă tot ceea ce vă interesează este tehnologia, atunci începeți să învățați tehnologia grafică și nu pierdeți timp pentru jocuri.

Dacă sunteți cu adevărat interesat în crearea de jocuri, atunci ar trebui să vă controlați dorința de a face un joc utilizând cele mai recente tehnologii și să vă concentrați pe realizarea oportunității de a face acest lucru. Cel mai bun mod de a face acest lucru este de a practica crearea și (mai important) finalizarea jocurilor, urmând cel indicat de mine sau altele asemenea, care vă va oferi experiența necesară.

Fii mândru de jocurile tale!

Ați auzit că studenții sunt stânjeniți că sunt studenți, pur și simplu pentru că nu lucrează încă? Înveți și chiar un joc simplu este dificil de creat, mai ales dacă vrei să o faci bine. Acest lucru este perfect vizibil pentru persoanele care nici măcar nu au făcut un joc simplu, dar spun asta în mod constant. Când termini jocul, poți să presupui că ești la un nivel mai înalt decât cel care nu ți-a făcut jocul, chiar dacă ideea lui pare a fi fenomenală și se potrivește cu cele mai recente jocuri de modă. Acesta nu este un joc, dacă nu îl puteți juca.

Mi-am creat jocul, unde este Ferrari?

Cu toate acestea, în viața creatorului de jocuri există ceva mai mult decât bugetele de milioane de dolari și recomand să vă acordați atenție. Deși, desigur, nu este nimic greșit sau rușinos în crearea de jocuri comerciale cu un buget mic, acestea pot fi chiar mai bine decât buget mare, și, astfel, să fie mai ușor de a găsi un editor. În cele din urmă, nu trebuie să petreceți ani pe același proiect, iar dacă nu, pierderea va fi mică.

Doar să fii conștient de exact ce vrei de la crearea jocurilor și să te concentrezi pe realizarea acestui lucru.







Articole similare

Trimiteți-le prietenilor: