Cum să programați un joc video: 10 pași (cu imagini)

Cuprins:

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

Telefoane, browsere, computere, console: jocurile video sunt mai populare și mai răspândite ca niciodată. Puteți găsi mai multe tutoriale, colecții de active, instrumente software pentru crearea de jocuri și sfaturi de specialitate ca niciodată. Programarea propriului joc necesită în continuare abilitate și răbdare, dar există suficiente resurse pentru un programator de orice nivel.

Pași

Partea 1 din 2: Noțiuni introductive

Programează un joc video Pasul 1
Programează un joc video Pasul 1

Pasul 1. Luați în considerare un motor de joc

Puțini dezvoltatori de jocuri reinventează roata și își scriu propriul motor de joc de la zero, în special pentru primul lor joc. Dacă doriți să vă scufundați direct, dar aveți totuși o mulțime de oportunități pentru programare, utilizarea unui motor de joc este o opțiune bună. Un motor include, de obicei, instrumente de nivel superior pentru modificarea modelelor 3D, a evenimentelor de scriptare și a altor aplicații obișnuite de joc, dar va oferi totuși o mulțime de oportunități de programare practice.

Printre exemplele populare de programare, se numără Unity, UDK, Unreal Engine 4 și CryENGINE

Programează un joc video Pasul 2
Programează un joc video Pasul 2

Pasul 2. Folosiți cadre și alte instrumente

Un cadru este un pas sub un motor de joc, dar oferă totuși un set de instrumente și API-uri (interfețe ale programului de aplicație) pentru a vă economisi timp și pentru a vă simplifica proiectele de codare. Luați în considerare acest nivel minim de software pe care îl utilizați pentru primul dvs. proiect de jocuri și chiar și atunci ar trebui să vă simțiți confortabil prezentându-vă ca programator sau să aveți un interes profund în activitatea din culise a motoarelor de joc. În funcție de cadrul exact și / sau motorul de joc pe care îl utilizați, vă recomandăm să faceți o parte din lucrări în API-uri suplimentare specializate, cum ar fi popularul OpenGL pentru crearea graficii 3D.

Polycode, Turbulenz și MonoGame sunt exemple de cadre create atât cu jocurile 2D, cât și cu cele 3D

Programează un joc video Pasul 3
Programează un joc video Pasul 3

Pasul 3. Încercați un IDE

Un mediu de dezvoltare integrat este un compilator de scop general și o colecție de fișiere sursă care face proiectele complexe de programare mai ușor de construit. Un IDE va face programarea unui joc mult mai convenabilă, mai ales dacă vine cu modalități încorporate de interacțiune cu sistemele grafice și audio.

Visual Studio și Eclipse sunt două exemple, dar există multe altele. Căutați un IDE bazat pe o limbă pe care o cunoașteți

Programează un joc video Pasul 4
Programează un joc video Pasul 4

Pasul 4. Aflați un limbaj de programare

Majoritatea instrumentelor de mai sus se bazează într-un limbaj de programare popular, astfel încât urmarea tutorialelor însoțitoare vă va oferi un început minunat. În timp ce puteți crea un joc în aproape orice limbaj de programare suficient de puternic, cele mai frecvente limbaje sunt C ++ sau C # pentru toate dispozitivele, Flash ActionScript sau HTML5 pentru browsere și Java sau Objective C pentru dispozitive mobile. Acestea sunt opțiuni bune dacă doriți să fiți angajat în cele din urmă de un studio de joc existent, dar o mulțime de jocuri independente sunt create folosind Python, Ruby sau JavaScript.

Partea 2 din 2: Crearea jocului

Programează un joc video Pasul 5
Programează un joc video Pasul 5

Pasul 1. Creați un plan pentru joc

Descoperiți conceptul jocului cât de mult puteți înainte de a începe, inclusiv genul, starea de spirit și tipul de joc. Dacă începeți programarea înainte ca conceptul să fie clar, va trebui probabil să rupeți și să rescrieți o cantitate semnificativă de muncă. Acest lucru se va întâmpla probabil oricum, dar un plan solid va menține aceste evenimente la un nivel minim.

Toate jocurile, cu excepția celor mai experimentale, au un arc de progres, deci acesta este un loc bun pentru a începe planificarea. Progresul se întâmplă de obicei prin una sau mai multe dintre următoarele: descoperirea mai mult despre complot și personaje, luarea de decizii care afectează povestea, dobândirea de noi abilități sau statistici superioare, explorarea unor zone noi sau rezolvarea unor puzzle-uri din ce în ce mai grele

Programează un joc video Pasul 6
Programează un joc video Pasul 6

Pasul 2. Strânge-ți bunurile de artă

Colectează sau creează toate texturile, spriturile, sunetele și modelele de care vei avea nevoie pentru jocul tău. Există destul de multe colecții de materiale gratuite pentru jocuri, așa că faceți câteva căutări. Dacă creați un joc 2D și nu aveți un artist care să vă ajute, vă puteți crea propriul pixel art.

Programează un joc video Pasul 7
Programează un joc video Pasul 7

Pasul 3. Scrieți-vă jocul

Scriptul spune motorului ce trebuie să facă și când să o facă. Dacă ați folosit un motor open source, este probabil ca acesta să aibă deja un limbaj de scriptare și probabil tutoriale care vă vor învăța cum să îl utilizați. Dacă vă construiți propriul motor, va trebui să vă creați propriul limbaj de scriptare. Oricum ar fi, veți avea nevoie de aceste componente majore cel puțin:

  • O buclă de joc care rulează constant, care verifică intrarea utilizatorului, procesează rezultatul, procesează alte evenimente, calculează ce trebuie afișat și trimite acest lucru pe placa grafică. Aceasta ar trebui să ruleze de cel puțin 30 de ori pe secundă.
  • Scripturi „ascultător activ” care verifică evenimentele și răspund când apar. De exemplu, un script poate urmări un jucător care interacționează cu o ușă, apoi poate rula animația „deschisă” și poate face ușa necolorabilă. Un alt script poate urmări dacă o cutie de lovitură a armei intră în contact cu ușa și, în schimb, poate rula animația „sparge”.
Programează un joc video Pasul 8
Programează un joc video Pasul 8

Pasul 4. Creați niveluri individuale

Proiectarea nivelului - care poate implica un „nivel 1” literal, o zonă pe care jucătorul o poate explora sau următoarea rundă a unui joc de luptă - va testa unele abilități care nu au legătură cu programarea. Începeți cu un nivel simplu care prezintă un joc tipic, urmând acest ghid de bază pentru genurile care implică călătoria prin medii:

  • Creați schița de bază a zonei.
  • Decideți calea de bază pe care jucătorul o va parcurge cel mai adesea prin zonă. Adăugați provocări și beneficii (articole) pe această cale. Spaționați-le aproape împreună pentru adrenalină și emoție sau mai departe pentru o atmosferă mai relaxată.
  • Începeți să adăugați elemente grafice. Așezați surse de lumină de-a lungul căii principale pentru a încuraja jucătorii să o urmeze și păstrați căile laterale sau zonele mai puțin importante.
  • Potriviți jocul, stilul și setarea. De exemplu, un joc de groază suspensiv prosperă pe întinderi de explorare goală punctate de atacuri surpriză. O bară nesfârșită de inamici îl copleșește pe jucător cu adrenalină, în timp ce lupta care necesită o planificare tactică atentă poate distrage atenția jucătorului de atmosfera emoțională.
Programează un joc video Pasul 9
Programează un joc video Pasul 9

Pasul 5. Testează-ți jocul

Acum veți vedea în ce s-a transformat toată munca voastră grea. Testați fiecare nivel în timp ce îl lustruiți și de multe ori după ce este „terminat”. Încercați conștient să jucați jocul în moduri pe care nu le-ați intenționat, cum ar fi să jucați mai întâi prin zone mai dificile. Mai bine, găsiți testere de joc pentru a obține o privire nouă asupra jocului și cereți cât mai mult feedback posibil.

  • Urmăriți pe cineva care se joacă fără a-i da sfaturi, cu excepția cazului în care sunt informații tutoriale de bază care nu au fost adăugate încă la joc. Greșelile frustrante și punctele în care jucătorul se blochează sunt semne că trebuie să includeți mai multe îndrumări.
  • Odată ce jocul (sau cel puțin un nivel) este destul de complet, încercați să găsiți necunoscuți sau cunoscuți pentru a ajuta testul de joc. Prietenii tind să fie mai optimiști, ceea ce este minunat pentru a oferi încurajări, dar nu la fel de util pentru a prezice modul în care jucătorii vor reacționa.
Programează un joc video Pasul 10
Programează un joc video Pasul 10

Pasul 6. Faceți următorul pas

Dacă terminați proiectul, poate doriți să îl lansați gratuit sau să îl scoateți la vânzare, dar asigurați-vă că ați citit termenii și condițiile pentru orice motoare de joc sau software pe care le-ați folosit. Indiferent dacă ați finalizat sau nu jocul așa cum l-ați imaginat, poate doriți să „canibalizați” unele active și idei pentru un proiect diferit sau mai ambițios, sau să luați lecțiile pe care le-ați învățat și să începeți din nou!

Video - Prin utilizarea acestui serviciu, unele informații pot fi partajate cu YouTube

sfaturi

  • Grafica nu trebuie să fie toate 3-d. Graficele simple, cum ar fi în Pokemon, Mega man și Tetris, încă distrează oamenii.
  • Scrieți întotdeauna acum lucrurile de care aveți nevoie în loc de lucruri de care „ați putea avea nevoie” sau „veți avea nevoie mai târziu”.
  • Nu reinventați roata. Dacă puteți importa o bibliotecă care să îndeplinească ceea ce aveți nevoie, alegeți-o sau asigurați-vă că aveți un motiv excelent pentru a vă construi propria.

Recomandat: