Kako kodirati videoigro: 12 korakov (s slikami)

Kazalo:

Kako kodirati videoigro: 12 korakov (s slikami)
Kako kodirati videoigro: 12 korakov (s slikami)
Anonim

Ustvarjanje video igre je veliko delo, vendar je lahko končni rezultat najbolj vznemirljiv projekt kodiranja, ki ste ga kdaj dokončali. Največ se boste naučili iz orodij, ki ustrezajo vaši stopnji znanja programiranja, zato ne mislite, da je najboljša možnost, da začnete od začetka. Izberite programski jezik, integrirano razvojno okolje in/ali programsko opremo za ustvarjanje iger, ki jo lahko začnete ugotavljati v petnajstih minutah po odprtju ali branju vadnice.

Koraki

1. del od 2: Izbira motorja

Kodiranje video igre 1. korak
Kodiranje video igre 1. korak

Korak 1. Spoznajte igralne mehanizme

Večina video iger je narejenih s pomočjo specializiranega mehanizma, ki vam omogoča, da "skriptirate" dogodke, like itd., Ne da bi morali vsakega kodirati od začetka. Ustvarjanje celotnega mehanizma za igre iz nič lahko traja leta, zato večina neodvisnih razvijalcev uporablja obstoječi motor. V tem razdelku boste morali slediti le enemu od naslednjih korakov, odvisno od tega, kako dobro se ukvarjate s programiranjem in koliko časa želite porabiti za drobne podrobnosti.

Kodiranje video igre 2. korak
Kodiranje video igre 2. korak

Korak 2. Razmislite o preprosti programski opremi za ustvarjanje iger

Ta orodja zahtevajo zelo malo znanja o programiranju, zato vam morda ne bodo všeč, če vas zanimajo vidiki kodiranja pri ustvarjanju iger. Po drugi strani pa bi vas preprost pristop potopitve v desno lahko veliko naučil o vaši igri in vam omogočil, da prilagodite koncept na višji ravni, preden preidete na večji prototip. Tukaj je več brezplačnih možnosti:

  • Za mobilne igre poskusite MIT App Inventor ali Game Salad
  • Za brskalniške igre poskusite Scratch ali resnejšo različico Snap! namenjeno kot uvodno orodje za programiranje
  • Za pustolovske igre uporabite Visionaire.
  • Če želite program povleci in spusti z možnostjo, da se poglobite tudi v kodiranje, preizkusite brezplačno različico GameMakerja
Kodiranje video igre 3. korak
Kodiranje video igre 3. korak

Korak 3. Preizkusite več vmesnikov za profesionalni razvoj

To je odlična možnost, da si umažete roke, pridobite izkušnje s kodiranjem iger, ne da bi morali začeti popolnoma iz nič. Mnogi profesionalni neodvisni razvijalci iger začnejo na tej ravni. Čeprav je na voljo veliko motorjev in integriranih razvojnih okolij (IDE), je naslednje brezplačno in razmeroma enostavno za učenje:

  • Za mobilne igre: ProjectAnarchy
  • Za 3D igre na kateri koli platformi: Unity
  • Za naprednejše kodirnike: LWJGL (s Java), SFML (s C ++)
Kodiranje video igre 4. korak
Kodiranje video igre 4. korak

Korak 4. Izberite orodje za izdelavo lastnega motorja

Če že imate nekaj znanja programiranja in ste pripravljeni na izdelavo lastnega motorja, je tukaj nekaj možnosti za začetek. Če je to vaš prvi poskus, boste verjetno potrebovali vaje

  • ActionScript vam omogoča izdelavo mehanizma, ki temelji na Flash-u. To je dober začetek za vmesne programerje.
  • Java se je relativno enostavno naučiti. Potrebovali boste Java Development Kit (JDK) in Eclipse ali drugo integrirano razvojno okolje (IDE) za Javo. Če niste prepričani, kako začeti.
  • Če že poznate programski jezik (zlasti jezik C ali Python), poiščite IDE za ta jezik. Vključevati mora prevajalnik in zmožnost enostavnega dela z grafiko, zvokom in drugo kodo v istem projektu.
Kodiranje video igre 5. korak
Kodiranje video igre 5. korak

Korak 5. Zgradite svoj motor

Če ste kos izzivu in ste v prejšnjem koraku izbrali eno od naprednih orodij, boste za nasvet, specifičen za vaš jezik, najverjetneje morali poiskati vadnico, forum za pomoč ali izkušenega razvijalca iger. Če niste prepričani, kje začeti ali o čem vprašati, je tukaj nekaj osnovnih sestavin, ki jih boste morali zgraditi zgodaj:

  • Strežnik na strani odjemalca, ki razlaga vnos uporabnika in obdeluje rezultat. Poskrbite, da se bo vhodni sistem pravilno odzval, preden se resno lotite grafike in igranja. (Poskusite raziskati "poslušalce dejanj", če ste obtičali.)
  • AI za druge znake, zato se odzivajo na dejanja uporabnika. Za enostavnejši projekt naj se liki premikajo in delujejo po nastavljeni poti.
  • Sposobnost upodabljanja grafike (sestavite in pošljite navodila na grafično kartico).
  • Zanka igre, ki se med izvajanjem igre izvaja neprestano. To bi moralo vnesti uporabnika, ga obdelati, obdelati drugo logiko igre (na primer gibanje sovražnika, animacijo v ozadju in sprožene dogodke), izračunati, kaj je treba narisati (prikazano na zaslonu), in podatke poslati na grafično kartico. Zaženite to vsaj 30 -krat na sekundo (30 sličic na sekundo), če vaš sistem to zmore.

2. del 2: Oblikovanje igre

Kodiranje video igre 6. korak
Kodiranje video igre 6. korak

Korak 1. Najprej začrtajte svoj koncept

Preden se dotaknete vrstice kode, porabite kar nekaj časa, da ugotovite, kaj je vaša igra. Za kateri žanr gre? Je 2D ali 3D? Ali igralec napreduje v igri z reševanjem ugank, spremljanjem/ustvarjanjem zgodbe, bojevanjem s sovražniki in/ali raziskovanjem? Več vprašanj, na katera odgovorite in več podrobnosti, ki jih predstavite, več časa boste prihranili na dolgi rok. Če se odločite za veliko spremembo, potem ko ste že začeli s kodiranjem, lahko sprememba traja večkrat dlje.

Razumejte to na nekaj bolj preprostega načina kot vaša prvotna zamisel. Majhen prototip, ki raziskuje, kako deluje vaša igra, in ponuja nekaj ravni za igro, je odličen začetek. Ko je končan, ga lahko uporabite kot osnovo za razširitev v celotno igro ali vključite naučeno v nov projekt

Kodiranje video igre 7. korak
Kodiranje video igre 7. korak

Korak 2. Delajte na spodnjih korakih v poljubnem vrstnem redu

Na tej točki so pred vami tedni ali meseci trdega, a koristnega dela. Medtem ko bo skupina ljudi na splošno razdelila spodaj navedene naloge in jih hkrati delala, se bo moral posameznik odločiti, s katero nalogo je najlažje začeti ali je najpomembnejša v vsaki fazi. Preberite vse korake spodaj in začnite z nalogo, ki vam je najbolj všeč.

Kodiranje video igre 8. korak
Kodiranje video igre 8. korak

Korak 3. Zberite ali ustvarite umetniška sredstva

Razen če delate v tekstovni igri, boste potrebovali 2D slike ter po možnosti 3D modele in teksture (vzorce, ki jih uporabljate za modele). Glasbo in zvočne učinke lahko odložite pozneje, vendar so zelo priporočljivi, če nameravate objaviti igro. Enostavne ikone, uporabniški vmesnik in pisave imajo najnižjo prioriteto, ko je vaša igra mlada, vendar lahko malo truda tukaj močno izboljša izkušnjo igralca.

  • Na spletu lahko najdete veliko brezplačnih ali poceni umetniških sredstev. Preizkusite ta seznam na makechool.com.
  • Najem umetnika bo imel veliko razliko. Če si tega ne morete privoščiti, sami zberite sredstva in rezultat pokažite umetniškim prijateljem ali pa ga za nasvet objavite na spletnih straneh za razvoj iger ali umetniških forumih.
Kodiranje video igre 9. korak
Kodiranje video igre 9. korak

Korak 4. Delajte na oblikovanju zgodbe ali napredka

Velik del tega bo zapisan kot načrtni dokumenti zunaj same kode igre, čeprav bo igra, ki temelji na zgodbi, morda morala vključevati razvejana drevesa dialogov. Tudi igra brez tradicionalne zgodbe bi morala imeti občutek napredka, ki ga morate načrtovati. Platforma bi lahko vključevala vrsto nadgradenj gibanja in orožja, uganka pa bi lahko dodala več funkcij, saj povečuje zapletenost in težavnost ugank.

Kodiranje video igre 10. korak
Kodiranje video igre 10. korak

Korak 5. Delo na ravni ravni

Začnite z majhno, preprosto stopnjo ali območjem. Osredotočite se na izgradnjo poti, ki jo igralec preide skozi raven, nato dodajte stranske poti (neobvezno), podrobnejšo grafiko in prilagodite težavo (na primer s prilagajanjem višine platforme ali premikanjem sovražnikov naokoli).

Uporabite svetlobne vire in kapljice predmetov, da predvajalnika usmerite na naslednjo točko v območju. Uporabite sence, da odvrnete igralce od vstopa v slepe ulice ali nerodne poti, in uporabite sovražnike za oba namena (odvisno od tega, kako vas igra nauči obiti sovražnike). Dobro oblikovano območje daje igralcu občutek, kot da se sam odloča ali raziskuje, a ga vodi po najpreprostejši poti s subtilnimi namigi

Kodiranje video igre 11. korak
Kodiranje video igre 11. korak

Korak 6. Prilagodite in optimizirajte grafiko

To ni potrebno, če uporabljate preprosto programsko opremo za ustvarjanje iger. Če ste pripravljeni poglabljati v globlji konec grafičnih sistemov, lahko začnete z ustvarjanjem senčil in učinkov delcev ali pa skozi grafično kodo in odstranite opravila, ki za vašo igro niso potrebna. Ker je grafika skoraj vedno zadušitvena točka, ki določa hitrost obdelave, gre tudi pri 2D igri običajno skozi pomembne optimizacijske popravke in prepise, da se zmanjša obremenitev grafične kartice in procesorja.

Kodiranje video igre 12. korak
Kodiranje video igre 12. korak

Korak 7. Pridobite povratne informacije od igralcev iger

Ko boste imeli preprosto raven ali prototip igranja, naj vaši prijatelji igrajo igro in ponujajo povratne informacije. Ugotovite, kaj ljudje mislijo, da je zabavno in kaj jih moti. Kasneje, ko je igra bolj polirana, so lahko povratne informacije neznancev ali znancev odličen vir poštenih nasvetov, saj manj vlagajo v vaš uspeh ali vas spodbujajo.

Priporočena: