Cum să codați un joc video: 12 pași (cu imagini)

Cuprins:

Cum să codați un joc video: 12 pași (cu imagini)
Cum să codați un joc video: 12 pași (cu imagini)
Anonim

Crearea unui joc video este o întreprindere uriașă, dar rezultatul final poate fi cel mai interesant proiect de codare pe care l-ați finalizat vreodată. Veți învăța cel mai mult din instrumentele care se potrivesc nivelului dvs. de cunoștințe de programare, deci nu presupuneți că pornirea de la zero este cea mai bună opțiune. Selectați un limbaj de programare, un mediu de dezvoltare integrat și / sau un software pentru realizarea jocurilor pe care puteți începe să-l aflați în decurs de cincisprezece minute de la deschiderea acestuia sau citirea tutorialului.

Pași

Partea 1 din 2: Alegerea unui motor

Codificați un joc video Pasul 1
Codificați un joc video Pasul 1

Pasul 1. Aflați despre motoarele de jocuri

Majoritatea jocurilor video sunt realizate folosind un motor specializat care vă permite să „creați” scenarii, personaje și altele, fără a fi nevoie să le codificați de la zero. Crearea unui motor de joc complet de la zero poate dura ani, astfel încât majoritatea dezvoltatorilor independenți folosesc un motor existent. Va trebui să urmați doar unul dintre pașii următori din această secțiune, în funcție de cât de confortabil sunteți cu programarea și de cât timp doriți să petreceți cu micile detalii.

Codificați un joc video Pasul 2
Codificați un joc video Pasul 2

Pasul 2. Luați în considerare un software simplu pentru a crea jocuri

Aceste instrumente necesită foarte puține cunoștințe de programare, deci este posibil să nu fie pentru dvs. dacă sunteți interesat de aspectele de codificare ale jocului. Pe de altă parte, o abordare simplă de scufundare directă vă poate învăța multe despre jocul dvs. și vă va permite să modificați conceptul de nivel superior înainte de a trece la un prototip mai mare. Iată câteva opțiuni gratuite:

  • Pentru jocurile mobile, încercați MIT App Inventor sau Game Salad
  • Pentru jocurile de browser, încercați Scratch sau versiunea mai serioasă Snap! destinat ca un instrument introductiv de programare
  • Pentru jocuri de aventură, folosiți Visionaire.
  • Dacă doriți un program drag-and-drop cu opțiunea de a intra în codificare, încercați și versiunea gratuită a GameMaker
Codificați un joc video Pasul 3
Codificați un joc video Pasul 3

Pasul 3. Încercați mai multe interfețe de dezvoltare profesională

Aceasta este o opțiune excelentă pentru a vă murdări mâinile, pentru a obține o experiență de codificare a jocului fără a fi nevoie să începeți complet de la zero. Mulți dezvoltatori de jocuri profesioniști independenți încep la acest nivel. Deși există multe motoare și medii integrate de dezvoltare (IDE) disponibile, următoarele sunt gratuite și relativ ușor de învățat:

  • Pentru jocuri mobile: ProjectAnarchy
  • Pentru jocuri 3D pe orice platformă: Unity
  • Pentru codificatori mai avansați: LWJGL (bazat în Java), SFML (bazat în C ++)
Codificați un joc video Pasul 4
Codificați un joc video Pasul 4

Pasul 4. Alegeți un instrument pentru construirea propriului motor

Dacă aveți deja unele cunoștințe de programare și sunteți pe cale să vă construiți propriul motor, iată câteva locuri pentru a începe. Dacă aceasta este prima dvs. încercare, probabil că veți avea nevoie de tutoriale

  • ActionScript vă va permite să creați un motor bazat pe Flash. Acesta este un loc bun pentru a începe pentru programatorii intermediari.
  • Java este relativ simplu de învățat. Veți avea nevoie de un kit de dezvoltare Java (JDK), plus Eclipse sau un alt mediu de dezvoltare integrat (IDE) pentru Java. Dacă nu sunteți sigur cum să începeți.
  • Dacă știți deja un limbaj de programare (în special un limbaj C sau Python), căutați un IDE pentru acel limbaj. Ar trebui să includă un compilator și posibilitatea de a lucra cu ușurință pe grafică, audio și alt cod în același proiect.
Codificați un joc video Pasul 5
Codificați un joc video Pasul 5

Pasul 5. Construiește-ți propriul motor

Dacă sunteți la îndemână și ați ales unul dintre instrumentele avansate din pasul anterior, cel mai probabil va trebui să găsiți un tutorial, un forum de ajutor sau un dezvoltator de jocuri cu experiență pentru sfaturi specifice limbii dvs. Dacă nu sunteți sigur de unde să începeți sau despre ce să întrebați, iată câteva componente de bază pe care va trebui să le construiți din timp:

  • Un server partea clientului, care interpretează datele introduse de utilizator și procesează rezultatul. Faceți ca sistemul de intrare să răspundă corect înainte de a lucra serios în grafică și joc. (Încercați să căutați „ascultători de acțiune” dacă sunteți blocat.)
  • AI pentru alte personaje, astfel încât acestea să reacționeze la acțiunile utilizatorului. Pentru un proiect mai simplu, trebuie doar ca personajele să se miște și să acționeze pe o cale stabilită.
  • Abilitatea de a reda grafică (puneți împreună și trimiteți instrucțiuni pe placa grafică).
  • O buclă de joc care rulează constant în timp ce jocul este executat. Aceasta ar trebui să ia informațiile utilizatorului, să le proceseze, să proceseze alte logici ale jocului (cum ar fi mișcarea inamicului, animația de fundal și evenimentele declanșate), să calculeze ceea ce trebuie desenat (afișat pe ecran) și să trimită informațiile pe placa grafică. Rulați acest lucru de cel puțin 30 de ori pe secundă (30 fps) dacă sistemul dvs. îl poate rezolva.

Partea 2 din 2: Proiectarea jocului

Codificați un joc video Pasul 6
Codificați un joc video Pasul 6

Pasul 1. Cuie mai întâi conceptul

Petreceți o cantitate bună de timp înțelegând ce este jocul dvs. înainte de a atinge o linie de cod. Ce gen este? Este 2D sau 3D? Jucătorul progresează în joc rezolvând puzzle-uri, urmărind / creând povestea, luptând cu dușmanii și / sau explorând? Cu cât răspunzi la mai multe întrebări și cu cât îți oferi mai multe detalii, cu atât vei economisi mai mult timp pe termen lung. Dacă decideți să faceți o schimbare majoră după ce ați început deja codificarea, modificarea poate dura mai multe ori mai mult pentru a fi implementată.

Împărțiți acest lucru într-un mod ceva mai simplu decât ideea dvs. originală. Un mic prototip care explorează modul în care funcționează jocul tău și oferă câteva nivele de joc este un început excelent. După ce ați terminat, îl puteți folosi ca bază pentru a vă extinde într-un joc complet sau pentru a încorpora ceea ce ați învățat într-un nou proiect

Codificați un joc video Pasul 7
Codificați un joc video Pasul 7

Pasul 2. Lucrați la pașii de mai jos în orice ordine

În acest moment, există săptămâni sau luni de muncă grea, dar plină de satisfacții. În timp ce o echipă de oameni va împărți în general sarcinile de mai jos și va lucra la ele simultan, o persoană va trebui să decidă cu ce sarcină este cel mai ușor să înceapă sau cea mai importantă în fiecare etapă. Citiți toți pașii de mai jos și începeți sarcina care vă atrage cel mai mult.

Codificați un joc video Pasul 8
Codificați un joc video Pasul 8

Pasul 3. Adunați sau creați materiale artistice

Cu excepția cazului în care creați jocuri bazate pe text, veți avea nevoie de imagini 2D și, eventual, de modele și texturi 3D (modele pe care le aplicați modelelor). Muzica și efectele sonore le puteți întârzia până puțin mai târziu în proces, dar sunt foarte recomandate dacă intenționați să vă publicați jocul. Pictogramele simple, interfața cu utilizatorul și fonturile au cea mai mică prioritate atunci când jocul dvs. este tânăr, dar un mic efort aici poate îmbunătăți foarte mult experiența jucătorului.

  • Există multe locuri unde puteți găsi materiale de artă gratuite sau ieftine online. Încercați această listă la makechool.com.
  • Angajarea unui artist va face o mare diferență. Dacă nu vă permiteți, adunați-vă singuri activele și arătați rezultatul prietenilor artistici sau postați-l în forumuri de dezvoltare de jocuri sau de artă online pentru sfaturi.
Codificați un joc video Pasul 9
Codificați un joc video Pasul 9

Pasul 4. Lucrați la proiectarea arcului de poveste sau progres

O mare parte din acestea vor fi scrise ca documente de planificare în afara codului de joc în sine, deși un joc bazat pe poveste ar putea avea nevoie să includă ramuri de copaci de dialog. Chiar și un joc fără o poveste tradițională ar trebui să aibă un sentiment de progres pe care trebuie să îl planificați. Un platformer ar putea implica o serie de îmbunătățiri de mișcare și arme, în timp ce un joc de puzzle ar putea adăuga mai multe caracteristici, deoarece crește complexitatea și dificultatea puzzle-urilor.

Codificați un joc video Pasul 10
Codificați un joc video Pasul 10

Pasul 5. Lucrați la proiectarea nivelului

Începeți cu un nivel sau zonă mică, simplă. Concentrați-vă pe construirea căii pe care jucătorul o parcurge la nivel, apoi adăugați căi laterale (opțional), grafică mai detaliată și reglați dificultatea (cum ar fi ajustarea înălțimilor platformei sau deplasarea inamicilor).

Utilizați surse de lumină și picături de obiecte pentru a ghida jucătorul către următorul loc din zonă. Utilizați umbre pentru a descuraja jucătorii să intre în căi închise sau în drumuri incomode și folosiți dușmani în ambele scopuri (în funcție de modul în care jocul vă învață să ocoliți dușmanii). O zonă bine concepută îl face pe jucător să simtă că ia propriile decizii sau explorează, dar îl ghidează de-a lungul celei mai simple rute folosind indicii subtile

Codificați un joc video Pasul 11
Codificați un joc video Pasul 11

Pasul 6. Modificați și optimizați grafica

Acest lucru nu este necesar dacă utilizați un software simplu pentru a crea jocuri. Dacă sunteți dispus să vă adânciți în capătul mai adânc al sistemelor grafice, puteți începe prin crearea de umbrere și efecte de particule sau prin parcurgerea codului grafic și eliminarea sarcinilor care nu sunt necesare pentru jocul dvs. Deoarece grafica este aproape întotdeauna punctul de sufocare care determină viteza de procesare, chiar și un joc 2D trece de obicei prin modificări semnificative de optimizare și rescrie, pentru a minimiza sarcina plăcii grafice și a procesorului.

Codificați un joc video Pasul 12
Codificați un joc video Pasul 12

Pasul 7. Obțineți feedback de la playtestere

Odată ce ai un nivel simplu sau un prototip de joc, cere prietenilor tăi să joace jocul și să ofere feedback. Aflați ce cred oamenii că este distractiv și ce îi frustrează. Mai târziu în acest proces, când jocul este mai șlefuit, feedback-ul de la străini sau cunoștințe poate fi o sursă excelentă de sfaturi oneste, deoarece acestea sunt mai puțin investite în succesul tău sau te încurajează.

Recomandat: