Jocuri video programate

Crearea unui joc video este o mare afacere, dar rezultatul este probabil cel mai interesant proiect de programare pe care l-ați finalizat vreodată. Învățați cel mai mult de la instrumentele care corespund nivelului dvs. de cunoștințe în programare, deci nu presupuneți că este mai bine să începeți de la zero. Alegeți un limbaj de programare, un mediu de dezvoltare integrat și / sau un software de creare a jocului pe care îl veți înțelege în 15 minute de deschidere sau citire a tutorialului.

metodă

Partea 1
Selectați un motor

Imagine intitulată Codarea unui joc video Pasul 1
1
Aflați despre motoarele de jocuri. Majoritatea jocurilor video sunt realizate cu un motor special care vă permite să "script" evenimente, caractere, etc., fără a fi nevoie să programați fiecare element de zero. Crearea unui motor de joc complet de la zero poate dura ani, astfel încât majoritatea dezvoltatorilor independenți folosesc un motor existent. Trebuie doar să urmați unul dintre următorii pași în această secțiune, în funcție de măsura în care sunteți deja programat și cât timp doriți să cheltuiți pe detaliile esențiale.
  • Imaginea intitulată Codați un joc video Pasul 2
    2
    Gândiți-vă la un software simplu pentru crearea de jocuri. Aceste instrumente necesită foarte puține cunoștințe de programare, deci este posibil să nu fie potrivit pentru dvs. dacă sunteți interesat de programarea jocului. Pe de altă parte, mulți dintre voi ar putea fi abordarea pe care tocmai l-ați arunca cu capul adânc în, învață despre jocul și să vă optimizați conceptul a evoluat, înainte de a continua cu prototipuri mai mari. Iată câteva opțiuni gratuite:
    • Încercați-l pentru jocuri pe mobil cu MIT App Inventor sau Game Salad
    • Încearcă-o pentru jocuri browser cu Scratch sau versiunea mai serioasă Snap!, Care este menită a fi un instrument introductiv de programare
    • Utilizați Visionaire pentru jocuri de aventură
    • Dacă aveți o tragere Drop program cu opțiunea de a vă scufunda în programare, doriți să încercați versiunea gratuită a GameMaker
  • Imaginea intitulată Codarea unui joc video Pasul 3
    3
    Încercați mai multe suprafețe profesionale de dezvoltare. Aceasta este o modalitate excelentă de a vă pune mâinile murdare, de a avea experiență în programarea jocurilor, fără a ajunge la zero. Mulți dezvoltatori profesioniști de jocuri independenți încep de la acest nivel. Deși există multe motoare și IDE-uri (medii de dezvoltare integrată), următoarele sunt gratuite și relativ ușor de învățat:
    • Pentru jocuri pe mobil: ProjectAnarchy
    • Pentru jocuri 3D pe toate platformele: Unitate
    • Pentru programatori mai avansați: LWJGL (bazat pe Java), SFML (bazat pe C ++)
  • Imaginea intitulată Codați un joc video Pasul 4
    4
    Alegeți un instrument pentru a construi propriul motor. Dacă aveți deja abilități de programare și sunteți serios în ceea ce privește dezvoltarea propriului motor, iată câteva lucruri de început. Dacă aceasta este prima încercare, probabil că aveți nevoie de tutoriale.
    • Cu ActionScript, puteți crea un motor Flash. Acesta este un început bun pentru dezvoltatorii de mijloc.
    • Java este relativ ușor de învățat. Aveți nevoie de un kit de dezvoltare Java (JDK) plus Eclipse sau alt IDE (Integrated Development Environment) pentru Java. Dacă nu sunteți sigur cum să începeți.
    • Dacă știți deja un limbaj de programare (in special un limbaj C sau Python, atunci în căutarea unui IDE pentru acea limbă. Acesta ar trebui să includă un compilator și ar trebui, în același proiect ușor grafice, audio și alte tipuri de cod poate lucra.
  • Imaginea intitulată
    5
    Construiți propriul motor. Dacă doriți să acceptați provocarea și unul dintre cele mai avansate instrumente au ales din etapa anterioară, aveți nevoie pentru a sprijini cel mai probabil un program de instruire, forum de ajutor sau un om cu experiență dezvoltatorii de jocuri pentru limba. Dacă nu sunteți sigur de unde să începeți sau ce să întrebați, iată câteva componente cheie pentru a începe construirea mai devreme:
    • Un server de client care interpretează intrarea utilizatorului și procesează rezultatul. Permiteți sistemului de răspuns să răspundă corect înainte de a pune o muncă serioasă în grafică și în joc. (Dacă sunteți blocat, căutați "Listener de acțiune.")
    • AI pentru alte caractere, astfel încât acestea să răspundă acțiunilor utilizatorului. Într-un proiect mai simplu, lăsați personajele să se miște și să acționeze pe o cale fixă.
    • Abilitatea de a face grafica (asamblarea și trimiterea instrucțiunilor pe placa grafică).
    • O buclă de joc care rulează constant în timp ce jocul rulează. Acest lucru ar trebui să ia datele introduse de utilizator, de proces, un alt proces logic de joc (de exemplu, mișcările de inamici, animație de fundal și a declanșat evenimente), se calculează ce a marcat (pe ecran) trebuie să fie și să trimită informațiile la placa grafică. Faceți acest lucru cel puțin 30 fps dacă sistemul dvs. poate gestiona acest lucru.
  • Partea 2
    Modelarea jocului

    Imaginea intitulată


    1
    Priviți conceptul în primul rând. Petreceți ceva timp pentru a vă ucide ceea ce este în joc merge, înainte de a merge chiar și o linie de cod. Care gen este? 2D sau 3D? Jucătorul avansează în joc prin rezolvarea puzzle-urilor / urmărirea / dezvoltarea acestora, lupta și / sau explorarea dușmanilor? Cele mai multe întrebări pe care le răspundeți și mai multe detalii pe care le oferiți ideilor dvs., cu atât mai mult timp economisiți pe termen lung. Dacă doriți să faceți o schimbare majoră după ce ați început deja programarea, implementarea acestei modificări poate dura câteva ori mai mult.
    • Reduceți acest lucru la ceva mult, mult mai ușor decât ideea originală. Un mic prototip care explorează modul în care funcționează jocul dvs. și oferă câteva nivele pentru a juca este un început excelent. Când este terminat, îl puteți folosi ca bază pentru ao extinde într-un joc complet sau pentru a aduce ceea ce ați învățat într-un nou proiect.
  • Imaginea intitulată
    2
    Lucrați pe pașii de mai jos, în orice ordine. În acest moment aveți săptămâni sau luni de lucru greu, dar merită în fața dumneavoastră. În timp ce, în mod normal, o echipă împarte sarcinile în jos și lucrează la ele în același timp, o persoană trebuie să decidă ce sarcină este mai ușor de început sau mai importantă în fiecare etapă. Citiți toți pașii de mai jos și începeți cu sarcina care vă atrage cel mai mult.
  • Imaginea intitulată
    3
    Creați sau creați elemente de artă. Dacă nu faceți un joc bazat pe text, veți avea nevoie de imagini 2D și, eventual, de modele și texturi 3D (modele pe care le împrumutați modelelor). Puteți să amânați mai târziu muzică și efecte de sunet, dar sunt foarte recomandate dacă doriți să publicați jocul. Simplele pictograme, interfața cu utilizatorul și fonturile sunt cea mai mică prioritate atunci când jocul este încă tânăr, dar un mic efort aici poate spori foarte mult experiența de joc.
    • Există multe locuri unde puteți găsi materiale de artă ieftine de artă online. Încercați această listă pe makechool.com.
    • Comisionul unui artist face o mare diferență. Dacă nu vă puteți permite acest lucru, asigurați-vă propriile resurse și arătați rezultatul prietenilor artistice talentați sau postați-i pentru sfaturi pe forumuri de dezvoltare a jocurilor sau forumuri de artă.
  • Imaginea intitulată
    4
    Lucrați pe poveste sau dezvoltați arcul jocului. Cele mai multe dintre acestea sunt scrise din joc ca un document de planificare, chiar dacă un joc bazat pe poveste poate necesita dialoguri ramificate. Chiar și un joc fără poveste tradițională ar trebui să aibă un anumit progres pentru a planifica. Puteți include o serie de mișcări și upgrade-uri pentru arme, în timp ce un joc de puzzle ar putea adăuga mai multe caracteristici, deoarece complexitatea și dificultatea puzzle-urilor crește.
  • Imaginea intitulată
    5
    Lucrați la nivel de design. Începeți cu un nivel mic sau simplu. Se concentrează pe construirea calea pe care jucătorul în crește nivelul, și apoi se adaugă căi laterale (opțional) și grafice mai detaliate care tweaking dificultatea (Passe ca înălțimea platformei sau a muta inamicii pe fiecare parte).
    • Utilizați surse de lumină și căutați lucruri pentru a ghida playerul către următorul loc. Utilizați umbre pentru a împiedica jucătorii să pătrundă în capete sau drumuri ciudate și să folosească dușmani pentru ambele scopuri (în funcție de modul în care jocul te învață să eviți dușmanii). O zonă bine concepută oferă jucătorilor sentimentul că ei iau propriile decizii sau le exploră, dar căruia îi îndruma cu indicii subtile de-a lungul traseului cel mai direct.
  • Imaginea intitulată Codarea unui joc video Pasul 11
    6
    Reglați și optimizați grafica. Acest lucru nu este necesar dacă folosiți un software simplu pentru a juca jocul. Dacă doriți să se îngropa mai adânc în sistemele grafice, puteți începe prin a crea shadere și efecte de particule, sau du-te prin codul grafic și eliminarea lucruri care nu sunt necesare pentru joc. Din moment ce grafica sunt aproape întotdeauna gâtuire care determina viteza de procesare, trece chiar și în mod normal, printr-un joc 2D îmbunătățiri semnificative și este rescris pentru a minimiza sarcina de pe placa grafică și procesorul.
  • Imagine intitulată Codarea unui joc video Pasul 12
    7
    Obțineți feedback de la testeri de joc. Dacă aveți un nivel simplu sau un prototip, prietenii dvs. vor juca jocul și vă vor oferi feedback. Află ce anume îi face pe oameni fericiți și ceea ce îi frustrează. Mai târziu, atunci când jocul este măcinat fin, feedback-ul de la străini sau cunoștințe poate fi o sursă excelentă pentru sfaturi oneste, deoarece acestea sunt mai puțin dedicați succesului și de ai încuraja mai puțin.
    • Jucătorii nu sunt instruiți să ofere feedback din punctul de vedere al dezvoltatorului. Dacă jucătorilor nu le place un aspect al jocului, există de obicei ceva care ar putea fi îmbunătățit ... dar sugestiile specifice pe care jucătorii le fac sunt adesea nefolositoare. Adresați-le întrebări foarte specifice pentru a afla caracteristicile exacte care le deranjează.
  • Distribuiți pe rețelele sociale:

    înrudit