Videomängu programmeerimine: 12 sammu (piltidega)

Sisukord:

Videomängu programmeerimine: 12 sammu (piltidega)
Videomängu programmeerimine: 12 sammu (piltidega)

Video: Videomängu programmeerimine: 12 sammu (piltidega)

Video: Videomängu programmeerimine: 12 sammu (piltidega)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Mai
Anonim

Videomängu tegemine on suur projekt, kuid lõpptulemus võib olla kõige huvitavam programmeerimisprojekt, mille olete kunagi lõpetanud. Õpid rohkem tööriistadest, mis vastavad teie programmeerimisoskustele, seega ärge arvake, et nullist alustamine on parim valik. Valige programmeerimiskeel, integreeritud arenduskeskkond (IDE) ja/või mängude loomise tarkvara, millest saate aru 15 minuti jooksul pärast programmi avamist/programmi kasutusjuhendi lugemist.

Samm

Meetod 1 /2: mängumasina valimine

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

Samm 1. Lugege mängumootorite kohta

Enamik mänge on ehitatud spetsiifilise "mootoriga", mis võimaldab kujundada sündmusi, tegelasi ja nii edasi ilma koodi nullist kirjutamata. Mängumootori loomine nullist võtab aastaid, nii et enamik sõltumatuid arendajaid kasutab olemasolevaid mängumootoreid. Peate järgima ainult ühte järgmises jaotises kirjeldatud toimingutest, sõltuvalt teie arusaamast programmeerimisest ja sellest, kui palju aega soovite kulutada väikeste detailide kallal töötamisele.

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

Samm 2. Kaaluge lihtsa mänguehitaja kasutamist

See tööriist nõuab väga vähe programmeerimisteadmisi, seega ei pruugi see sobida, kui olete huvitatud mängude loomise programmeerimise aspektidest. Teisest küljest võib mänguehitusprogrammi väga lihtsustatud lähenemisviis teile oma mängu kohta palju õpetada ja lubada enne suurema prototüübi juurde liikumist esmalt kõrgetasemelisi kontseptsioone täpsustada. Siin on näide lihtsast tasuta mängude koostajast:

  • Mobiilimängude jaoks proovige rakendust MIT App Inventor või Game Salad.
  • Interneti -brauseris mängude jaoks proovige Scratchi või Snap! mis on Scratchi tõsisem versioon ja on mõeldud programmeerimise sissejuhatamise vahendiks.
  • Seiklusmängude jaoks kasutage Visionaire'i.
  • Kui soovite kasutada lihtsat programmi, millel on ka programmeerimisvõimalus, proovige GameMakeri tasuta versiooni.
Videomängu kodeerimine 3. samm
Videomängu kodeerimine 3. samm

Samm 3. Proovige professionaalsemat arendusliidest

See valik on hea mängude programmeerimise kogemuse saamiseks, ilma et peaksite tegelikult nullist alustama. Kuigi mängumootorid ja integreeritud arenduskeskkonnad (IDE) on laialdaselt saadaval, on järgmised tasuta ja suhteliselt hõlpsasti õpitavad programmid:

  • Mobiilimängude jaoks: ProjectAnarchy.
  • 3D -mängude jaoks erinevates seadmetes: Unity.
  • Kogenud programmeerijatele: LWJGL (Java -põhine), SFML (C ++ -põhine).
Videomängu kodeerimine 4. samm
Videomängu kodeerimine 4. samm

Samm 4. Valige oma mängumootori ehitamiseks varustus

Kui teil on juba programmeerimisalaseid teadmisi ja olete otsustanud oma mängumootori üles ehitada, siis siin on mõned viisid alustamiseks. Kui te pole seda kunagi teinud, võite vajada juhendit.

  • ActionScript võimaldab teil luua Flash-põhiseid mängumootoreid ja see on hea valik alustamiseks vahepealsete programmeerijate jaoks.
  • Java on üsna lihtne õppida. Teil on vaja Java arenduskomplekti (JDK) ja Java jaoks Eclipse'i või mõnda muud IDE -d. Kui olete segaduses, kust alustada, lugege Java juhendit.
  • Kui teate juba teatud programmeerimiskeelt (eriti C või Python), otsige selle keele jaoks IDE. IDE -d sisaldavad tavaliselt kompilaatorit ja võimalust töötada sama projekti raames graafika, heli ja muu koodiga.
Videomängu kodeerimine 5. samm
Videomängu kodeerimine 5. samm

Samm 5. Ehitage oma mängumootor

Kui olete selle protsessi jaoks väljakutsega valmis ja valisite eelmises etapis ühe tipptasemel tööriista, peate tavaliselt leidma juhendi, tugifoorumi või kogenud mänguarendaja, et saada nõu oma eelistatud keele kohta. Kui te ei tea, kuidas alustada või mida küsida, on siin mõned põhikomponendid, mida peaksite algusest peale looma:

  • Kliendipoolne server, mis tõlgib kasutaja sisendi ja töötleb tulemusi. Enne graafika- ja mängutehnikaga töötamist looge sisendsüsteem, mis suudab korralikult reageerida. Kui teil on probleeme, lugege "tegevuskuulajate" kohta.
  • AI teiste tegelaste reageerimiseks kasutaja toimingutele. Lihtsa projekti puhul laske oma tegelasel liikuda ja tegutseda kindlal teel.
  • Võimalus graafikat renderdada, st võimalus graafikakaardile juhiseid luua ja saata.
  • Mängu silmus, mis jätkub seni, kuni mäng käib. See tsükkel peab võtma kasutaja sisendi, töötlema seda, töötlema muud mänguloogikat (näiteks vaenlase liikumist, taustanimatsiooni ja muude sündmuste käivitatud sündmusi), arvutama ekraanil kuvatava ja saatma teabe graafikakaardile. Käitage seda tsüklit vähemalt 30 korda sekundis (30 kaadrit sekundis), kui teie süsteem on selle käivitamiseks piisavalt tugev.

Meetod 2/2: mängude kujundamine

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

Samm 1. Lõpeta kõigepealt oma kontseptsioon

Kulutage mõnda aega mängu tuuma kujundamisele, enne kui hakkate seda programmeerima. Mis on teie mängužanr? Kas teie mäng on 2D või 3D? Kuidas mängijad mängu läbivad, kas probleemide lahendamise, loo järgimise/loomise, vaenlastega võitlemise ja/või uurimise teel? Mida rohkem küsimustele vastate ja mida üksikasjalikumad on teie ideed, seda rohkem aega säästate. Kui otsustate pärast programmeerimisprotsessi alustamist suuri muudatusi teha, võib nende rakendamine võtta palju aega.

Lihtsustage oma ideed nii palju kui võimalik. Lihtne prototüüp, mis selgitab teie mängu toimimist ja pakub mängimiseks mitut taset, on hea algus. Kui teie prototüüp on valmis, saate seda kasutada mänguarenduse alusena või rakendada õpitut uude projekti

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

Samm 2. Tehke allolevad toimingud teile sobivas järjekorras

Nüüd on teil palju kodutöid, kuid tulemused on hiljem väga rahuldavad. Kui meeskond saab ülesanded liikmete vahel ära jagada ja nendega samaaegselt tegeleda, peab inimene otsustama, millist ülesannet on kõige lihtsam teha või mis on kõige olulisem igal etapil. Lugege läbi järgmised sammud ja alustage teid huvitavate ülesannetega.

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

Samm 3. Koguge või looge kunstivarasid

Teil on vaja 2D-pilte ja võib-olla ka 3D-mudeleid ja tekstuure (mudelile rakendatavad mustrid), kui te ei loo tekstipõhist mängu. Muusika ja heliefektide ettevalmistamist võite veidi edasi lükata, kuid hea on need valmis panna, kui kavatsete oma mängu avaldada. Lihtsad ikoonid, kasutajaliides ja fondid on uue mängu madalaim prioriteet, kuid nendega töötamine suurendab oluliselt mängijate rahulolu.

  • Kunstivara leidmiseks odavalt või tasuta on mitmeid kohti. Proovige vaadata seda makeschool.com nimekirja.
  • Kunstnike palkamisel on suur erinevus. Kui te ei saa endale lubada kunstnike palkamist, koguge kokku oma varad ja näidake oma kunstiliselt andekaid sõpru või postitage nad mänguarendusfoorumitele või kunstifoorumitele nõu saamiseks.
Videomängu kodeerimine 9. samm
Videomängu kodeerimine 9. samm

Samm 4. Kujundage loo areng

See arendus kirjutatakse enamasti planeerimisdokumendina väljaspool mängukoodi, kuigi kui loote lugupõhist mängu, peate võib-olla looma dialoogipuu. Isegi kui teie mängul pole traditsioonilist lugu, peaks teie mäng olema plaanitud viisil. "platvormimängud" võivad sisaldada liikumise ja relvade täiustusi ning "puzzle" mängud võivad lisada uusi funktsioone ja raskusastmeid.

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

Samm 5. Kujundage mängu tase

Alustage lihtsast alast või tasemest. Keskenduge teele, mille mängija sellel tasemel läbib, seejärel lisage täiendavaid teid (valikuline), üksikasjalikumat graafikat ja suurenevaid raskusi (nt platvormi kõrguse reguleerimine või vaenlaste liikumine). Br>

Kasutage valgusallikaid ja kukutavaid esemeid, et suunata mängija piirkonna järgmisesse asendisse. Kasutage varje, et vältida mängijate sattumist tupikteedele või rasketele teedele, ja kasutage vaenlasi mõlemal eesmärgil (sõltuvalt sellest, kuidas teie mängijat juhitakse vaenlasest möödumiseks). Hästi läbimõeldud alad panevad mängijad tundma, et nad teevad otsuseid või uurivad iseseisvalt, kuid aidatakse siiski leida selgeid teid nõrkade radadega

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

Samm 6. Reguleerige ja optimeerige mängu graafikat

See samm pole vajalik, kui kasutate lihtsat mängude koostamise programmi. Kui soovite graafikasüsteemis edasi seigelda, võite alustada õppimist, luues efekte osakestele ja varjunditele, või minna graafikakoodi ja eemaldada kood, mida mäng ei kasuta. Kuna graafika on peaaegu alati see, mis määrab töötlemiskiiruse, läbivad isegi 2D -mängud tavaliselt olulisi kohandusi, ümberkirjutusi ja optimeeringuid, et vähendada graafikakaardi ja protsessori koormust.

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

Samm 7. Saate tagasisidet mängude testijatelt

Kui teil on lihtne mäng või mängimise prototüüp, paluge oma sõpradel seda mängida ja esitage mängu soovitusi. Uurige, mis neid rõõmustab ja ärritab. Siis, kui teie mäng on täielikum, võite küsida nõu võõrastelt või juhuslikult tuttavatelt, sest nad ei hooli teie edust.

Soovitan: