Videomängu kodeerimine: 12 sammu (piltidega)

Sisukord:

Videomängu kodeerimine: 12 sammu (piltidega)
Videomängu kodeerimine: 12 sammu (piltidega)
Anonim

Videomängu loomine on tohutu ettevõtmine, kuid lõpptulemus võib olla kõige põnevam kodeerimisprojekt, mille olete kunagi lõpetanud. Õpid kõige rohkem tööriistadest, mis sobivad sinu programmeerimisalaste teadmiste tasemega, seega ära arva, et nullist alustamine on parim valik. Valige programmeerimiskeel, integreeritud arenduskeskkond ja/või mängu tegemise tarkvara, mida saate hakata nuputama viieteistkümne minuti jooksul pärast selle avamist või õpetuse lugemist.

Sammud

Osa 1: Mootori valimine

Videomängu kodeerimine 1. samm
Videomängu kodeerimine 1. samm

Samm 1. Lugege mängumootorite kohta

Enamik videomänge on valmistatud spetsiaalse mootori abil, mis võimaldab teil sündmusi, tegelasi jms skripteerida, ilma et peaksite neid igaüks nullist kodeerima. Täieliku mängumootori loomine nullist võib võtta aastaid, nii et enamik sõltumatuid arendajaid kasutab olemasolevat mootorit. Peate selles jaotises järgima ainult ühte järgmistest sammudest, sõltuvalt sellest, kui mugavalt programmeerimine teile sobib ja kui palju aega soovite pisiasjadele kulutada.

Videomängu kodeerimine 2. samm
Videomängu kodeerimine 2. samm

Samm 2. Kaaluge lihtsat mängu tegemise tarkvara

Need tööriistad nõuavad väga vähe programmeerimisalaseid teadmisi, seega ei pruugi need teile sobida, kui olete huvitatud mängude tegemise kodeerimise aspektidest. Teisest küljest võib lihtne sukeldumisõigus õige lähenemisviis teile oma mängu kohta palju õpetada ja lubada teil enne suurema prototüübi juurde liikumist kõrgema taseme kontseptsiooni muuta. Siin on mitu tasuta võimalust:

  • Mobiilimängude jaoks proovige rakendust MIT App Inventor või Game Salad
  • Brauserimängude jaoks proovige Scratchi või tõsisemat versiooni Snap! mõeldud sissejuhatavaks programmeerimisvahendiks
  • Seiklusmängude jaoks kasutage Visionaire'i.
  • Kui soovite pukseerimisprogrammi koos võimalusega süveneda ka kodeerimisse, proovige GameMakeri tasuta versiooni
Videomängu kodeerimine 3. samm
Videomängu kodeerimine 3. samm

Samm 3. Proovige rohkem professionaalseid arendusliideseid

See on suurepärane võimalus käte määrimiseks, mängude kodeerimise kogemuse saamiseks, ilma et peaksite alustama täiesti nullist. Paljud professionaalsed sõltumatud mänguarendajad alustavad sellel tasemel. Kuigi saadaval on palju mootoreid ja integreeritud arenduskeskkondi (IDE), on järgmised tasuta ja suhteliselt hõlpsasti õpitavad:

  • Mobiilimängude jaoks: ProjectAnarchy
  • 3D -mängude jaoks mis tahes platvormil: Unity
  • Täiustatud koodrite jaoks: LWJGL (Java -põhine), SFML (põhineb C ++ -l)
Videomängu kodeerimine 4. samm
Videomängu kodeerimine 4. samm

Samm 4. Valige tööriist oma mootori ehitamiseks

Kui teil on juba mõningaid programmeerimisalaseid teadmisi ja olete oma mootori ehitamisel surnud, siis siin on mõned kohad alustamiseks. Kui see on teie esimene katse, vajate tõenäoliselt õpetusi

  • ActionScript võimaldab teil teha Flash-põhise mootori. See on hea koht alustamiseks vahepealsetele programmeerijatele.
  • Java on suhteliselt lihtne õppida. Teil on vaja Java arenduskomplekti (JDK), Eclipse'i või mõnda muud Java jaoks mõeldud integreeritud arenduskeskkonda (IDE). Kui te pole kindel, kuidas alustada.
  • Kui teate juba programmeerimiskeelt (eriti C -keelt või Pythonit), otsige selle keele jaoks IDE -d. See peaks sisaldama kompilaatorit ja võimalust hõlpsasti töötada sama projekti graafika, heli ja muu koodiga.
Videomängu kodeerimine 5. samm
Videomängu kodeerimine 5. samm

Samm 5. Ehita oma mootor

Kui olete väljakutsega hakkama saanud ja valisite eelmises etapis mõne täiustatud tööriista, peate suure tõenäosusega leidma õpetuse, abifoorumi või kogenud mänguarendaja, et saada nõu oma keele kohta. Kui te pole kindel, kust alustada või mille kohta küsida, on siin mõned põhikomponendid, mida peate varakult üles ehitama.

  • Kliendipoolne server, mis tõlgendab kasutaja sisendit ja töötleb tulemust. Laske sisendsüsteemil õigesti reageerida, enne kui hakkate graafikasse ja mängimisse tõsist tööd tegema. (Kui olete ummikus, proovige uurida „tegevuskuulajaid”.)
  • AI teiste tegelaste jaoks, nii et nad reageerivad kasutaja tegevustele. Lihtsama projekti jaoks laske tähemärkidel liikuda ja tegutseda määratud teel.
  • Võimalus graafikat renderdada (graafikakaardile kokku panna ja juhiseid saata).
  • Mängusilm, mis jookseb pidevalt mängu täitmise ajal. See peaks võtma kasutaja sisendi, töötlema seda, töötlema muud mänguloogikat (nt vaenlase liikumine, taustanimatsioon ja käivitatud sündmused), arvutama, mida tuleb joonistada (ekraanil kuvada), ja saatma teabe graafikakaardile. Käitage seda vähemalt 30 korda sekundis (30 kaadrit sekundis), kui teie süsteem saab sellega hakkama.

Osa 2: Mängu kujundamine

Videomängu kodeerimine 6. samm
Videomängu kodeerimine 6. samm

Samm 1. Naelutage kõigepealt oma kontseptsioon

Kulutage enne koodirida puudutamist palju aega oma mängu naelutamiseks. Mis žanriga on tegu? Kas see on 2D või 3D? Kas mängija edeneb mängus mõistatusi lahendades, lugu jälgides/luues, vaenlastega võideldes ja/või uurides? Mida rohkem küsimustele vastate ja mida üksikasjalikumalt oma ideid esitate, seda rohkem aega säästate. Kui otsustate pärast kodeerimise alustamist teha olulisi muudatusi, võib muudatuse rakendamine võtta mitu korda kauem aega.

Tehke see millegi lihtsamaks kui algne idee. Väike prototüüp, mis uurib teie mängu toimimist ja annab paar taset mängimiseks, on suurepärane algus. Kui see on valmis, saate seda kasutada alusena, et laiendada täielikku mängu või lisada õpitu uude projekti

Videomängu kodeerimine 7. samm
Videomängu kodeerimine 7. samm

Samm 2. Töötage järgmiste toimingutega suvalises järjekorras

Sel hetkel ootab teid ees nädalaid või kuid raske, kuid tasuv töö. Kui tavaliselt jagab inimeste meeskond alltoodud ülesanded ja töötab nendega samaaegselt, siis üksikisik peab igal etapil otsustama, millise ülesandega on kõige lihtsam alustada või mis on kõige olulisem. Lugege läbi kõik allpool toodud sammud ja alustage ülesannet, mis teile kõige rohkem meeldib.

Videomängu kodeerimine 8. samm
Videomängu kodeerimine 8. samm

Samm 3. Koguge või looge kunstivara

Kui te ei tee tekstipõhist mängu, vajate 2D-pilte ning võib-olla ka 3D-mudeleid ja tekstuure (mudelitele rakendatavad mustrid). Muusika ja heliefektid saate protsessi käigus veidi edasi lükata, kuid need on väga soovitatavad, kui kavatsete oma mängu avaldada. Lihtsad ikoonid, kasutajaliides ja fondid on noore mängu eelisjärjekorras, kuid väike pingutus võib mängijakogemust oluliselt parandada.

  • Internetis on palju tasuta või odavaid kunstivarasid. Proovige seda loendit aadressil makechool.com.
  • Kunstniku palkamisel on suur erinevus. Kui te ei saa seda endale lubada, koguge varad ise kokku ja näidake tulemust kunstisõpradele või postitage see mängu arendus- või kunstifoorumitele veebis nõu küsima.
Videomängu kodeerimine 9. samm
Videomängu kodeerimine 9. samm

Samm 4. Töötage loo või edusammude kujundamisega

Suur osa sellest kirjutatakse planeerimisdokumentidena väljaspool mängukoodi ennast, kuigi lugupõhine mäng võib vajada hargnevaid dialoogipuid. Isegi mängul, millel pole traditsioonilist lugu, peaks olema progressi tunne, mida peate ümber planeerima. Platvormija võib hõlmata mitmeid liikumise ja relvade täiendusi, samas kui puzzle mäng võib lisada rohkem funktsioone, kuna see suurendab mõistatuste keerukust ja keerukust.

Videomängu kodeerimine 10. samm
Videomängu kodeerimine 10. samm

Samm 5. Töötage taseme kujundamisega

Alustage väikese lihtsa tasandi või alaga. Keskenduge mängija raja läbimisele, seejärel lisage kõrvalteed (valikuline), üksikasjalikum graafika ja muutke raskusi (näiteks reguleerides platvormi kõrgust või liigutades vaenlasi ringi).

Kasutage valgusallikaid ja esemeid, et suunata mängija piirkonna järgmisse kohta. Kasutage varje, et heidutada mängijaid tupikusse või ebamugavatele radadele sisenemast, ja kasutage vaenlasi mõlemal eesmärgil (sõltuvalt sellest, kuidas mäng õpetab teid vaenlastest mööda minema). Hästi kujundatud ala tekitab mängijal tunde, nagu teeks ta ise otsuseid või uuriks, kuid juhib teda peenemate vihjete abil kõige sirgjoonelisemale teele

Videomängu kodeerimine 11. samm
Videomängu kodeerimine 11. samm

Samm 6. Näpistage ja optimeerige graafikat

See pole vajalik, kui kasutate lihtsat mängu tegemise tarkvara. Kui olete valmis süvenema graafikasüsteemide sügavamale otsale, võite alustada varjude ja osakeste efektide loomisega või vaadata läbi graafikakoodi ja eemaldada oma mängu jaoks ebavajalikud ülesanded. Kuna graafika on peaaegu alati lämbumispunkt, mis määrab töötlemiskiiruse, läbib isegi 2D -mäng tavaliselt märkimisväärseid optimeerimis- ja ümberkirjutamisi, et minimeerida graafikakaardi ja protsessori koormust.

Videomängu kodeerimine 12. samm
Videomängu kodeerimine 12. samm

Samm 7. Hankige mängijatelt tagasisidet

Kui teil on lihtne mängutase või prototüüp, laske oma sõpradel mängu mängida ja tagasisidet pakkuda. Uurige, mis on inimeste meelest lõbus ja mis neid masendab. Hiljem, kui mäng on rohkem lihvitud, võib võõraste või tuttavate tagasiside olla suurepärane ausate nõuannete allikas, kuna nad on vähem panustatud teie edusse või julgustavad teid.

Soovitan: