Kā kodēt videospēli: 12 soļi (ar attēliem)

Satura rādītājs:

Kā kodēt videospēli: 12 soļi (ar attēliem)
Kā kodēt videospēli: 12 soļi (ar attēliem)
Anonim

Videospēles izveide ir milzīgs darbs, taču gala rezultāts var būt aizraujošākais kodēšanas projekts, kādu esat pabeidzis. Jūs visvairāk mācīsities no rīkiem, kas atbilst jūsu programmēšanas zināšanu līmenim, tāpēc nedomājiet, ka labākais risinājums ir sākt no nulles. Izvēlieties programmēšanas valodu, integrētu izstrādes vidi un/vai spēļu veidošanas programmatūru, kuru varat sākt izdomāt piecpadsmit minūšu laikā pēc tās atvēršanas vai apmācības lasīšanas.

Soļi

1. daļa no 2: Motora izvēle

Videospēles kodēšana 1. darbība
Videospēles kodēšana 1. darbība

1. solis. Uzziniet par spēļu dzinējiem

Lielākā daļa videospēļu tiek veidotas, izmantojot specializētu dzinēju, kas ļauj “rakstīt” notikumus, rakstzīmes un tā tālāk, nekodējot katru no jauna. Pilna spēles dzinēja izveide no nulles var aizņemt gadus, tāpēc lielākā daļa neatkarīgo izstrādātāju izmanto jau esošu dzinēju. Šajā sadaļā jums būs jāveic tikai viena no tālāk norādītajām darbībām, atkarībā no tā, cik ērti esat programmēšanā un cik daudz laika vēlaties veltīt sīkumiem.

Kodējiet videospēli 2. darbība
Kodējiet videospēli 2. darbība

2. solis. Apsveriet vienkāršu spēļu veidošanas programmatūru

Šie rīki prasa ļoti maz programmēšanas zināšanu, tāpēc tie var nebūt jums, ja jūs interesē spēļu veidošanas kodēšanas aspekti. No otras puses, vienkārša pieeja niršanai pa labi var iemācīt jums daudz par jūsu spēli un ļaut jums pielāgot augstākā līmeņa koncepciju, pirms pāriet uz lielāku prototipu. Šeit ir vairākas bezmaksas iespējas:

  • Mobilajām spēlēm izmēģiniet MIT App Inventor vai Game Salad
  • Pārlūkprogrammas spēlēm izmēģiniet Scratch vai nopietnāko Snap versiju! paredzēts kā ievadprogrammēšanas rīks
  • Piedzīvojumu spēlēm izmantojiet Visionaire.
  • Ja vēlaties vilkt un nomest programmu ar iespēju iedziļināties arī kodēšanā, izmēģiniet GameMaker bezmaksas versiju
Kodējiet videospēli 3. darbība
Kodējiet videospēli 3. darbība

3. Izmēģiniet vairāk profesionālās attīstības saskarnes

Šī ir lieliska iespēja netīrīt rokas, iegūt spēļu kodēšanas pieredzi, nesākot pilnīgi no nulles. Daudzi profesionāli neatkarīgi spēļu izstrādātāji sāk šajā līmenī. Lai gan ir pieejami daudzi dzinēji un integrētās izstrādes vides (IDE), tālāk norādītās ir bezmaksas un samērā viegli iemācāmas:

  • Mobilajām spēlēm: ProjectAnarchy
  • 3D spēlēm uz jebkuras platformas: Unity
  • Uzlabotākiem kodētājiem: LWJGL (balstīts uz Java), SFML (balstīts uz C ++)
Kodējiet videospēli 4. darbība
Kodējiet videospēli 4. darbība

4. solis. Izvēlieties instrumentu sava dzinēja izveidei

Ja jums jau ir zināmas programmēšanas zināšanas un esat gatavs sākt veidot savu dzinēju, šeit ir dažas vietas, kur sākt. Ja tas ir jūsu pirmais mēģinājums, jums, iespējams, būs nepieciešamas apmācības

  • ActionScript ļaus jums izveidot uz Flash balstītu dzinēju. Šī ir laba vieta, kur sākt programmētājus vidējā līmenī.
  • Java ir samērā vienkārši iemācīties. Jums būs nepieciešams Java izstrādes komplekts (JDK), kā arī Eclipse vai cita Java integrētā izstrādes vide (IDE). Ja neesat pārliecināts, kā sākt.
  • Ja jūs jau zināt programmēšanas valodu (īpaši C valodu vai Python), meklējiet šīs valodas IDE. Tajā jāiekļauj kompilators un iespēja viegli strādāt pie grafikas, audio un cita koda tajā pašā projektā.
Kodējiet videospēli 5. darbība
Kodējiet videospēli 5. darbība

Solis 5. Izveidojiet savu dzinēju

Ja esat gatavs izaicinājumam un iepriekšējā solī izvēlējāties kādu no uzlabotajiem rīkiem, visticamāk, jums būs jāatrod apmācība, palīdzības forums vai pieredzējis spēļu izstrādātājs, lai saņemtu padomus, kas raksturīgi jūsu valodai. Ja neesat pārliecināts, kur sākt vai par ko jautāt, šeit ir dažas pamata sastāvdaļas, kas jums būs jāveido savlaicīgi:

  • Klienta puses serveris, kas interpretē lietotāja ievadīto informāciju un apstrādā rezultātu. Pirms nopietni strādājat grafikā un spēlē, ļaujiet ievades sistēmai pareizi reaģēt. (Ja esat iestrēdzis, mēģiniet izpētīt “darbības klausītājus”.)
  • AI citām rakstzīmēm, tāpēc tās reaģē uz lietotāja darbībām. Vienkāršākam projektam vienkārši pārvietojiet rakstzīmes un rīkojieties noteiktā ceļā.
  • Spēja atveidot grafiku (salikt un nosūtīt instrukcijas grafikas kartei).
  • Spēles cilpa, kas nepārtraukti darbojas spēles izpildes laikā. Tam vajadzētu izmantot lietotāja ieguldījumu, to apstrādāt, apstrādāt citu spēles loģiku (piemēram, ienaidnieka kustību, fona animāciju un aktivizētus notikumus), aprēķināt, kas jāzīmē (jāparāda ekrānā), un nosūtīt informāciju uz grafisko karti. Palaidiet to vismaz 30 reizes sekundē (30 kadri sekundē), ja jūsu sistēma to var apstrādāt.

2. daļa no 2: Spēles izstrāde

Kodējiet videospēli 6. darbība
Kodējiet videospēli 6. darbība

1. solis. Vispirms nojauciet savu koncepciju

Pirms pieskaraties koda rindai, veltiet daudz laika, lai noskaidrotu savu spēli. Kāds žanrs tas ir? Vai tas ir 2D vai 3D? Vai spēlētājs progresē spēlē, risinot mīklas, sekojot/veidojot stāstu, cīnoties ar ienaidniekiem un/vai izpētot? Jo vairāk jautājumu atbildēsit un sīkāk sniegsiet savas idejas, jo vairāk laika ietaupīsit ilgtermiņā. Ja nolemjat veikt būtiskas izmaiņas pēc tam, kad esat jau sācis kodēšanu, izmaiņu ieviešana var aizņemt daudzkārt ilgāku laiku.

Noskaidrojiet to kaut kā, vienkāršāk nekā jūsu sākotnējā ideja. Neliels prototips, kas pēta jūsu spēles darbību un sniedz dažus spēles līmeņus, ir lielisks sākums. Kad tas ir pabeigts, varat to izmantot kā pamatu, lai izvērstos pilnā spēlē vai iekļautu apgūto jaunā projektā

Kodējiet videospēli 7. darbība
Kodējiet videospēli 7. darbība

2. solis. Strādājiet pie tālāk norādītajām darbībām jebkurā secībā

Šajā brīdī jūs gaida nedēļas vai mēneši smaga, bet atalgojoša darba. Lai gan cilvēku komanda parasti sadala tālāk minētos uzdevumus un strādā pie tiem vienlaikus, indivīdam būs jāizlemj, ar kuru uzdevumu ir vieglāk sākt vai kurš ir vissvarīgākais katrā posmā. Izlasiet visas tālāk norādītās darbības un sāciet ar uzdevumu, kas jūs visvairāk uzrunā.

Kodējiet videospēli 8. darbība
Kodējiet videospēli 8. darbība

3. Apkopojiet vai izveidojiet mākslas aktīvus

Ja vien jūs neveicat teksta bāzes spēli, jums būs nepieciešami 2D attēli un, iespējams, 3D modeļi un faktūras (modeļi, kurus jūs izmantojat modeļiem). Mūziku un skaņas efektus varat atlikt nedaudz vēlāk, taču tie ir ļoti ieteicami, ja plānojat publicēt savu spēli. Vienkāršas ikonas, lietotāja interfeiss un fonti ir viszemākā prioritāte, kad jūsu spēle ir jauna, taču nelielas pūles šeit var ievērojami uzlabot spēlētāja pieredzi.

  • Ir daudz vietu, kur tiešsaistē atrast bezmaksas vai lētus mākslas līdzekļus. Izmēģiniet šo sarakstu vietnē makeupchool.com.
  • Mākslinieka pieņemšana darbā radīs lielas pārmaiņas. Ja nevarat atļauties, savāciet līdzekļus un parādiet rezultātu mākslinieciskajiem draugiem vai ievietojiet to spēļu izstrādes vai mākslas forumos tiešsaistē, lai saņemtu padomu.
Kodējiet videospēli 9. darbība
Kodējiet videospēli 9. darbība

4. Darbs pie stāsta vai progresa loka dizaina

Liela daļa no tā tiks uzrakstīti kā plānošanas dokumenti ārpus paša spēles koda, lai gan uz stāstu balstītā spēlē var būt nepieciešams iekļaut zarojošus dialoga kokus. Pat spēlei bez tradicionāla stāsta vajadzētu būt progresa sajūtai, kas jums jāplāno. Platformētājs varētu ietvert virkni kustību un ieroču uzlabojumu, savukārt mīklu spēle varētu pievienot vairāk funkciju, jo tā palielina mīklu sarežģītību un grūtības.

Kodējiet videospēli 10. darbība
Kodējiet videospēli 10. darbība

Solis 5. Darbs pie līmeņa projektēšanas

Sāciet ar nelielu, vienkāršu līmeni vai apgabalu. Koncentrējieties uz ceļa izveidi, ko spēlētājs iet pa līmeni, pēc tam pievienojiet sānu ceļus (pēc izvēles), detalizētāku grafiku un izlabojiet grūtības (piemēram, pielāgojot platformas augstumu vai pārvietojot ienaidniekus apkārt).

Izmantojiet gaismas avotus un priekšmetu pilienus, lai vadītu spēlētāju uz nākamo vietu šajā apgabalā. Izmantojiet ēnas, lai atturētu spēlētājus no iekļūšanas strupceļos vai neērtos ceļos, un izmantojiet ienaidniekus abiem mērķiem (atkarībā no tā, kā spēle māca apiet ienaidniekus). Labi izstrādāta teritorija liek spēlētājam justies tā, it kā viņš pats pieņemtu lēmumus vai pētītu, bet vada viņu pa vienkāršāko maršrutu, izmantojot smalkas norādes

Kodējiet videospēli 11. darbība
Kodējiet videospēli 11. darbība

6. solis. Pielāgojiet un optimizējiet grafiku

Tas nav nepieciešams, ja izmantojat vienkāršu spēļu veidošanas programmatūru. Ja vēlaties iedziļināties grafisko sistēmu dziļākajās daļās, varat sākt, izveidojot ēnotājus un daļiņu efektus, vai izejot grafikas kodu un noņemot uzdevumus, kas nav nepieciešami jūsu spēlei. Tā kā grafika gandrīz vienmēr ir aizrīšanās punkts, kas nosaka apstrādes ātrumu, pat 2D spēle parasti tiek ievērojami uzlabota un pārrakstīta, lai samazinātu grafiskās kartes un procesora slogu.

Kodējiet videospēli 12. darbība
Kodējiet videospēli 12. darbība

7. solis. Saņemiet atsauksmes no platersters

Kad esat ieguvis vienkāršu spēles līmeni vai prototipu, aiciniet draugus spēlēt spēli un piedāvāt atsauksmes. Uzziniet, kas cilvēkiem šķiet jautri un kas viņus neapmierina. Vēlāk šajā procesā, kad spēle ir vairāk noslīpēta, svešinieku vai paziņu atsauksmes var būt lielisks godīgu padomu avots, jo viņi ir mazāk ieguldīti jūsu panākumos vai iedrošina jūs.

Ieteicams: