Izrada video igre veliki je projekt, ali krajnji rezultat mogao bi biti najzanimljiviji programski projekt koji ćete ikada dovršiti. Naučit ćete više iz alata koji odgovaraju vašoj razini programskih vještina, stoga nemojte misliti da je početak od nule najbolja opcija. Odaberite programski jezik, integrirano razvojno okruženje (IDE) i/ili softver za izradu igara koji možete razumjeti u roku od petnaest minuta nakon otvaranja programa/čitanja priručnika za program.
Korak
Metoda 1 od 2: Odabir automata za igre
Korak 1. Saznajte više o motorima za igre
Većina igara izgrađena je s posebnim "strojem", koji vam omogućuje da dizajnirate događaje, likove itd. Bez pisanja koda od početka. Izgradnja stroja za igru od nule trajat će godine, pa većina neovisnih programera koristi postojeće mehanizme za igre. Morat ćete slijediti samo jedan od koraka u sljedećem odjeljku, ovisno o vašem razumijevanju programiranja i koliko vremena želite provesti radeći na sitnim detaljima.
Korak 2. Razmislite o korištenju jednostavnog alata za izgradnju igara
Ovaj alat zahtijeva vrlo malo znanja o programiranju, pa možda neće biti prikladan ako vas zanimaju programski aspekti stvaranja igara. S druge strane, vrlo pojednostavljen pristup programa za izradu igara može vas naučiti mnogo o vašoj igri i omogućiti vam da prvo poboljšate koncepte na visokoj razini prije nego što prijeđete na veći prototip. Evo primjera jednostavnog besplatnog graditelja igara:
- Za mobilne igre pokušajte s MIT App Inventor ili Game Salad.
- Za igre u internetskom pregledniku pokušajte Scratch ili Snap! koja je ozbiljnija verzija Scratcha i zamišljena je kao alat za uvođenje programiranja.
- Za avanturističke igre upotrijebite Visionaire.
- Ako želite koristiti jednostavan program koji također ima mogućnost programiranja, isprobajte besplatnu verziju GameMakera.
Korak 3. Isprobajte sučelje za profesionalniji razvoj
Ova je opcija dobra za stjecanje iskustva u programiranju igara, a da ne morate zapravo početi od nule. Iako su strojevi za igre i integrirana razvojna okruženja (IDE) široko dostupni, u nastavku slijede besplatni programi koji se relativno lako uče:
- Za mobilne igre: ProjectAnarchy.
- Za 3D igre na raznim uređajima: Unity.
- Za iskusne programere: LWJGL (Java), SFML (C ++).
Korak 4. Odaberite opremu za izradu vlastitog stroja za igre
Ako već imate određeno znanje programiranja i odlučni ste izgraditi vlastiti motor za igre, evo nekoliko načina za početak. Ako ga doista nikada niste napravili, možda će vam trebati vodič.
- ActionScript će vam omogućiti izgradnju motora zasnovanih na Flash-u, i dobar je izbor za početak za programere srednje klase.
- Java je prilično lako naučiti. Trebat će vam Java Development Kit (JDK) i Eclipse ili neki drugi IDE za Javu. Ako ste zbunjeni oko početka, pročitajte Java vodič.
- Ako već znate određeni programski jezik (posebno C ili Python), potražite IDE za taj jezik. IDE obično uključuju prevoditelj i mogućnost rada s grafikom, zvukom i drugim kodom unutar istog projekta.
Korak 5. Izgradite vlastiti motor za igre
Ako ste spremni za izazov u ovom procesu i odabrali ste jedan od vrhunskih alata u prethodnom koraku, obično ćete morati pronaći vodič, forum za podršku ili iskusnog razvojnog programera za savjet o željenom jeziku. Ako ne znate kako započeti ili što pitati, evo nekoliko osnovnih komponenti koje biste trebali izgraditi od početka:
- Poslužitelj na strani klijenta, koji prevodi unos korisnika i obrađuje rezultate. Napravite sustav unosa koji može pravilno reagirati prije nego što poradite na grafici i tehničkim karakteristikama igara. Ako imate problema, pročitajte o "slušateljima radnji".
- AI za druge likove da reagiraju na radnje korisnika. Za jednostavan projekt, neka vaš lik krene i djeluje na određenom putu.
- Sposobnost iscrtavanja grafike, odnosno mogućnost stvaranja i slanja uputa na grafičkoj kartici.
- Petlja igre koja se nastavlja sve dok je igra u tijeku. Ova petlja mora uzeti unos korisnika, obraditi ga, obraditi drugu logiku igre (poput kretanja neprijatelja, pozadinsku animaciju i događaje pokrenute drugim događajima), izračunati što bi se trebalo prikazati na ekranu i poslati podatke na grafičku karticu. Pokrenite ovu petlju najmanje 30 puta u sekundi (30 kadrova u sekundi) ako je vaš sustav dovoljno jak da je pokrene.
Metoda 2 od 2: Dizajniranje igara
Korak 1. Prvo dovršite svoj koncept
Provedite neko vrijeme osmišljavajući jezgru igre prije nego što je počnete programirati. Koji je vaš žanr igre? Je li vaša igra 2D ili 3D? Kako se igrači kreću kroz igru, bilo rješavanjem problema, praćenjem/stvaranjem priče, borbom protiv neprijatelja i/ili istraživanjem? Što više pitanja odgovorite i što su vaše ideje detaljnije, to ćete dugoročno uštedjeti više vremena. Odlučite li se na velike promjene nakon što započnete proces programiranja, njihova provedba može potrajati puno vremena.
Pojednostavite svoju ideju što je više moguće. Jednostavan prototip koji objašnjava kako vaša igra funkcionira i nudi nekoliko razina za igru je dobar početak. Nakon što vaš prototip bude dovršen, možete ga koristiti kao temelj za razvoj igara ili primijeniti naučeno pri izradi u novi projekt
Korak 2. Dovršite dolje navedene korake željenim redoslijedom
Sada imate puno domaćih zadaća, ali rezultati će vas kasnije zadovoljiti. Ako tim može podijeliti zadatke među članovima i raditi na njima istodobno, pojedinac mora odlučiti koji je zadatak najjednostavniji ili najvažniji u svakoj fazi. Pročitajte sljedeće korake i počnite sa zadacima koji vas zanimaju.
Korak 3. Prikupite ili stvorite umjetnička sredstva
Trebat će vam 2D slike, a moguće i 3D modeli i teksture (uzorci koji će se primijeniti na model), osim ako nećete stvarati igru zasnovanu na tekstu. Pripremu glazbe i zvučnih efekata možete malo odgoditi, ali bilo bi dobro da ih pripremite ako namjeravate objaviti svoju igru. Jednostavne ikone, korisničko sučelje i fontovi najniži su prioritet kada je vaša igra nova, ali rad na njima uvelike će povećati zadovoljstvo igrača.
- Postoji nekoliko mjesta za jeftino ili besplatno pronalaženje umjetničkih sredstava. Pokušajte pogledati ovaj popis makechool.com.
- Angažiranje umjetnika učinit će veliku razliku. Ako si ne možete priuštiti angažiranje umjetnika, prikupite vlastitu imovinu i pokažite svojim umjetnički nadarenim prijateljima ili ih za savjet postavite na forume za razvoj igara ili forume za umjetnost.
Korak 4. Osmislite razvoj priče
Ovaj će razvoj uglavnom biti napisan kao dokument za planiranje izvan koda igre, iako ako stvarate igru temeljenu na pričama, možda ćete morati stvoriti stablo dijaloga. Čak i ako vaša igra nema tradicionalnu priču, vaša bi igra trebala imati napredak za koji ste planirali. igre "platformer" mogu uključivati poboljšanja kretanja i oružja, a igre "zagonetke" mogu dodati nove značajke i razine težine.
Korak 5. Dizajnirajte razinu igre
Počnite s jednostavnim područjem ili razinom. Usredotočite se na put kojim igrač prolazi na toj razini, a zatim dodajte dodatne putove (izborno), detaljniju grafiku i sve veće poteškoće (poput podešavanja visine platforme ili kretanja neprijatelja). Br>
Upotrijebite izvore svjetlosti i ispustite predmete kako biste usmjerili uređaj na sljedeću poziciju u području. Koristite sjene kako biste spriječili igrače da uđu u slijepe ulice ili na teške staze, a neprijatelje koristite u obje svrhe (ovisno o tome kako se vaš igrač vodi kako bi prošao neprijatelja). Dobro osmišljena područja daju igračima osjećaj da sami donose odluke ili istražuju, ali im se i dalje pomaže pronaći jasne putove sa slabim tragovima
Korak 6. Prilagodite i optimizirajte grafiku u igri
Ovaj korak nije neophodan ako koristite jednostavan program za izradu igara. Ako se želite upustiti dalje u grafički sustav, možete početi učiti stvaranjem efekata na čestice i zasjenjivače ili otići u grafički kod i ukloniti kôd koji igra ne koristi. Budući da je grafika gotovo uvijek točka koja određuje brzinu obrade, čak i 2D igre obično prolaze kroz značajna prilagođavanja, prepisivanja i optimizacije kako bi se smanjilo opterećenje grafičke kartice i procesora.
Korak 7. Dobijte povratne informacije od testera igara
Nakon što imate jednostavnu igru ili prototip kako igrati, zamolite svoje prijatelje da je odigraju i dajte prijedloge za igru. Saznajte što ih veseli i iritira. Zatim, nakon što vaša igra bude potpunija, možete zatražiti savjet od stranaca ili povremenih poznanika, jer im neće biti stalo do vašeg uspjeha.