Kako programirati video igru: 10 koraka (sa slikama)

Sadržaj:

Kako programirati video igru: 10 koraka (sa slikama)
Kako programirati video igru: 10 koraka (sa slikama)
Anonim

Telefoni, preglednici, računari, konzole: video igre su popularnije i raširenije nego ikad prije. Možete pronaći više vodiča, zbirki imovine, softverskih alata za izradu igara i savjeta stručnjaka nego ikad prije. Programiranje vlastite igre još uvijek zahtijeva vještinu i strpljenje, ali ima dovoljno resursa za kodera bilo koje razine.

Koraci

1. dio od 2: Početak

Programirajte video igru Korak 1
Programirajte video igru Korak 1

Korak 1. Razmotrite mašinu za igru

Nekoliko programera igara izumilo je kotač i napisalo svoj motor za igru od nule, posebno za svoju prvu igru. Ako želite zaroniti, ali još uvijek imate mnogo mogućnosti za programiranje, upotreba pokretača igara je dobra opcija. Motor obično uključuje alate višeg nivoa za promjenu 3D modela, scenarije i druge uobičajene aplikacije za igre, ali će i dalje pružati mnogo mogućnosti za praktično programiranje.

Popularni primjeri teški za programiranje uključuju Unity, UDK, Unreal Engine 4 i CryENGINE

Programirajte video igru Korak 2
Programirajte video igru Korak 2

Korak 2. Koristite okvire i druge alate

Okvir je korak ispod mehanizma za igre, ali i dalje nudi skup alata i API -ja (sučelja aplikativnih programa) koji će vam uštedjeti vrijeme i pojednostaviti vaše projekte kodiranja. Smatrajte ovo minimalnim nivoom softvera koji ćete koristiti za svoj prvi projekt igranja, pa čak i tada biste se trebali osjećati ugodno predstaviti se kao programer ili imati veliko zanimanje za rad iza kulisa na igrama. Ovisno o točnom okviru i/ili mehanizmu za igre koje koristite, možda ćete htjeti obaviti dio posla u dodatnim, specijaliziranim API -ima, poput popularnog OpenGL -a za stvaranje 3D grafike.

Polycode, Turbulenz i MonoGame su primjeri okvira stvorenih s obzirom na 2D i 3D igre

Programirajte video igru Korak 3
Programirajte video igru Korak 3

Korak 3. Isprobajte IDE

Integrirano razvojno okruženje je kompajler opće namjene i zbirka izvornih datoteka koje olakšavaju izgradnju složenih programskih projekata. IDE će učiniti programiranje igre mnogo prikladnijim, posebno ako dolazi s ugrađenim načinima interakcije s grafičkim i audio sistemima.

Visual Studio i Eclipse dva su primjera, ali ima mnogo drugih. Potražite IDE zasnovan na jeziku koji vam je poznat

Programirajte video igru Korak 4
Programirajte video igru Korak 4

Korak 4. Naučite programski jezik

Većina gore navedenih alata temelji se na popularnom programskom jeziku, pa će vam slijedeći prateći vodiči dati odličan početak. Iako možete stvoriti igru u gotovo svakom dovoljno moćnom programskom jeziku, najčešći jezici su C ++ ili C# za sve uređaje, Flash ActionScript ili HTML5 za preglednike i Java ili Objective C za mobilne uređaje. Ovo su dobre opcije ako želite naposljetku dobiti posao u postojećem studiju za igre, ali mnoštvo neovisnih igara stvoreno je pomoću Pythona, Rubya ili JavaScripta.

2. dio 2: Kreiranje igre

Programirajte video igru Korak 5
Programirajte video igru Korak 5

Korak 1. Napravite plan igre

Objasnite koncept igre koliko god možete prije nego počnete, uključujući žanr, raspoloženje i vrstu igranja. Ako počnete programirati prije nego što je koncept jasan, vjerojatno ćete morati rascijepiti i prepisati značajnu količinu posla. To će se ionako vjerovatno dogoditi, ali čvrst plan će svesti ove događaje na minimum.

Sve osim naj eksperimentalnijih igara imaju luk napretka, pa je ovo dobro mjesto za početak planiranja. Napredak se obično događa kroz jedno ili više od sljedećeg: otkrivanje više o radnji i likovima, donošenje odluka koje utječu na priču, stjecanje novih sposobnosti ili viših statističkih podataka, istraživanje novih područja ili rješavanje sve težih zagonetki

Programirajte video igru Korak 6
Programirajte video igru Korak 6

Korak 2. Okupite umjetnička sredstva

Prikupite ili stvorite sve teksture, sprajtove, zvukove i modele koji su vam potrebni za igru. Postoji dosta zbirki besplatnih sredstava za igru, pa potražite malo. Ako stvarate 2D igru i nemate umjetnika koji bi vam mogao pomoći, mogli biste stvoriti vlastitu umjetnost piksela.

Programirajte video igru Korak 7
Programirajte video igru Korak 7

Korak 3. Skriptirajte svoju igru

Skripta govori motoru šta da radi i kada to treba učiniti. Ako ste koristili mehanizam otvorenog koda, velike su šanse da već ima skriptni jezik, a vjerojatno i vodiče koji će vas naučiti kako ga koristiti. Ako izgradite vlastiti motor, morat ćete stvoriti vlastiti skriptni jezik. U svakom slučaju, bit će vam potrebne ove glavne komponente:

  • Petlja igre koja se stalno pokreće i provjerava unos korisnika, obrađuje rezultat, obrađuje druge događaje, izračunava što treba prikazati i šalje to grafičkoj kartici. Ovo bi trebalo raditi najmanje 30 puta u sekundi.
  • Skripte "aktivnog slušača" koje provjeravaju događaje i reagiraju kada se dogode. Na primjer, jedna skripta može promatrati interakciju igrača s vratima, zatim pokrenuti "otvorenu" animaciju i učiniti vrata neusaglašenima. Druga skripta može pratiti da li hitbox oružja kontaktira vrata i umjesto toga pokrenuti animaciju "razbacivanje".
Programirajte video igru Korak 8
Programirajte video igru Korak 8

Korak 4. Kreirajte pojedinačne nivoe

Dizajn nivoa - koji može uključivati doslovno "nivo 1", područje koje igrač može istražiti ili sljedeći krug borbene igre - testirat će neke vještine koje nisu povezane s programiranjem. Počnite s jednostavnim nivoom koji prikazuje tipičan način igre, slijedeći ovu osnovnu smjernicu za žanrove koji uključuju putovanje kroz okruženja:

  • Kreirajte osnovni obris područja.
  • Odlučite se o osnovnom putu kojim će igrač najčešće ići kroz područje. Dodajte izazove i prednosti (stavke) na ovom putu. Razmaknite ih zajedno za adrenalin i uzbuđenje, ili ih razdvojite radi opuštenije atmosfere.
  • Počnite dodavati grafičke elemente. Postavite izvore svjetlosti duž glavne staze kako biste potaknuli igrače da je slijede, a bočne staze ili manje važna područja držite zatamnjenim.
  • Uskladite način igre, stil i postavku. Na primjer, napeta horor igra uspijeva na dijelovima praznog istraživanja isprekidanim iznenadnim napadima. Beskrajna hrpa neprijatelja umjesto toga zasipa igrača adrenalinom, dok borba koja zahtijeva pažljivo taktičko planiranje može odvratiti igrača od emocionalne atmosfere.
Programirajte video igru Korak 9
Programirajte video igru Korak 9

Korak 5. Testirajte svoju igru

Sada možete vidjeti u šta se sve vaš trud pretvorio. Testirajte svaki nivo dok ga polirate i mnogo puta nakon što je „završen“. Pokušajte svjesno igrati igru na načine na koje niste namjeravali, poput igranja prvo kroz teža područja. Još bolje, pronađite igrače za igru kako biste bolje pogledali igru i tražite što je moguće više povratnih informacija.

  • Gledajte nekoga kako se igra bez davanja savjeta, osim ako se radi o osnovnim uputstvima koja još nisu dodana u igru. Frustrirajuće greške i točke u kojima igrač "zaglavi" znakovi su da morate uključiti više smjernica.
  • Nakon što je igra (ili barem nivo) prilično završena, pokušajte pronaći nepoznate osobe ili poznanike koji će vam pomoći u testiranju. Prijatelji su obično optimističniji, što je odlično za ohrabrenje, ali nije toliko korisno za predviđanje kako će igrači reagirati.
Programirajte video igru Korak 10
Programirajte video igru Korak 10

Korak 6. Napravite sljedeći korak

Ako završite projekt, možda ćete ga htjeti besplatno objaviti ili staviti na prodaju, ali svakako pročitajte uvjete i odredbe za sve mašine za igre ili softver koji ste koristili. Bez obzira na to dovršavate li igru kako ste je zamislili, možda ćete htjeti "kanibalizirati" neke resurse i ideje za drugačiji ili ambiciozniji projekt, ili uzeti lekcije koje ste naučili i početi iznova!

Video - Korištenjem ove usluge neke se informacije mogu podijeliti s YouTubeom

Savjeti

  • Grafika ne mora biti sve 3-d. Jednostavna grafika poput Pokemona, Mega man -a i Tetrisa i dalje zabavlja ljude.
  • Uvijek napišite stvari koje su vam potrebne umjesto stvari koje bi vam "mogle zatrebati" ili "koje će vam trebati kasnije".
  • Nemojte ponovo izmišljati točak. Ako možete uvesti biblioteku koja ispunjava sve što vam je potrebno, idite na to ili provjerite imate li sjajan razlog da napravite svoju.

Preporučuje se: