Kako programirati videoigro: 12 korakov (s slikami)

Kazalo:

Kako programirati videoigro: 12 korakov (s slikami)
Kako programirati videoigro: 12 korakov (s slikami)

Video: Kako programirati videoigro: 12 korakov (s slikami)

Video: Kako programirati videoigro: 12 korakov (s slikami)
Video: Prius инструкция по применению 2024, November
Anonim

Izdelava videoigre je velik projekt, vendar bi bil lahko končni rezultat najbolj zanimiv programski projekt, ki ga boste kdaj dokončali. Več boste izvedeli iz orodij, ki ustrezajo vaši stopnji programiranja, zato ne mislite, da je najboljša možnost, da začnete od začetka. Izberite programski jezik, integrirano razvojno okolje (IDE) in/ali programsko opremo za ustvarjanje iger, ki jo boste razumeli v petnajstih minutah po odprtju programa/branju priročnika za program.

Korak

Metoda 1 od 2: Izbira igralnega stroja

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

Korak 1. Spoznajte igralne mehanizme

Večina iger je zgrajenih s posebnim "motorjem", ki vam omogoča oblikovanje dogodkov, likov itd., Ne da bi kodo napisali iz nič. Gradnja igralnega mehanizma iz nič bo trajala leta, zato večina neodvisnih razvijalcev uporablja obstoječe igralne mehanizme. Upoštevati morate le enega od korakov v naslednjem razdelku, odvisno od tega, kako razumete programiranje in koliko časa želite porabiti za delo na drobnih podrobnostih.

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

Korak 2. Razmislite o uporabi preprostega graditelja iger

To orodje zahteva zelo malo znanja programiranja, zato morda ne bo primerno, če vas zanimajo programski vidiki ustvarjanja iger. Po drugi strani pa vas lahko zelo poenostavljen pristop programa za ustvarjanje iger nauči veliko o vaši igri in vam omogoči, da najprej izboljšate koncepte na visoki ravni, preden preidete na večji prototip. Tu je primer preprostega brezplačnega graditelja iger:

  • Za mobilne igre izberite MIT App Inventor ali Game Salad.
  • Za igre v internetnem brskalniku poskusite Scratch ali Snap! ki je resnejša različica programa Scratch in je namenjena orodju za uvod v programiranje.
  • Za pustolovske igre uporabite Visionaire.
  • Če želite uporabiti preprost program, ki ima tudi možnost programiranja, poskusite z brezplačno različico GameMakerja.
Kodiranje video igre 3. korak
Kodiranje video igre 3. korak

Korak 3. Poskusite z bolj profesionalnim vmesnikom za razvoj

Ta možnost je dobra za pridobivanje izkušenj pri programiranju iger, ne da bi morali dejansko začeti iz nič. Čeprav so igralni stroji in integrirana razvojna okolja (IDE) široko dostopni, so naslednji programi brezplačni in se jih je relativno enostavno naučiti:

  • Za mobilne igre: ProjectAnarchy.
  • Za 3D igre na različnih napravah: Unity.
  • Za izkušene programerje: LWJGL (na osnovi Jave), SFML (na osnovi C ++).
Kodiranje video igre 4. korak
Kodiranje video igre 4. korak

Korak 4. Izberite opremo za izdelavo lastnega motorja za igre

Če že imate nekaj znanja programiranja in ste odločeni, da boste zgradili lasten motor za igre, je tukaj nekaj načinov za začetek. Če res nikoli niste naredili, boste morda potrebovali vodnika.

  • ActionScript vam bo omogočil izdelavo igralnih mehanizmov na osnovi Flash in je dobra izbira za začetnike vmesnih programerjev.
  • Java se je precej enostavno naučiti. Potrebovali boste Java Development Kit (JDK) in Eclipse ali drug IDE za Javo. Če ste zmedeni, kje začeti, preberite vodnik za Java.
  • Če že poznate določen programski jezik (zlasti C ali Python), poiščite IDE za ta jezik. IDE običajno vključujejo prevajalnik in možnost 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 za igre

Če ste v postopku pripravljeni na izziv in ste v prejšnjem koraku izbrali eno od najsodobnejših orodij, boste običajno morali poiskati vodnika, forum za podporo ali izkušenega razvijalca iger za nasvet glede želenega jezika. Če ne veste, kako začeti ali kaj vprašati, je nekaj osnovnih sestavin, ki jih morate zgraditi od začetka:

  • Strežnik na strani odjemalca, ki prevaja vnos uporabnika in obdeluje rezultate. Ustvarite vhodni sistem, ki se bo lahko pravilno odzval, preden delate na grafiki in tehničnih lastnostih iger. Če imate težave, preberite o "poslušalcih dejanj".
  • AI za druge znake, da se odzovejo na dejanja uporabnikov. Za preprost projekt naj se vaš lik premakne in deluje na določeni poti.
  • Sposobnost upodabljanja grafike, to je zmožnost ustvarjanja in pošiljanja navodil na grafični kartici.
  • Zanka igre, ki se nadaljuje, dokler igra teče. Ta zanka mora sprejeti vnos uporabnika, ga obdelati, obdelati drugo logiko igre (na primer gibanje sovražnika, animacijo v ozadju in dogodke, ki jih sprožijo drugi dogodki), izračunati, kaj naj se prikaže na zaslonu, in podatke poslati na grafično kartico. To zanko zaženite vsaj 30 -krat na sekundo (30 sličic na sekundo), če je vaš sistem dovolj močan, da jo lahko zaženete.

Metoda 2 od 2: Oblikovanje iger

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

Korak 1. Najprej dokončajte svoj koncept

Preden ga začnete programirati, porabite nekaj časa za oblikovanje jedra igre. Kakšen je vaš žanr igre? Je vaša igra 2D ali 3D? Kako se igralci premikajo skozi igro, bodisi z reševanjem težav, spremljanjem/ustvarjanjem zgodbe, bojevanjem s sovražniki in/ali raziskovanjem? Na več vprašanj, na katera odgovorite, in podrobnejše so vaše zamisli, več časa boste prihranili na dolgi rok. Če se odločite za velike spremembe, potem ko ste začeli s postopkom programiranja, lahko njihovo izvajanje traja veliko časa.

Čim bolj poenostavite svojo idejo. Preprost prototip, ki razlaga, kako igra deluje, in ponuja več stopenj za igro, je dober začetek. Ko je vaš prototip dokončan, ga lahko uporabite kot temelj za razvoj iger ali pa naučeno pri izdelavi uporabite v novem projektu

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

Korak 2. Dokončajte spodnje korake v želenem vrstnem redu

Zdaj imate veliko domačih nalog, vendar bodo rezultati kasneje zelo zadovoljivi. Če lahko ekipa razdeli naloge med člane in hkrati dela na njih, se mora posameznik odločiti, katera naloga je najlažja ali najpomembnejša na vsaki stopnji. Preberite naslednje korake in začnite z nalogami, ki vas zanimajo.

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

Korak 3. Zberite ali ustvarite umetniška sredstva

Potrebovali boste 2D slike in po možnosti 3D modele in teksture (vzorce, ki jih je treba uporabiti za model), razen če boste ustvarjali besedilno igro. Pripravo glasbe in zvočnih učinkov lahko nekoliko odložite, vendar je dobro, da jih pripravite, če nameravate objaviti svojo igro. Enostavne ikone, uporabniški vmesnik in pisave so najnižja prioriteta, ko je vaša igra nova, vendar bo delo na njih močno povečalo zadovoljstvo igralcev.

  • Obstaja več krajev za poceni ali brezplačno iskanje umetniških sredstev. Poskusite poiskati ta seznam madechool.com.
  • Najem umetnikov bo naredil veliko razliko. Če si ne morete privoščiti najema umetnikov, zberite svoja sredstva in pokažite svojim umetniško nadarjenim prijateljem ali pa jih za nasvet objavite na forumih za razvoj iger ali na forumih za umetnost.
Kodiranje video igre 9. korak
Kodiranje video igre 9. korak

Korak 4. Oblikujte razvoj zgodbe

Ta razvoj bo večinoma napisan kot dokument za načrtovanje zunaj kode igre, čeprav boste pri ustvarjanju igre, ki temelji na zgodbi, morda morali ustvariti drevo dialoga. Tudi če vaša igra nima tradicionalne zgodbe, bi morala vaša igra napredovati, kot ste načrtovali. igre "platformer" lahko vključujejo izboljšave gibanja in orožja, igre "puzzle" pa lahko dodajo nove funkcije in stopnje težavnosti.

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

Korak 5. Oblikujte raven igre

Začnite s preprostim območjem ali ravnino. Osredotočite se na pot, ki jo igralec opravi na tej ravni, nato dodajte dodatne poti (neobvezno), podrobnejšo grafiko in vse večje težave (na primer prilagajanje višine platforme ali premikanje sovražnikov). Br>

Uporabite svetlobne vire in spustite predmete, da predvajalnik usmerite na naslednji položaj v območju. Uporabite sence, da preprečite igralcem vstop v slepo ulico ali na zahtevne poti, in uporabite sovražnike za oba namena (odvisno od tega, kako je vaš igralec voden, da pride mimo sovražnika). Dobro oblikovana področja dajejo igralcem občutek, da se sami odločajo ali raziskujejo, vendar jim kljub temu pomagajo najti jasne poti z rahlimi potmi

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

Korak 6. Prilagodite in optimizirajte grafiko v igri

Ta korak ni potreben, če uporabljate preprost program za ustvarjanje iger. Če se želite poglobiti v grafični sistem, se lahko začnete učiti z ustvarjanjem učinkov na delce in senčnike ali pa pojdite v grafično kodo in odstranite kodo, ki je igra ne uporablja. Ker je grafika skoraj vedno točka, ki določa hitrost obdelave, se tudi pri 2D igrah običajno zgodijo pomembne prilagoditve, prepisi in optimizacije, 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 preizkuševalcev iger

Ko imate preprosto igro ali prototip igranja, prosite prijatelje, naj jo igrajo, in dajte predloge za igro. Ugotovite, kaj jih veseli in draži. Potem, ko bo vaša igra popolnejša, lahko za nasvet vprašate tujce ali vaše naključne znance, ker jim ne bo mar za vaš uspeh.

Priporočena: