Video igre su sada sve popularnije i prodrle su u širi spektar platformi, poput mobilnih telefona, preglednika, računara ili konzola. Sada možete pronaći više vodiča, zbirki imovine, softvera za izgradnju igara i savjeta stručnjaka nego ikad prije. Programiranje vlastitih igara još uvijek zahtijeva vještinu i strpljenje, ali raspoloživi resursi bit će dovoljni za programere bilo koje razine.
Korak
1. dio od 2: Početak
Korak 1. Koristite engine za igre
Neki programeri igara sami dizajniraju svoje igre, posebno prve igre. Ako želite olakšati dizajn igara, ali ih želite i programirati, upotrijebite engine za igre. Igre za igre obično imaju alate višeg nivoa za podešavanje 3D modela, pisanje scenarija događaja i druge stvari koje su zajedničke igrama, ali vam ipak pružaju način da programirate s njima.
- Popularni strojni programi za teške programe uključuju Unity, UDK, Unreal Engine 4 i CryENGINE.
- Ako je vaše iskustvo programiranja minimalno, razmislite o GameMakeru iz YoYo Games. Softver vam omogućuje stvaranje igara bez koda samo metodom "povuci i pusti", ali pruža pristup složenim kodnim jezicima ako želite promijeniti dio koda.
Korak 2. Koristite okvire i druge alate
Okviri su korak ispod mehanizama za igre, ali i dalje pružaju paket alata i API -ja (sučelja aplikativnih programa) za uštedu vremena i pojednostavljivanje vaših projekata koda. Smanjite nivo softvera koji ste koristili za svoj prvi projekt igre, a zatim se sami pozabavite kodom ili iskoristite prednosti ugrađenih funkcija i funkcija stroja za igre. Ovisno o okviru i/ili mehanizmu za igre koje koristite, možda ćete ipak morati raditi na dodatnim posebnim API -ima, poput popularnog OpenGL -a za stvaranje 3D grafike.
Polycode, Turbulenz i MonoGame primjeri su okvira za 2D i 3D igre
Korak 3. Koristite IDE
Integrirano razvojno okruženje uobičajeni je kompajler i zbirka izvornih datoteka koje vam olakšavaju izgradnju složenih programskih projekata. IDE će programiranje igre učiniti mnogo prikladnijim, posebno ako dolazi s ugrađenim načinom interakcije s grafičkim i audio sistemom.
Primjeri IDE -a su Visual Studio i Eclipse ili mnogi drugi. Potražite IDE zasnovan na jeziku koji vam je poznat
Korak 4. Naučite programski jezik
Većina gore navedenih alata temelje se na popularnim programskim jezicima, pa je dobra ideja da prvo slijedite priloženi vodič. Iako gotovo svaki programski jezik koji je dovoljno moćan može stvoriti igre, najčešće korišteni jezici su C ++ ili C# za sve uređaje, Flash ActionScript ili HTML5 za preglednike i Java ili Objective C za mobilne uređaje. Sve su ovo dobri izbori ako vam je cilj zaposliti se u studiju za razvoj igara. Osim toga, mnoge nezavisne igre stvorene su pomoću Pythona, Rubyja ili JavaScript -a.
2. dio 2: Pravljenje igara
Korak 1. Kreirajte svoj plan igre
Poboljšajte koncept igre što je više moguće prije početka, uključujući žanr, atmosferu i vrstu taktičkog aspekta (igranja). Ako počnete programirati s nejasnim konceptom, možda ćete morati preturati i prepisati stvari. To se još uvijek može dogoditi, ali čvrst plan će to svesti na minimum.
Sve osim najeksperimentalnijih igara imaju nivo napredovanja, pa započnite planiranje ovdje. Napredak se obično događa u jednom ili više od sljedećeg: otkrivanje više zapleta i likova, 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 složenih i složenijih zagonetki
Korak 2. Prikupite umjetnička sredstva
Prikupite ili stvorite sve teksture, duhove, zvukove i modele koji su vam potrebni za igru. Tu je i zbirka besplatnih materijala za igre koje možete pretraživati. Ako stvarate 2D igru, ali nema umjetnika koji bi vam mogli pomoći, možete stvoriti vlastitu umjetnost za piksele.
Korak 3. Napišite skriptu igre
Skripta će motoru reći šta i kada treba učiniti. Motor otvorenog koda će najvjerojatnije već imati skriptni jezik i imati vodiče koji vam govore kako ga koristiti. Ako sami izrađujete stroj, morat ćete stvoriti i skriptni jezik. Što god odabrali, trebat će vam barem sljedeće ključne komponente:
- Petlja igre koja neprestano radi i provjerava unos korisnika, obrađuje rezultate, obrađuje druge događaje, izračunava ono što treba prikazati i šalje ovo na grafičku karticu. Mora raditi najmanje 30 puta u sekundi.
- Skripta za "aktivnog slušaoca" koja će provjeravati događaje i reagirati na njih kada se dogode. Na primjer, jedna skripta mogla je gledati kako igrač komunicira s vratima, zatim pokrenuti "otvorenu" animaciju i spriječiti da se vrata sruše. Druge skripte mogle bi tražiti hitbox (nevidljivi oblik za otkrivanje sudara u igrama) oružja dok udara u vrata i umjesto toga pokrenuti "razbijenu" animaciju.
Korak 4. Kreirajte pojedinačne nivoe
Dizajn nivoa - koji je obično "nivo 1", područje koje igrač može istražiti ili sljedeća runda borbene igre - testirat će vještine koje nisu povezane s programiranjem. Počnite prikazivanjem jednostavnih taktičkih nivoa igre, a zatim slijede osnovne smjernice za žanr koje uključuju putovanja po okolini:
- Napravite osnovni okvir za područje.
- Odredite osnovnu putanju igrača koja se najčešće koristi u tom području. Usput dodajte izazove i korisne stavke. Okupite sve za adrenalinski užitak i zabavu ili ga razdvojite radi opuštenije atmosfere.
- Počnite dodavati grafičke elemente. Postavite izvore svjetlosti uz glavne ceste kako biste potaknuli igrače da ih slijede, a bočne trake ili manje važna područja držite zatamnjenim.
- Uskladite taktičke, stilske i aspekte postavljanja. Na primjer, napeta horor igra će se razviti u istraživanju praznog okruženja, ispresijecano iznenadnim napadima. S druge strane, neprestani valovi neprijatelja ispunit će igrače adrenalinom, dok bitke koje zahtijevaju pažljivo taktičko planiranje mogu odvratiti igrače od emocionalne atmosfere.
Korak 5. Testirajte igru
Sada možete vidjeti rezultate svog napornog rada. Testirajte svaki nivo i polirajte ga dok ste na njemu ili nakon što je „završen“. Stvorite svijest da se igrate na način na koji to ne namjeravate, kao što je prvo igranje kroz teže područje. Ili, još bolje, pronađite testere igara kao "svježe oči" u igri i pitajte ih za savjet što je više moguće.
- Gledajte nekoga kako se igra bez davanja savjeta, osim ako vaša igra još nema osnovne informacije o vodiču. Greške i frustrirajuće tačke koje se pojavljuju da igrači "zaglave" znakovi su da morate uključiti dodatne smjernice.
- Nakon što je igra (ili barem nivo) dovoljno završena, pozovite nekog drugog da vam pomogne u testiranju. Vaš prijatelj će vjerojatno biti optimističniji i odličan je za motiviranje, ali ne pomaže predvidjeti kako će igrač reagirati.
Korak 6. Napravite sljedeći korak
Ako dovršite projekt, možete ga objaviti besplatno ili uz plaćanje, ali svakako pročitajte uvjete i odredbe za svaki motor ili softver koji se koristi. Bez obzira radi li igra onako kako ste zamislili ili ne, možete "pokupiti" dio imovine i ideja igre za upotrebu u drugim ili ambicioznijim projektima ili sažeti sve što ste naučili i početi iznova programirati!
Savjeti
- Uvijek zapišite stvari koje su vam sada potrebne, a ne stvari koje će vam "možda trebati" ili "koje će vam trebati kasnije".
- Ne radite nepotreban posao. Ako možete uvesti postojeću biblioteku koja odgovara vašim potrebama, to je bolje nego da je ponovo kreirate. Ili, provjerite imate li dobar razlog zašto biste ga trebali ponovo izgraditi.