Kako programirati videoigru: 10 koraka (sa slikama)

Sadržaj:

Kako programirati videoigru: 10 koraka (sa slikama)
Kako programirati videoigru: 10 koraka (sa slikama)
Anonim

Telefoni, preglednici, računala, konzole: video igre popularnije su 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 mehanizam za igru

Malo je programera igara izumilo kotač i napisalo vlastiti 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. Pokretač obično uključuje alate više razine za mijenjanje 3D modela, skriptiranje događaja 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 videoigru Korak 2
Programirajte videoigru Korak 2

Korak 2. Koristite okvire i druge alate

Okvir je korak ispod stroja za igre, ali i dalje nudi skup alata i API -ja (sučelja aplikacijskih programa) koji će vam uštedjeti vrijeme i pojednostaviti vaše projekte kodiranja. Smatrajte ovo minimalnom razinom softvera koju ćete koristiti za svoj prvi projekt igranja, pa čak i tada biste se trebali osjećati ugodno predstaviti se kao programer ili imati dubok interes za rad iza scene na motorima za igre. Ovisno o točnom okviru i/ili stroju 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 primjer su okvira stvorenih imajući u vidu 2D i 3D igre

Programirajte videoigru Korak 3
Programirajte videoigru 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 programiranje učiniti igrom mnogo prikladnijom, osobito ako dolazi s ugrađenim načinima interakcije s grafičkim i audio sustavima.

Visual Studio i Eclipse dva su primjera, ali ima i mnogo drugih. Potražite IDE temeljen 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 popratni vodiči dati sjajan 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 te Java ili Objective C za mobilne uređaje. Ovo su dobre opcije ako namjeravate na kraju zaposliti postojeći studio za igre, ali mnoštvo neovisnih igara stvoreno je pomoću Pythona, Rubyja ili JavaScripta.

2. dio 2: Stvaranje igre

Programirajte videoigru Korak 5
Programirajte videoigru 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 rastrgati i prepisati značajnu količinu posla. To će se ionako vjerojatno 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 statistika, istraživanje novih područja ili rješavanje sve težih zagonetki

Programirajte videoigru Korak 6
Programirajte videoigru Korak 6

Korak 2. Okupite svoja umjetnička sredstva

Prikupite ili stvorite sve teksture, duhove, zvukove i modele koji su vam potrebni za igru. Postoji dosta zbirki besplatnih igara, pa potražite malo. Ako stvarate 2D igru, a 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 što i kada 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 stroj, morat ćete stvoriti vlastiti skriptni jezik. U svakom slučaju, bit će vam potrebne ove glavne komponente:

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

Korak 4. Izradite pojedinačne razine

Dizajn razine - koji može uključivati doslovno "razinu 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 jednostavnom razinom koja prikazuje tipičan način igre, slijedeći ovu osnovnu smjernicu za žanrove koji uključuju putovanje kroz okruženja:

  • Izradite osnovni obris područja.
  • Odlučite se o osnovnom putu kojim će igrač najčešće prolaziti kroz to 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 uz glavnu stazu kako biste potaknuli igrače da je slijede, a bočne staze ili manje važna područja neka budu zatamnjena.
  • Uskladite način igre, stil i postavku. Na primjer, napeta horor igra uspijeva na dijelovima praznog istraživanja isprekidanim napadima iznenađenja. 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 što se sve vaš trud pretvorio. Testirajte svaku razinu dok je polirate i mnogo puta nakon što je "završena". Svjesno pokušajte odigrati igru na način na koji niste namjeravali, kao što je prvo igranje kroz teža područja. Još bolje, pronađite playstetere 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 podacima o vodiču koji još nisu dodani u igru. Frustrirajuće pogreške i točke u kojima igrač "zaglavi" znakovi su da morate uključiti dodatne smjernice.
  • Nakon što je igra (ili barem razina) prilično završena, pokušajte pronaći nepoznate osobe ili poznanike koji će vam pomoći u testiranju. Prijatelji su 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 strojeve za igre ili softver koji ste koristili. Bez obzira na to dovršavate li igru kako ste je zamislili ili ne, 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 neki se podaci mogu podijeliti s YouTubeom

Savjeti

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

Preporučeni: