Kā ieprogrammēt videospēli: 10 soļi (ar attēliem)

Satura rādītājs:

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

Tālruņi, pārlūkprogrammas, datori, konsoles: videospēles ir populārākas un izplatītākas nekā jebkad agrāk. Jūs varat atrast vairāk apmācību, aktīvu kolekciju, spēļu veidošanas programmatūras rīku un ekspertu padomu nekā jebkad agrāk. Savas spēles programmēšana joprojām prasa prasmes un pacietību, taču resursu pietiek jebkura līmeņa kodētājam.

Soļi

1. daļa no 2: Darba sākšana

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

Solis 1. Apsveriet spēļu dzinēju

Tikai daži spēļu izstrādātāji izgudro riteni no jauna un uzraksta savu spēles dzinēju no jauna, it īpaši pirmajai spēlei. Ja vēlaties ienirt, bet joprojām ir daudz iespēju programmēšanai, laba iespēja ir izmantot spēles dzinēju. Dzinējs parasti ietver augstāka līmeņa rīkus 3D modeļu, skriptu notikumu un citu parastu spēļu lietojumprogrammu maiņai, taču tas joprojām nodrošinās daudz praktisku programmēšanas iespēju.

Pie populāriem programmēšanas piemēriem pieder Unity, UDK, Unreal Engine 4 un CryENGINE

Videospēles programmēšana 2. darbība
Videospēles programmēšana 2. darbība

2. solis. Izmantojiet ietvarus un citus rīkus

Sistēma ir solis zem spēles dzinēja, taču joprojām nodrošina rīku un API (lietojumprogrammu saskarnes) kopumu, lai ietaupītu laiku un racionalizētu kodēšanas projektus. Uzskatiet to par minimālo programmatūras līmeni, kas jāizmanto pirmajam spēļu projektam, un pat tad jums vajadzētu justies ērti, iepazīstinot sevi ar programmētāju, vai arī jums vajadzētu būt dziļi ieinteresētam spēļu aizkulišu darbā. Atkarībā no precīzā ietvara un/vai spēles dzinēja, kuru izmantojat, iespējams, vēlēsities veikt kādu darbu, izmantojot papildu specializētas API, piemēram, populāro OpenGL 3D grafikas izveidei.

Polycode, Turbulenz un MonoGame ir ietvaru piemēri, kas izveidoti, ņemot vērā gan 2D, gan 3D spēles

Videospēles programmēšana 3. darbība
Videospēles programmēšana 3. darbība

3. solis. Izmēģiniet IDE

Integrēta attīstības vide ir universāls kompilators un avota failu kolekcija, kas atvieglo sarežģītu programmēšanas projektu izveidi. IDE padarīs spēles programmēšanu daudz ērtāku, it īpaši, ja tajā ir iebūvēti veidi, kā mijiedarboties ar grafikas un audio sistēmām.

Visual Studio un Eclipse ir divi piemēri, bet ir daudz citu. Meklējiet IDE, kas balstīta uz jums zināmu valodu

Videospēles programmēšana, 4. darbība
Videospēles programmēšana, 4. darbība

Solis 4. Apgūstiet programmēšanas valodu

Lielākā daļa iepriekš minēto rīku ir balstīti populārā programmēšanas valodā, tāpēc, sekojot pievienotajām apmācībām, jūs lieliski iesāksit. Lai gan jūs varat izveidot spēli gandrīz jebkurā pietiekami jaudīgā programmēšanas valodā, visizplatītākās valodas ir C ++ vai C# visām ierīcēm, Flash ActionScript vai HTML5 pārlūkprogrammām un Java vai Objective C mobilajām ierīcēm. Šīs ir labas iespējas, ja jūs plānojat galu galā pieņemt darbā esošu spēļu studiju, taču, izmantojot Python, Ruby vai JavaScript, tiek izveidotas daudzas neatkarīgas spēles.

2. daļa no 2: Spēles izveide

Videospēles programmēšana 5. darbība
Videospēles programmēšana 5. darbība

Solis 1. Izveidojiet spēles plānu

Pirms sākat pilnveidot spēles koncepciju, ieskaitot žanru, noskaņojumu un spēles veidu. Ja jūs sākat programmēt pirms koncepcijas skaidrības, jums, iespējams, nāksies saplīst un pārrakstīt ievērojamu darba apjomu. Droši vien tas notiks jebkurā gadījumā, taču ar pamatīgu plānu šie notikumi tiks samazināti līdz minimumam.

Visām spēlēm, izņemot eksperimentālākās, ir progresa loks, tāpēc šī ir laba vieta, kur sākt plānošanu. Progress parasti notiek, izmantojot vienu vai vairākas no šīm darbībām: atklājot vairāk par sižetu un varoņiem, pieņemot lēmumus, kas ietekmē sižetu, iegūstot jaunas spējas vai augstāku statistiku, izpētot jaunas jomas vai risinot arvien grūtākas mīklas

Videospēles programmēšana 6. darbība
Videospēles programmēšana 6. darbība

Solis 2. Apkopojiet savus mākslas aktīvus

Savāc vai izveido visas spēles faktūras, spritus, skaņas un modeļus. Ir diezgan daudz bezmaksas spēļu līdzekļu kolekciju, tāpēc veiciet meklēšanu. Ja veidojat 2D spēli un jums nav mākslinieka, kurš varētu palīdzēt, varat izveidot savu pikseļu mākslu.

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

Solis 3. Skriptu savu spēli

Skripts norāda dzinējam, kas un kad jādara. Ja izmantojāt atvērtā pirmkoda dzinēju, iespējams, ka tam jau ir skriptu valoda un, iespējams, pamācības, kas iemācīs to izmantot. Ja veidojat savu dzinēju, jums būs jāizveido sava skriptu valoda. Jebkurā gadījumā jums būs nepieciešami vismaz šie galvenie komponenti:

  • Pastāvīgi strādājoša spēļu cilpa, kas pārbauda lietotāja ievadīto informāciju, apstrādā rezultātu, apstrādā citus notikumus, aprēķina, kas jāparāda, un nosūta to uz grafisko karti. Tam vajadzētu darboties vismaz 30 reizes sekundē.
  • “Aktīvā klausītāja” skripti, kas pārbauda notikumus un reaģē, kad tie notiek. Piemēram, viens skripts var noskatīties, kā spēlētājs mijiedarbojas ar durvīm, pēc tam palaist "atvērto" animāciju un padarīt durvju ailu nesaderīgu. Cits skripts var noskatīties, vai ieroču hitbox nesaskaras ar durvīm, un tā vietā palaist animāciju “trieciens”.
Programmējiet videospēli 8. darbība
Programmējiet videospēli 8. darbība

Solis 4. Izveidojiet individuālus līmeņus

Līmeņu dizains - kas var ietvert burtisku "1. līmeni" - apgabalu, kuru spēlētājs var izpētīt, vai nākamo cīņas spēles kārtu - pārbaudīs dažas prasmes, kas nav saistītas ar programmēšanu. Sāciet ar vienkāršu līmeni, kurā parādīta tipiska spēle, ievērojot šo pamatnostādni žanriem, kas ietver ceļošanu pa vidi:

  • Izveidojiet apgabala pamata kontūru.
  • Izlemiet par pamata ceļu, kuru spēlētājs visbiežāk veiks pa teritoriju. Pievienojiet izaicinājumus un priekšrocības (vienumus) šajā ceļā. Novietojiet tos cieši kopā, lai iegūtu adrenalīnu un satraukumu, vai tālāk, lai iegūtu mierīgāku atmosfēru.
  • Sāciet pievienot grafiskos elementus. Novietojiet gaismas avotus pa galveno ceļu, lai mudinātu spēlētājus tai sekot, un turiet sānu ceļus vai mazāk svarīgas vietas blāvas.
  • Saskaņojiet spēli, stilu un iestatījumus. Piemēram, saspringta šausmu spēle plaukst tukšas izpētes posmos, ko papildina pārsteiguma uzbrukumi. Nebeidzams ienaidnieku plosījums pārņem spēlētāju ar adrenalīnu, savukārt cīņa, kas prasa rūpīgu taktisko plānošanu, var novērst spēlētāja uzmanību no emocionālās atmosfēras.
Videospēles programmēšana 9. darbība
Videospēles programmēšana 9. darbība

Solis 5. Pārbaudiet savu spēli

Tagad jūs varat redzēt, par ko ir pārvērties viss jūsu smagais darbs. Pārbaudiet katru līmeni pulēšanas laikā un daudzas reizes pēc tā pabeigšanas. Apzināti mēģiniet spēlēt spēli tā, kā jūs to nedomājāt, piemēram, vispirms izspēlējot sarežģītākas vietas. Vēl labāk, atrodiet plaiterus, lai iegūtu jaunu skatienu uz spēli, un lūdziet pēc iespējas vairāk atsauksmes.

  • Skatieties, kā kāds spēlē, nesniedzot padomu, ja vien tā nav pamācības pamatinformācija, kas vēl nav pievienota spēlei. Nepatīkamas kļūdas un punkti, kuros spēlētājs "iestrēgst", ir zīmes, ka jums ir jāiekļauj vairāk norādījumu.
  • Kad spēle (vai vismaz līmenis) ir diezgan pabeigta, mēģiniet atrast svešiniekus vai paziņas, lai palīdzētu spēlēties. Draugi mēdz būt optimistiskāki, kas lieliski iedrošina, bet nav tik noderīgi, lai prognozētu, kā spēlētāji reaģēs.
Programmējiet videospēli 10. darbība
Programmējiet videospēli 10. darbība

6. solis. Veiciet nākamo darbību

Ja esat pabeidzis projektu, iespējams, vēlēsities to atbrīvot bez maksas vai nodot pārdošanai, taču noteikti izlasiet visu izmantoto spēļu dzinēju vai programmatūras noteikumus un nosacījumus. Neatkarīgi no tā, vai pabeidzat spēli tā, kā jūs to bijāt iecerējis, iespējams, vēlēsities "kanibalizēt" dažus aktīvus un idejas citam vai vērienīgākam projektam, vai arī apgūt apgūto un sākt visu no jauna!

Video - izmantojot šo pakalpojumu, daļa informācijas var tikt kopīgota ar pakalpojumu YouTube

Padomi

  • Grafikai nav jābūt vienai trīsdimensiju formai. Vienkārša grafika, piemēram, Pokemon, Mega man un Tetris, joprojām izklaidē cilvēkus.
  • Vienmēr rakstiet to, kas jums nepieciešams tagad, nevis to, kas jums varētu būt vajadzīgs vai būs vajadzīgs vēlāk.
  • Neizgudrojiet riteni no jauna. Ja varat importēt bibliotēku, kas nodrošina to, kas jums nepieciešams, dodieties uz to vai pārliecinieties, vai jums ir lielisks iemesls izveidot savu.

Ieteicams: