Kako programirati video igru: 12 koraka (sa slikama)

Sadržaj:

Kako programirati video igru: 12 koraka (sa slikama)
Kako programirati video igru: 12 koraka (sa slikama)

Video: Kako programirati video igru: 12 koraka (sa slikama)

Video: Kako programirati video igru: 12 koraka (sa slikama)
Video: NAJBOLJA JEFTINA STVAR ZA TV! Evo zašto je Android TV Box koristan 2024, Maj
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šem nivou programiranja, stoga nemojte misliti da je početak od nule najbolja opcija. Odaberite programski jezik, integrirano razvojno okruženje (IDE) i/ili softver za stvaranje igara koji možete razumjeti u roku od petnaest minuta nakon otvaranja programa/čitanja priručnika za program.

Korak

Metoda 1 od 2: Odabir mašine za igru

Kodiranje video igre Korak 1
Kodiranje video igre Korak 1

Korak 1. Saznajte više o motorima za igre

Većina igara izgrađena je s posebnim "motorom", koji vam omogućuje da dizajnirate događaje, likove itd. Bez pisanja koda od nule. Izgradnja stroja za igre od nule trajat će godine, pa većina nezavisnih programera koristi postojeće mehanizme za igre. Morat ćete samo slijediti jedan od koraka u sljedećem odjeljku, ovisno o vašem razumijevanju programiranja i koliko vremena želite provesti radeći na sitnim detaljima.

Kodirajte video igru Korak 2
Kodirajte video igru Korak 2

Korak 2. Razmislite o upotrebi jednostavnog alata za izradu 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 visokom nivou prije nego što prijeđete na veći prototip. Evo primjera jednostavnog besplatnog graditelja igara:

  • Za mobilne igre, isprobajte MIT App Inventor ili Game Salad.
  • Za igre u internetskom pregledniku isprobajte Scratch ili Snap! koja je ozbiljnija verzija Scratcha i zamišljena je kao alat za uvođenje programiranja.
  • Za avanturističke igre koristite Visionaire.
  • Ako želite koristiti jednostavan program koji također ima mogućnost programiranja, isprobajte besplatnu verziju GameMakera.
Kodirajte video igru Korak 3
Kodirajte video igru 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 motori 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 različitim uređajima: Unity.
  • Za iskusne programere: LWJGL (zasnovano na Javi), SFML (zasnovano na C ++).
Kodirajte video igru Korak 4
Kodirajte video igru Korak 4

Korak 4. Odaberite opremu za izradu vlastitog motora za igre

Ako već imate određeno znanje programiranja i odlučni ste u namjeri da napravite vlastiti engine za igre, evo nekoliko načina za početak. Ako ga zaista nikada niste napravili, možda će vam trebati vodič.

  • ActionScript će vam omogućiti da izgradite igre zasnovane 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 niste sigurni odakle započeti, 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 kompajler i mogućnost rada sa grafikom, zvukom i drugim kodom u okviru istog projekta.
Kodiranje video igre Korak 5
Kodiranje video igre Korak 5

Korak 5. Izgradite vlastiti engine za igre

Ako ste spremni za izazov u ovom procesu i odabrali ste jedan od najsavremenijih alata u prethodnom koraku, obično ćete morati pronaći vodič, forum za podršku ili iskusnog programera igara za savjet o željenom jeziku. Ako ne znate kako započeti ili šta pitati, evo nekoliko osnovnih komponenti koje biste trebali izgraditi od početka:

  • Server na strani klijenta, koji prevodi unos korisnika i obrađuje rezultate. Napravite sistem unosa koji može pravilno reagirati prije nego što poradite na grafici i tehničkim karakteristikama igre. 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đenoj putanji.
  • Sposobnost iscrtavanja grafike, odnosno mogućnost stvaranja i slanja uputstava na grafičkoj kartici.
  • Petlja igre koja se nastavlja sve dok je igra u toku. 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 šta bi 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š sistem dovoljno jak da je pokrene.

Metoda 2 od 2: Dizajniranje igara

Kodirajte video igru Korak 6
Kodirajte video igru 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 na više pitanja odgovorite i što su vaše ideje detaljnije, to ćete dugoročno uštedjeti više vremena. Ako odlučite napraviti velike promjene nakon što započnete proces programiranja, njihova implementacija 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 nivoa za igranje je dobar početak. Kada vaš prototip bude dovršen, možete ga koristiti kao temelj za razvoj igara ili primijeniti naučeno pri izradi u novi projekt

Kodirajte video igru Korak 7
Kodirajte video igru Korak 7

Korak 2. Dovršite dole navedene korake redoslijedom koji želite

Sada imate puno domaćih zadataka, ali rezultati će vas kasnije zadovoljiti. Ako tim može podijeliti zadatke među članovima i raditi na njima istovremeno, pojedinac mora odlučiti koji je zadatak najlakši ili najvažniji u svakoj fazi. Pročitajte sljedeće korake i počnite sa zadacima koji vas zanimaju.

Kodirajte video igru Korak 8
Kodirajte video igru Korak 8

Korak 3. Prikupite ili stvorite umjetnička sredstva

Trebat će vam 2D slike, a moguće i 3D modeli i teksture (uzorci koje ćete 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 imaju najniži 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 djela. Pokušajte pogledati ovaj popis markechool.com.
  • Angažovanje umetnika će napraviti 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 postavite na forum za razvoj igara ili umjetničke forume za savjet.
Kodirajte video igru Korak 9
Kodirajte video igru Korak 9

Korak 4. Osmislite razvoj priče

Ovaj razvoj će se uglavnom pisati kao dokument za planiranje izvan koda igre, iako ako kreirate igru zasnovanu na priči, možda ćete morati stvoriti stablo dijaloga. Čak i ako vaša igra nema tradicionalnu priču, vaša igra bi trebala imati napredak za koji ste planirali. igre "platformer" mogu uključivati poboljšanja pokreta i oružja, a igre "zagonetke" mogu dodati nove značajke i nivoe težine.

Kodirajte video igru Korak 10
Kodirajte video igru Korak 10

Korak 5. Dizajnirajte nivo igre

Počnite s jednostavnim područjem ili nivoom. Fokusirajte se na put kojim igrač ide na tom nivou, zatim dodajte dodatne staze (opcionalno), detaljniju grafiku i sve veće poteškoće (kao što su podešavanje visine platforme ili kretanje 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 da prođe 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 da pronađu jasne puteve sa slabim tragovima

Kodiranje video igre Korak 11
Kodiranje video igre 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 sistem, 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 tač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 video igru Korak 12
Kodirajte video igru Korak 12

Korak 7. Dobijte povratne informacije od testera igara

Kad budete imali jednostavnu igru ili prototip kako igrati, zamolite prijatelje da je odigraju i dajte prijedloge za igru. Saznajte što ih veseli i iritira. Zatim, kada 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čuje se: