Realizarea unui joc video este un proiect mare, dar rezultatul final ar putea fi cel mai interesant proiect de programare pe care îl veți finaliza vreodată. Veți afla mai multe din instrumentele care se potrivesc cu nivelul dvs. de abilități de programare, așa că nu credeți că pornirea de la zero este cea mai bună opțiune. Alegeți un limbaj de programare, un mediu de dezvoltare integrat (IDE) și / sau un software de creare a jocurilor pe care îl puteți înțelege în termen de cincisprezece minute de la deschiderea programului / citirea manualului pentru program.
Etapa
Metoda 1 din 2: Selectarea unui aparat de joc
Pasul 1. Aflați despre motoarele de jocuri
Majoritatea jocurilor sunt construite cu un „motor” specific, care vă permite să proiectați evenimente, personaje și așa mai departe fără a scrie codul de la zero. Construirea unui motor de joc de la zero va dura ani, așa că majoritatea dezvoltatorilor independenți folosesc motoare de joc existente. Va trebui să urmați doar unul dintre pașii din secțiunea următoare, în funcție de înțelegerea programării și de cât timp doriți să petreceți lucrând la micile detalii.
Pasul 2. Luați în considerare utilizarea unui simplu constructor de jocuri
Acest instrument necesită foarte puține cunoștințe de programare, deci este posibil să nu fie adecvat dacă sunteți interesat de aspectele de programare ale creării jocului. Pe de altă parte, abordarea foarte simplistă a unui program de generare a jocurilor vă poate învăța multe despre jocul dvs. și vă permite să rafinați mai întâi conceptele de nivel înalt înainte de a trece la un prototip mai mare. Iată un exemplu de constructor simplu de jocuri gratuite:
- Pentru jocuri mobile, încercați MIT App Inventor sau Game Salad.
- Pentru jocuri dintr-un browser de internet, încercați Scratch sau Snap! care este o versiune mai serioasă a Scratch și este concepută ca un instrument pentru introducerea programării.
- Pentru jocuri de aventură, folosiți Visionaire.
- Dacă doriți să utilizați un program simplu care are și opțiunea de a programa, încercați versiunea gratuită a GameMaker.
Pasul 3. Încercați o interfață de dezvoltare mai profesională
Această opțiune este una bună pentru a obține o experiență de programare a jocurilor fără a fi nevoie să începeți de la zero. Deși motoarele de joc și mediile integrate de dezvoltare (IDE) sunt disponibile pe scară largă, următoarele sunt programe gratuite și relativ ușor de învățat:
- Pentru jocuri mobile: ProjectAnarchy.
- Pentru jocuri 3D pe diferite dispozitive: Unity.
- Pentru programatori cu experiență: LWJGL (bazat pe Java), SFML (bazat pe C ++).
Pasul 4. Alegeți echipamentul pentru a vă construi propriul motor de joc
Dacă aveți deja unele cunoștințe de programare și sunteți hotărât să vă construiți propriul motor de joc, iată câteva modalități de a începe. Dacă nu ați făcut niciodată unul, s-ar putea să aveți nevoie de un ghid.
- ActionScript vă va permite să creați motoare de jocuri bazate pe Flash și este o alegere bună pentru a începe cu programatorii intermediari.
- Java este destul de ușor de învățat. Veți avea nevoie de Java Development Kit (JDK) și Eclipse sau un alt IDE pentru Java. Dacă sunteți confuz de unde să începeți, citiți ghidul Java.
- Dacă știți deja un anumit limbaj de programare (în special C sau Python), căutați un IDE pentru acel limbaj. IDE-urile includ de obicei un compilator și posibilitatea de a lucra cu grafică, audio și alt cod în cadrul aceluiași proiect.
Pasul 5. Construiește-ți propriul motor de joc
Dacă sunteți pregătit pentru provocare în acest proces și ați ales unul dintre instrumentele de ultimă oră în pasul anterior, de obicei va trebui să găsiți un ghid, un forum de asistență sau un dezvoltator de jocuri cu experiență pentru sfaturi despre limba preferată. Dacă nu știți cum să începeți sau ce să întrebați, iată câteva componente de bază pe care ar trebui să le construiți de la început:
- Server partea clientului, care traduce datele introduse de utilizator și procesează rezultatele. Creați un sistem de intrare care poate răspunde corect înainte de a lucra la grafică și tehnicități ale jocului. Dacă aveți probleme, citiți despre „ascultători de acțiune”.
- AI pentru alte personaje pentru a răspunde acțiunilor utilizatorului. Pentru un proiect simplu, pune-ți personajul în mișcare și acționează pe o cale specifică.
- Capacitatea de a reda grafică, adică posibilitatea de a crea și trimite instrucțiuni pe placa grafică.
- Bucla jocului care continuă atâta timp cât jocul rulează. Această buclă trebuie să ia informațiile utilizatorului, să o proceseze, să proceseze alte logici ale jocului (cum ar fi mișcarea inamicului, animația de fundal și evenimentele declanșate de alte evenimente), să calculeze ce ar trebui să fie afișat pe ecran și să trimită informațiile pe placa grafică. Rulați această buclă de cel puțin 30 de ori pe secundă (30 fps) dacă sistemul dvs. este suficient de puternic pentru ao rula.
Metoda 2 din 2: Proiectarea jocurilor
Pasul 1. Finalizează-ți conceptul mai întâi
Petreceți ceva timp proiectând nucleul jocului înainte de a începe să îl programați. Care este genul tău de joc? Jocul tău este 2D sau 3D? Cum se mișcă jucătorii prin joc, fie rezolvând probleme, urmărind / creând o poveste, luptând cu inamicii și / sau explorând? Cu cât răspunzi la mai multe întrebări și cu cât ideile tale sunt mai detaliate, cu atât vei economisi mai mult timp pe termen lung. Dacă decideți să faceți modificări majore odată ce ați început procesul de programare, implementarea acestora poate dura mult timp.
Simplifică-ți ideea cât mai mult posibil. Un prototip simplu care explică modul în care funcționează jocul tău și oferă mai multe niveluri cu care să te joci este un început bun. Odată ce prototipul dvs. este complet, îl puteți folosi ca bază pentru dezvoltarea jocului sau puteți aplica ceea ce ați învățat în realizare într-un nou proiect
Pasul 2. Parcurgeți pașii de mai jos în ordinea dorită
Acum, aveți multe teme, dar rezultatele vor fi foarte satisfăcătoare mai târziu. Dacă o echipă poate împărți sarcinile între membri și să lucreze la ele simultan, o persoană trebuie să decidă care sarcină este cea mai ușor de realizat sau cea mai importantă în fiecare etapă. Citiți pașii următori și începeți cu sarcinile care vă interesează.
Pasul 3. Colecționează sau creează materiale artistice
Veți avea nevoie de imagini 2D și, eventual, de modele și texturi 3D (modele care vor fi aplicate modelului), cu excepția cazului în care veți crea un joc bazat pe text. Puteți întârzia puțin pregătirea muzicii și a efectelor sonore, dar este o idee bună să le aveți gata dacă doriți să vă publicați jocul. Pictogramele simple, interfața cu utilizatorul și fonturile sunt cea mai mică prioritate atunci când jocul dvs. este nou, dar lucrul la ele va spori mult satisfacția jucătorului.
- Există mai multe locuri pentru a găsi bunuri de artă ieftin sau gratuit. Încercați să consultați această listă makechool.com.
- Angajarea artiștilor va face o mare diferență. Dacă nu vă puteți permite să angajați artiști, colectați-vă propriile active și arătați-vă prietenii talentați artistic sau postați-i pe forumuri de dezvoltare de jocuri sau forumuri de artă pentru sfaturi.
Pasul 4. Proiectează dezvoltarea poveștii
Această dezvoltare va fi în mare parte scrisă ca un document de planificare în afara codului jocului, deși dacă creați un joc bazat pe poveste, poate fi necesar să creați un arbore de dialog. Chiar dacă jocul dvs. nu are o poveste tradițională, jocul dvs. ar trebui să aibă progresul pe care l-ați planificat. jocurile „platformer” pot include îmbunătățiri ale mișcării și armelor, iar jocurile „puzzle” pot adăuga noi caracteristici și niveluri de dificultate.
Pasul 5. Proiectează nivelul jocului
Începeți cu o zonă sau nivel simplu. Concentrați-vă pe calea pe care jucătorul o parcurge în acel nivel, apoi adăugați căi suplimentare (opțional), grafică mai detaliată și dificultăți crescânde (cum ar fi ajustările înălțimii platformei sau inamicii în mișcare).br>
Folosiți surse de lumină și aruncând obiecte pentru a direcționa jucătorul către următoarea poziție din zonă. Folosiți umbre pentru a împiedica jucătorii să intre în fundătură sau pe căi dificile și folosiți dușmani în ambele scopuri (în funcție de modul în care jucătorul dvs. este ghidat să treacă de inamic). Zonele bine proiectate îi fac pe jucători să simtă că iau decizii sau explorează singuri, dar sunt totuși ajutați să găsească căi clare cu trasee slabe
Pasul 6. Reglați și optimizați grafica jocului
Acest pas nu este necesar dacă utilizați un program simplu de generare a jocurilor. Dacă doriți să vă aventurați mai departe în sistemul grafic, puteți începe să învățați prin crearea de efecte asupra particulelor și umbrelor, sau să intrați în codul grafic și să eliminați codul pe care jocul nu îl folosește. Deoarece grafica este aproape întotdeauna punctul care determină viteza de procesare, chiar și jocurile 2D trec de obicei prin ajustări semnificative, rescrieri și optimizări pentru a reduce încărcarea pe placa grafică și procesor.
Pasul 7. Obțineți feedback de la testerii de joc
Odată ce ai un joc simplu sau un prototip despre cum să joci, roagă-ți prietenii să-l joace și oferă sugestii pentru joc. Aflați ce îi face fericiți și îi irită. Apoi, odată ce jocul dvs. este mai complet, puteți cere sfaturi străinilor sau cunoștințelor voastre ocazionale, pentru că nu le va păsa de succesul dvs.