Programarea unui joc video

Smartphone-uri, browsere, calculatoare, console: Jocurile video sunt mai populare și mai răspândite decât oricând. De aceea puteți găsi mai multe ghiduri, colecții de resurse, software-uri și sfaturi de specialitate decât oricând. Programarea propriului joc necesită în continuare calificare și răbdare, dar există suficiente resurse disponibile pentru coderii tuturor nivelurilor de calificare.

metodă

Partea 1
Pregătirea

Imaginea intitulată Programați un joc video Pasul 1
1
Găsiți un motor de joc. Puțini dezvoltatori de jocuri inventează roata și scriu propriul motor de joc, mai ales când vine vorba de primul lor joc. Dacă doriți să începeți, dar aveți în continuare o mulțime de opțiuni pentru a vă crea propria dvs., atunci este o idee bună să utilizați un motor de joc gata făcut. De obicei are mai multe instrumente de înaltă calitate pentru a modifica modele 3D pentru a scana evenimente și pentru a schimba alte lucruri legate de jucător, dar lasă loc și pentru programarea personalizată.
  • Exemple populare, elaborate includ Unity, UDK, Unreal Engine 4 și CryENGINE.
  • Dacă sunteți nou în programare, aruncați o privire la GameMaker de către jocurile YoYo. Acest software vă permite să trageți Aruncați un joc fără a trebui să programați ceva singur. Cu toate acestea, dacă vă simțiți capabil să vă programați, veți putea să faceți acest lucru și dumneavoastră.
  • Imaginea intitulată Programați un joc video Pasul 2
    2
    Utilizați cadre și alte instrumente. Un cadru este la un nivel inferior unui motor de joc, dar vă oferă în continuare un număr de instrumente și interfețe API (Application Program Interfaces) pentru a vă economisi timp și a optimiza proiectele de codificare. Acest lucru ar trebui să fie cel mai mic din ceea ce utilizați pentru primul proiect de joc, chiar dacă credeți că sunteți un programator competent și că aveți un interes deosebit să priviți sub suprafața motoarelor de joc. În funcție de motorul de bază și / sau de joc pe care îl utilizați, este posibil să doriți să lucrați în API suplimentare, specializate, cum ar fi celebrul OpenGL pentru crearea graficii 3D.
  • Policode, Turbulence și MonoGame sunt exemple bune de cadre concepute atât pentru jocuri 2D cât și pentru jocuri 3D.
  • Imaginea intitulată Programați un joc video Pasul 3
    3
    Încercați un IDE. Un mediu integrat de dezvoltare (IDE) este o colecție de compilatoare și colecții de fișiere sursă care fac mai ușor proiecte complexe de programare. Un IDE va ​​face dezvoltarea unui joc mult mai confortabilă pentru dvs., mai ales dacă poate interacționa cu grafica și sistemul audio de la sine.
  • Visual Studio și Eclipse sunt două exemple, dar sunt multe altele. Căutați un IDE bazat pe un limbaj de programare despre care știți.
  • Imaginea intitulată Programați un joc video Pasul 4
    4
    Aflați un limbaj de programare. Cele mai multe dintre instrumentele de mai sus se bazează pe un limbaj de programare, deci este foarte util să urmați instrucțiunile. Deși puteți programa un joc în aproape orice limbaj de programare destul de puternic, cele mai populare limbi sunt C ++ sau C # pentru toate platformele, Flash ActionScript sau HTML5 pentru browsere și Java sau Obiectiv C pentru dispozitivele mobile. Acestea sunt opțiuni bune dacă doriți să fiți angajat de un studio de dezvoltare existent, dar cele mai multe jocuri indie sunt dezvoltate în Python, Ruby sau jаvascript.
  • Partea 2
    Creați jocul

    Imaginea intitulată Programați un joc video Pasul 5
    1
    Faceți un plan pentru jocul dvs. Asigurați-vă cât mai exact posibil conceptul jocului înainte de a începe să lucrați. Acestea includ considerații referitoare la gen, starea jocului și natura gameplay-ului. Dacă începeți să programați chiar înainte de a fi prezentat conceptul, probabil că ați făcut o mulțime de lucruri gratuit. Probabil că va trebui să rescrieți atât de multe părți din lucrarea dvs. din nou și din nou, dar dacă aveți un concept strict pe care îl puteți lipi, îl veți minimaliza.
    • Toate jocurile, cu excepția celor mai experimentale, au un arc progresiv, deci ești cel mai bine să faci planificarea ta. Progresul este definit de obicei prin una sau mai multe dintre următoarele: aflarea mai multă a povestirii și a personajelor, explorarea unor noi teritorii sau rezolvarea unor sarcini din ce în ce mai dificile.
  • Imagine intitulată Programați un joc video Pasul 6


    2
    Aduceți împreună obiectele de artă. Colectați sau creați toate texturile, imaginile, sunetele și modelele de care aveți nevoie pentru joc. Există câteva colecții de bunuri de artă gratuite, astfel încât să le puteți căuta pe internet. Dacă doriți să dezvoltați un joc 2D, dar nu aveți un artist care să vă ajute, ați putea învăța să creați propriul dvs. artă pixel.
  • Imaginea intitulată Programați un joc video Pasul 7
    3
    Scrieți-vă jocul. Scenariul îi spune motorului ce să facă când. Dacă utilizați un motor cu sursă deschisă, probabil are deja un limbaj de scripting și instrucțiuni care vă vor ajuta să navigați. Dacă creați propriul motor, va trebui să creați și propriul limbaj de scripting. Indiferent de ce decideți, nu vă veți înțelege fără următoarele lucruri:
  • O "buclă de joc" activă, care așteaptă o intrare de la utilizator, procesează rezultatele, procesează alte evenimente, calculează ce trebuie afișat și o trimite pe placa grafică. Acest lucru ar trebui să fie calculat de cel puțin 30 de ori pe secundă.
  • Scripturile "ascultător activ" așteaptă evenimente și intrări. De exemplu, un script ar putea aștepta ca jucătorul să interacționeze cu o ușă, apoi să pornească animația care "deschide" ușa și să oprească caseta de coliziune a cadrului. Un alt scenariu poate aștepta ca o armă să interacționeze cu ușa și să "spargă" ușa cu o animație.
  • Imaginea intitulată Programați un joc video Pasul 8
    4
    Creați nivele individuale. Proiectarea nivelului - care poate include un literal "Nivelul 1", o zonă pe care jucătorul o poate explora sau următoarea rundă a unui joc de lupte - vă provoacă să aveți abilități care nu au nimic de-a face cu programarea. Începeți cu un nivel simplu care accentuează modul de joc tipic. Dacă puteți trece prin medii în joc, urmați următorul ghid:
  • Creați planul de planșeu al zonei.
  • Decideți pe calea de bază pe care cel mai adesea va juca jucătorul prin această zonă. Adăugați provocări și recompense (elemente) de-a lungul acestora. Așezați-le aproape unul de celălalt pentru un gameplay plin de acțiune și captivant și stropiți-le pentru o atmosferă mai relaxată.
  • Începeți prin plasarea elementelor grafice. Plasați sursele de lumină de-a lungul căii principale pentru a încuraja jucătorul să-l urmeze. Puteți lumina lumina de-a lungul drumurilor minore și a zonelor mai puțin importante.
  • Reglați gameplay-ul, stilul și setările. Un joc interesant de groază, de exemplu, se dezvoltă în explorarea unor medii aparent goale și a unor atacuri surpriză bruscă. O hoardă aparent fără sfârșit a dușmanilor oferă mai multă adrenalină, în timp ce lupta tactică poate distrage jucătorul de atmosfera emoțională.
  • Imaginea intitulată
    5
    Testați-vă jocul. Acum puteți vedea ce a devenit din munca voastră dură. Testați fiecare nivel în timp ce vă acordați jocului atingerile finale și de multe ori după ce ați terminat. Faceți o încercare deliberată de a juca acest joc în moduri diferite, inclusiv pe cele pe care nu le-ați avut în minte atunci când le creați. De exemplu, încercați să vă luptați prin cea mai grea zonă chiar la început. Sau chiar mai bine, căutați jucători care se uită la joc cu ochi proaspeți. Lăsați-i să vă ofere cât mai multe feedback posibil.
  • Uita-te la cineva joacă în timp ce nu le dau nici un sfat, cu excepția cazului în care este vorba despre informațiile de bază explicate în tutorial, nu ar trebui să-l implementat încă. Greselile greșite și punctele în care jucătorul se blochează sunt semne că jucătorul trebuie să fie mai bine ghidat.
  • Odată ce jocul (sau cel puțin un nivel) este destul de mult făcut, ar trebui să obțineți străini sau cunoștințe la bord pentru a vă ajuta să vă testați. Prietenii tind să fie mai optimiști, ceea ce este excelent pentru alimentarea motivației, dar nu sunt foarte utile în a afla cum va reacționa jucătorul mediu.
  • Imaginea intitulată
    6
    Urmați următorul pas. Dacă ați finalizat proiectul, poate doriți să îl postați, fie gratuit, fie contra cost. Asigurați-vă că ați citit termenii de utilizare pentru toate motoarele de joc și software-ul pe care îl utilizați. Indiferent dacă ați creat sau nu jocul așa cum v-ați imaginat de la început, este posibil să ajungeți să doriți să folosiți anumite resurse sau idei pentru un alt proiect sau mai ambițios. Sau doar învățați din toată munca dvs. și începeți din nou!
  • Sfaturi

    • Scrieți întotdeauna lucrurile de care aveți nevoie acum, nu cele de care aveți nevoie.
    • Nu reinventa roata. Dacă puteți importa o bibliotecă care face ceea ce doriți să facă, atunci luați-o și pe ea. Nu lucrați suplimentar decât dacă aveți motive foarte bune.

    avertismente

    • Dacă intenționați să vă vindeți jocul, va trebui fie să utilizați un motor cu sursă deschisă, să vă scrieți motorul propriu, fie să cumpărați drepturile de utilizare de la dezvoltatorii de motoare.
    Distribuiți pe rețelele sociale:

    înrudit