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šem nivou programskog znanja, 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 2: Odabir motora

Kodiranje video igre Korak 1
Kodiranje video igre Korak 1

Korak 1. Saznajte više o motorima za igre

Većina video igara je napravljena pomoću specijaliziranog stroja koji vam omogućuje da "skriptirate" događaje, likove itd. Bez potrebe za kodiranjem svake od nule. Stvaranje potpunog stroja za igru od nule može potrajati godinama, pa većina nezavisnih 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 video igru Korak 2
Kodirajte video igru 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 desno može vas naučiti mnogo o vašoj igri i omogućiti vam da prilagodite koncept višeg nivoa 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 alat za programiranje
  • Za avanturističke igre koristite Visionaire.
  • Ako želite program za povlačenje i ispuštanje s mogućnošću da se pozabavite i kodiranjem, isprobajte besplatnu verziju GameMakera
Kodirajte video igru Korak 3
Kodirajte video igru Korak 3

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

Ovo je sjajna opcija za uprljanje ruku, iskustvo kodiranja 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 video igru Korak 4
Kodirajte video igru Korak 4

Korak 4. Odaberite alat za izradu vlastitog motora

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

  • ActionScript će vam omogućiti da napravite mašinu zasnovanu 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 kompajler i mogućnost lakog rada na grafici, zvuku i drugom kodu u istom projektu.
Kodiranje video igre Korak 5
Kodiranje video igre 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 za savjete specifične 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 ulazni sistem 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 prikazivanja grafike (sastaviti i poslati uputstva na grafičku karticu).
  • Petlja igre koja se neprestano izvodi dok se igra izvodi. Ovo bi trebalo uzeti korisnički unos, obraditi ga, obraditi drugu logiku igre (poput kretanja neprijatelja, pozadinsku animaciju i pokrenute događaje), izračunati šta treba nacrtati (prikazano na ekranu) i poslati podatke na grafičku karticu. Pokrenite ovo najmanje 30 puta u sekundi (30 fps) ako vaš sistem to može podnijeti.

2. dio 2: Dizajniranje igre

Kodirajte video igru Korak 6
Kodirajte video igru Korak 6

Korak 1. Prvo zakucajte svoj koncept

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

Svedite 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 odličan 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 video igru Korak 7
Kodirajte video igru Korak 7

Korak 2. Radite na dolje navedenim koracima bilo kojim redoslijedom

U ovom trenutku pred vama su sedmice ili mjeseci napornog, ali korisnog rada. Dok će tim ljudi općenito podijeliti dolje navedene zadatke i raditi na njima istovremeno, pojedinac će morati odlučiti s kojim zadatkom je najlakše započeti ili najvažniji u svakoj fazi. Pročitajte sve korake u nastavku i krenite u zadatak koji vas najviše privlači.

Kodirajte video igru Korak 8
Kodirajte video igru Korak 8

Korak 3. Okupite ili stvorite umjetnička sredstva

Osim ako ne radite u igri zasnovanoj na tekstu, trebat će vam 2D slike, a možda i 3D modeli i teksture (uzorci koje primjenjujete na modele). Muziku i zvučne efekte možete odgoditi do kasnije u toku procesa, ali su jako preporučljivi ako planirate objaviti 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.

  • Postoji mnogo mjesta na kojima možete pronaći besplatne ili jeftine umjetničke materijale na internetu. Isprobajte ovaj popis na makechool.com.
  • Angažovanje umetnika će napraviti veliku razliku. Ako si to ne možete priuštiti, sami prikupite materijal i pokažite rezultat umjetničkim prijateljima ili ga postavite na savjet za razvoj igara ili umjetničke forume na internetu.
Kodirajte video igru Korak 9
Kodirajte video igru 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 zasnovana na pričama možda morati uključivati razgranata stabla dijaloga. Čak bi i igra bez tradicionalne priče trebala imati osjećaj progresije oko kojeg morate planirati. Platformator može uključivati niz nadogradnji pokreta i oružja, dok zagonetka može dodati još funkcija jer povećava složenost i težinu zagonetki.

Kodirajte video igru Korak 10
Kodirajte video igru Korak 10

Korak 5. Radite na dizajnu nivoa

Počnite s malim, jednostavnim nivoom ili područjem. Fokusirajte se na konstrukciju putanje koju igrač prolazi kroz nivo, zatim dodajte bočne staze (opcionalno), detaljniju grafiku i prilagodite poteškoće (na primjer, podešavanjem visine platforme ili pomicanjem neprijatelja okolo).

Upotrijebite izvore svjetlosti i kapljice predmeta da biste vodili igrača do sljedećeg mjesta u području. Koristite sjene kako biste obeshrabrili igrače da uđu u slijepe ulice ili na nezgodne staze, 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

Kodiranje video igre Korak 11
Kodiranje video igre Korak 11

Korak 6. Podesite i optimizirajte grafiku

To nije potrebno ako koristite jednostavan softver za izradu igara. Ako ste voljni zaroniti u dublji kraj grafičkih sistema, možete započ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 tačka guš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 video igru Korak 12
Kodirajte video igru Korak 12

Korak 7. Dobijte povratne informacije od playtestera

Kad budete imali jednostavan nivo 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 u procesu, kada je igra uglađenija, povratne informacije od stranaca ili poznanika mogu biti odličan izvor iskrenih savjeta jer se manje ulažu u vaš uspjeh ili vas ohrabruju.

Preporučuje se: