Kako kodirati video igru: 12 koraka (sa slikama)

Sadržaj:

Kako kodirati video igru: 12 koraka (sa slikama)
Kako kodirati video igru: 12 koraka (sa slikama)
Anonim

Stvaranje video igre veliki je poduhvat, ali krajnji rezultat može biti najuzbudljiviji projekt kodiranja koji ste ikada završili. Najviše ćete naučiti iz alata koji odgovaraju vašoj razini znanja programiranja, stoga nemojte pretpostavljati da je početak od nule najbolja opcija. Odaberite programski jezik, integrirano razvojno okruženje i/ili softver za izradu igara koji možete početi shvaćati u roku od petnaest minuta nakon otvaranja ili čitanja vodiča.

Koraci

1. dio od 2: Odabir motora

Kodirajte videoigru Korak 1
Kodirajte videoigru Korak 1

Korak 1. Saznajte više o motorima za igre

Većina videoigara napravljena je pomoću specijaliziranog stroja koji vam omogućuje "skriptiranje" događaja, likova i tako dalje, a da ne morate kodirati svaku od nule. Stvaranje potpunog stroja za igru od nule može potrajati godinama, pa većina neovisnih programera koristi postojeći motor. Morat ćete slijediti samo jedan od sljedećih koraka u ovom odjeljku, ovisno o tome koliko vam odgovara programiranje i koliko vremena želite potrošiti na male detalje.

Kodirajte videoigru Korak 2
Kodirajte videoigru Korak 2

Korak 2. Razmotrite jednostavan softver za izradu igara

Ovi alati zahtijevaju vrlo malo znanja o programiranju pa možda neće biti za vas ako vas zanimaju aspekti kodiranja stvaranja igara. S druge strane, jednostavan pristup uranjanjem s desne strane mogao bi vas naučiti mnogo o vašoj igri i omogućiti vam da prilagodite koncept više razine prije nego što prijeđete na veći prototip. Evo nekoliko besplatnih opcija:

  • Za mobilne igre probajte MIT App Inventor ili Game Salad
  • Za igre u pregledniku isprobajte Scratch ili ozbiljniju verziju Snap! namijenjen kao uvodni programski alat
  • Za avanturističke igre upotrijebite Visionaire.
  • Ako želite program povlačenjem i ispuštanjem s mogućnošću da se pozabavite i kodiranjem, isprobajte besplatnu verziju GameMakera
Kodirajte videoigru Korak 3
Kodirajte videoigru Korak 3

Korak 3. Isprobajte više sučelja za profesionalni razvoj

Ovo je izvrsna opcija za uprljanje ruku, stjecanje iskustva u kodiranju igara, bez potrebe da počinjete potpuno ispočetka. Mnogi profesionalni nezavisni programeri igara počinju na ovoj razini. Iako je na raspolaganju mnogo motora i integriranih razvojnih okruženja (IDE), sljedeće je besplatno i relativno lako naučiti:

  • Za mobilne igre: ProjectAnarchy
  • Za 3D igre na bilo kojoj platformi: Unity
  • Za naprednije kodere: LWJGL (sa Javom), SFML (sa C ++)
Kodirajte videoigru Korak 4
Kodirajte videoigru Korak 4

Korak 4. Odaberite alat za izradu vlastitog motora

Ako već imate određeno znanje programiranja i niste spremni izgraditi vlastiti motor, evo nekoliko mjesta za početak. Ako vam je ovo prvi pokušaj, vjerojatno će vam trebati vodiči

  • ActionScript će vam omogućiti izradu stroja zasnovanog na Flash-u. Ovo je dobro mjesto za početak za programere srednje klase.
  • Java je relativno jednostavno za učenje. Trebat će vam Java Development Kit (JDK), plus Eclipse ili neko drugo integrirano razvojno okruženje (IDE) za Javu. Ako niste sigurni kako započeti.
  • Ako već znate programski jezik (posebno C jezik ili Python), potražite IDE za taj jezik. Trebao bi uključivati prevoditelj i mogućnost lakog rada na grafici, zvuku i drugom kodu u istom projektu.
Kodirajte videoigru Korak 5
Kodirajte videoigru Korak 5

Korak 5. Izgradite vlastiti motor

Ako ste dorasli izazovu i odabrali ste jedan od naprednih alata u prethodnom koraku, najvjerojatnije ćete morati pronaći vodič, forum za pomoć ili iskusnog programera igara za savjet specifičan za vaš jezik. Ako niste sigurni odakle započeti ili o čemu pitati, evo nekoliko osnovnih komponenti koje ćete morati rano izgraditi:

  • Poslužitelj na strani klijenta, koji tumači unos korisnika i obrađuje rezultat. Učinite da sustav unosa pravilno reagira prije nego što ozbiljno uložite u grafiku i igranje. (Pokušajte istražiti "slušatelje akcija" ako ste zaglavili.)
  • AI za druge likove, pa reagiraju na radnje korisnika. Za jednostavniji projekt, samo neka se likovi kreću i djeluju na zadanoj putanji.
  • Sposobnost iscrtavanja grafike (sastaviti i poslati upute na grafičku karticu).
  • Petlja igre koja se neprestano izvodi tijekom izvođenja igre. To bi trebalo uzeti korisnički unos, obraditi ga, obraditi drugu logiku igre (poput kretanja neprijatelja, pozadinsku animaciju i pokrenute događaje), izračunati što treba nacrtati (prikazano na ekranu) i poslati podatke na grafičku karticu. Pokrenite ovo najmanje 30 puta u sekundi (30 fps) ako vaš sustav to može podnijeti.

2. dio 2: Dizajniranje igre

Kodirajte videoigru Korak 6
Kodirajte videoigru Korak 6

Korak 1. Najprije zapišite svoj koncept

Provedite dosta vremena prikucavajući svoju igru prije nego što dodirnete redak koda. Koji je to žanr? Je li 2D ili 3D? Napreduje li igrač u igri rješavanjem zagonetki, praćenjem/stvaranjem priče, borbom protiv neprijatelja i/ili istraživanjem? Što više pitanja odgovorite i što više detalja date svojim idejama, to ćete dugoročno uštedjeti više vremena. Ako odlučite napraviti veliku promjenu nakon što ste već započeli kodiranje, promjena može potrajati mnogo puta dulje.

Smanjite ovo na nešto jednostavniji način od vaše izvorne ideje. Mali prototip koji istražuje kako vaša igra funkcionira i daje nekoliko razina za igru izvrstan je početak. Kad završi, možete ga koristiti kao temelj za proširenje u cjelovitu igru ili uključiti naučeno u novi projekt

Kodirajte videoigru Korak 7
Kodirajte videoigru Korak 7

Korak 2. Radite na dolje navedenim koracima bilo kojim redoslijedom

U ovom trenutku pred vama su tjedni ili mjeseci napornog, ali korisnog rada. Dok će tim ljudi općenito podijeliti donje zadatke i raditi na njima istodobno, pojedinac će morati odlučiti s kojim je zadatkom najlakše započeti ili najvažniji u svakoj fazi. Pročitajte sve korake u nastavku i krenite u zadatak koji vam se najviše sviđa.

Kodirajte videoigru Korak 8
Kodirajte videoigru Korak 8

Korak 3. Skupite ili stvorite umjetnička sredstva

Osim ako ne radite u tekstualnoj igri, trebat će vam 2D slike, a možda i 3D modeli i teksture (uzorci koje primjenjujete na modele). Glazbu i zvučne efekte možete odgoditi do kasnije u procesu, ali su jako preporučljivi ako planirate objaviti svoju igru. Jednostavne ikone, korisničko sučelje i fontovi imaju najniži prioritet dok je vaša igra mlada, ali malo truda ovdje može uvelike poboljšati iskustvo igrača.

  • Na internetu možete pronaći besplatna ili jeftina umjetnička sredstva na mnogo mjesta. Isprobajte ovaj popis na makechool.com.
  • Angažiranje umjetnika učinit će veliku razliku. Ako si to ne možete priuštiti, sami prikupite materijal i pokažite rezultat umjetničkim prijateljima ili ga objavite na savjetu za razvoj igara ili umjetničke forume na internetu.
Kodirajte videoigru Korak 9
Kodirajte videoigru Korak 9

Korak 4. Radite na dizajnu priče ili napretka

Veći dio ovoga bit će napisan kao planski dokumenti izvan samog koda igre, iako će igra temeljena na pričama možda morati uključivati granajuća stabla dijaloga. Čak bi i igra bez tradicionalne priče trebala imati osjećaj progresije koji morate planirati. Platformator bi mogao uključivati niz nadogradnji pokreta i oružja, dok bi zagonetka mogla dodati još značajki jer povećava složenost i poteškoće zagonetki.

Kodirajte videoigru Korak 10
Kodirajte videoigru Korak 10

Korak 5. Radite na dizajnu razine

Počnite s malom, jednostavnom razinom ili područjem. Usredotočite se na konstruiranje putanje koju igrač prolazi kroz razinu, zatim dodajte bočne staze (izborno), detaljniju grafiku i prilagodite poteškoće (na primjer, podešavanjem visine platforme ili pomicanjem neprijatelja uokolo).

Upotrijebite izvore svjetlosti i kapljice predmeta da biste usmjerili player na sljedeće mjesto u tom području. Koristite sjene kako biste obeshrabrili igrače da uđu u slijepe ulice ili na neugodne putove, a neprijatelje koristite u obje svrhe (ovisno o tome kako vas igra uči zaobići neprijatelje). Dobro osmišljeno područje čini da se igrač osjeća kao da sam donosi odluke ili istražuje, ali vodi ga najjednostavnijim putem koristeći suptilne naznake

Kodirajte videoigru Korak 11
Kodirajte videoigru Korak 11

Korak 6. Ugodite i optimizirajte grafiku

To nije potrebno ako koristite jednostavan softver za izradu igara. Ako ste voljni zaroniti u dublji kraj grafičkih sustava, možete početi stvaranjem zasjenjivača i efekata čestica ili pregledavanjem grafičkog koda i uklanjanjem zadataka koji su vam nepotrebni. Budući da je grafika gotovo uvijek točka prigušenja koja određuje brzinu obrade, čak i 2D igra obično prolazi kroz značajna poboljšanja optimizacije i prepisivanja 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 playstetera

Kad budete imali jednostavnu razinu ili prototip igranja, neka vaši prijatelji igraju igru i daju povratne informacije. Saznajte što ljudi misle da je zabavno, a što ih frustrira. Kasnije, tijekom procesa, kada je igra uglađenija, povratne informacije od stranaca ili poznanika mogu biti izvrstan izvor iskrenih savjeta jer se manje ulažu u vaš uspjeh ili vas ohrabruju.

Preporučeni: