Video igre su sada sve popularnije i prodrle su u širi raspon platformi, poput mobilnih telefona, preglednika, računala 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 programerima bilo koje razine.
Korak
1. dio od 2: Početak
Korak 1. Upotrijebite engine za igre
Neki programeri igara sami dizajniraju svoje igre, osobito 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še razine 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 s njima programirate.
- Popularni programi za programiranje teških kategorija 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 ispusti", ali omogućuje pristup složenim jezicima koda ako želite promijeniti dio koda.
Korak 2. Koristite okvire i druge alate
Okviri su korak ispod pokretača igara, ali i dalje pružaju paket alata i API -ja (sučelja aplikacijskih programa) za uštedu vremena i pojednostavljivanje vaših projekata koda. Smanjite razinu softvera koju ste koristili za svoj prvi projekt igre, a zatim se sami pozabavite kodom ili iskoristite prednosti ugrađenih funkcija i značajki stroja za igre. Ovisno o okviru i/ili stroju za igre koje koristite, možda ćete ipak morati poraditi 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. Upotrijebite IDE
Integrirano razvojno okruženje zajednički je prevoditelj i zbirka izvornih datoteka koje vam olakšavaju izgradnju složenih programskih projekata. IDE će programiranje igre učiniti mnogo prikladnijim, pogotovo ako dolazi s ugrađenim načinom interakcije s grafičkim i audio sustavom.
Primjeri IDE -a su Visual Studio i Eclipse ili mnogi drugi. Potražite IDE na temelju jezika koji vam je poznat
Korak 4. Naučite programski jezik
Većina gore navedenih alata temelji se na popularnim programskim jezicima, pa je dobra ideja prvo slijediti 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 te Java ili Objective C za mobilne uređaje. Sve su to dobri izbori ako vam je cilj zaposliti se u studiju za razvoj igara. Osim toga, mnoge neovisne igre stvaraju se pomoću Pythona, Rubyja ili JavaScripta.
2. dio 2: Izrada igara
Korak 1. Izradite 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 naj eksperimentalnijih igara imaju razinu napretka, pa svoje planiranje započnite 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 igara koje možete pretraživati. Ako stvarate 2D igru, ali nema umjetnika koji bi vam mogli pomoći, možete stvoriti vlastitu umjetnost piksela.
Korak 3. Napišite skriptu igre
Skripta će motoru reći što i kada treba učiniti. Stroj otvorenog koda najvjerojatnije će već imati skriptni jezik i imati vodiče koji vam govore kako ga koristiti. Ako stroj sami izrađujete, morat ćete stvoriti i skriptni jezik. Što god odabrali, trebat će vam barem sljedeće ključne komponente:
- Petlja igre koja se neprestano pokreće i provjerava unos korisnika, obrađuje rezultate, obrađuje druge događaje, izračunava što treba prikazati i šalje to na grafičku karticu. Mora raditi najmanje 30 puta u sekundi.
- Skripta za "aktivnog slušatelja" koja će provjeravati ima li događaja i reagirati na njih kad se dogode. Na primjer, jedna je skripta mogla gledati kako igrač igra 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. Izradite pojedinačne razine
Dizajn razine - koja je obično "razina 1", područje koje igrač može istražiti ili sljedeća runda borbene igre - testirat će vještine koje nisu povezane s programiranjem. Započnite prikazivanjem jednostavnih taktičkih razina igre, a zatim slijede osnovne smjernice za žanr koje uključuju putovanja po okolini:
- Izradite osnovni okvir za područje.
- Odredite osnovni put igrača koji se najčešće koristi u tom području. Usput dodajte izazove i korisne stavke. Okupite sve to za adrenalinski užitak i zabavu ili ga rastavite 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 razvit će se na istraživanju praznog okruženja, ispresijecano napadima iznenađenja. 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 svaku razinu i polirajte je dok ste na njoj ili nakon što "završi". 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" na 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. Pogreške i frustrirajuće točke koje se pojavljuju da igrači "zaglave" znakovi su da morate uključiti dodatne smjernice.
- Nakon što je igra (ili barem razina) dovoljno dovršena, pozovite nekoga drugog da je isproba. Vaš će prijatelj 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. Bilo da igra radi ili ne radi onako kako ste zamislili, 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 programirati iznova!
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 od ponovnog stvaranja. Ili, provjerite imate li dobar razlog zašto biste ga trebali ponovno izgraditi.