Kako programirati videoigru: 12 koraka (sa slikama)

Sadržaj:

Kako programirati videoigru: 12 koraka (sa slikama)
Kako programirati videoigru: 12 koraka (sa slikama)

Video: Kako programirati videoigru: 12 koraka (sa slikama)

Video: Kako programirati videoigru: 12 koraka (sa slikama)
Video: Нил Пасрича: Три П удивительного 2024, Svibanj
Anonim

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

Kodirajte videoigru Korak 1
Kodirajte videoigru Korak 1

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.

Kodirajte videoigru Korak 2
Kodirajte videoigru Korak 2

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.
Kodirajte videoigru Korak 3
Kodirajte videoigru Korak 3

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 ++).
Kodirajte videoigru Korak 4
Kodirajte videoigru Korak 4

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.
Kodirajte videoigru Korak 5
Kodirajte videoigru Korak 5

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

Kodirajte videoigru Korak 6
Kodirajte videoigru Korak 6

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

Kodirajte videoigru Korak 7
Kodirajte videoigru Korak 7

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.

Kodirajte videoigru Korak 8
Kodirajte videoigru Korak 8

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.
Kodirajte videoigru Korak 9
Kodirajte videoigru Korak 9

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.

Kodirajte videoigru Korak 10
Kodirajte videoigru Korak 10

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

Kodirajte videoigru Korak 11
Kodirajte videoigru Korak 11

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.

Kodirajte videoigru Korak 12
Kodirajte videoigru Korak 12

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.

Preporučeni: