Kaip sukurti vaizdo žaidimų programą: 10 žingsnių (su paveikslėliais)

Turinys:

Kaip sukurti vaizdo žaidimų programą: 10 žingsnių (su paveikslėliais)
Kaip sukurti vaizdo žaidimų programą: 10 žingsnių (su paveikslėliais)

Video: Kaip sukurti vaizdo žaidimų programą: 10 žingsnių (su paveikslėliais)

Video: Kaip sukurti vaizdo žaidimų programą: 10 žingsnių (su paveikslėliais)
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, Gegužė
Anonim

Vaizdo žaidimai dabar yra populiaresni ir pateko į platesnį spektrą platformų, pavyzdžiui, mobiliuosiuose telefonuose, naršyklėse, kompiuteriuose ar konsolėse. Dabar galite rasti daugiau vadovėlių, turto kolekcijų, žaidimų kūrimo programinės įrangos ir ekspertų patarimų nei bet kada anksčiau. Savo žaidimų programavimas vis dar reikalauja įgūdžių ir kantrybės, tačiau turimų išteklių pakaks bet kokio lygio programuotojams.

Žingsnis

1 dalis iš 2: Darbo pradžia

Vaizdo žaidimo programavimas 1 žingsnis
Vaizdo žaidimo programavimas 1 žingsnis

Žingsnis 1. Naudokite žaidimų variklį

Kai kurie žaidimų kūrėjai kuria savo žaidimus nuo nulio, ypač pirmuosius. Jei norite palengvinti žaidimų kūrimą, bet ir juos užprogramuoti, naudokite žaidimų variklį. Žaidimų varikliai paprastai turi aukštesnio lygio įrankius, skirtus 3D modeliams koreguoti, įvykių scenarijams rašyti ir kitiems žaidimams būdingiems dalykams, tačiau vis tiek suteikia galimybę programuoti su jais.

  • Populiarūs sunkiasvorių programavimo varikliai yra „Unity“, UDK, „Unreal Engine 4“ir „CryENGINE“.
  • Jei jūsų programavimo patirtis yra minimali, apsvarstykite „YoMo Games“„GameMaker“. Programinė įranga leidžia kurti žaidimus be kodo naudojant tik „vilkite ir numeskite“metodą, tačiau suteikia prieigą prie sudėtingų kodo kalbų, jei norite pakeisti kai kuriuos kodus.
Užprogramuokite vaizdo žaidimą 2 veiksmas
Užprogramuokite vaizdo žaidimą 2 veiksmas

Žingsnis 2. Naudokite rėmus ir kitas priemones

Sistemos yra žingsnis žemiau žaidimų variklių, tačiau vis tiek pateikia įrankių ir API (programų programų sąsajų) rinkinį, kad sutaupytumėte laiko ir supaprastintumėte savo kodo projektus. Sumažinkite programinės įrangos lygį, kurį naudojote pirmajame žaidimų projekte, tada patys susitvarkykite su kodu arba pasinaudokite integruotomis žaidimo variklio funkcijomis ir funkcijomis. Atsižvelgiant į naudojamą sistemą ir (arba) žaidimo variklį, vis tiek gali tekti dirbti su papildomomis specialiomis API, pvz., Populiaria „OpenGL“, skirta 3D grafikai kurti.

„Polycode“, „Turbulenz“ir „MonoGame“yra 2D ir 3D žaidimų rėmelių pavyzdžiai

Programuokite vaizdo žaidimą 3 veiksmas
Programuokite vaizdo žaidimą 3 veiksmas

Žingsnis 3. Naudokite IDE

Integruota kūrimo aplinka yra įprastas kompiliatorius ir šaltinio failų rinkinys, leidžiantis lengvai kurti sudėtingus programavimo projektus. IDE padarys žaidimo programavimą daug patogesnį, ypač jei jame yra integruotas būdas sąveikauti su grafika ir garso sistema.

IDE pavyzdžiai yra „Visual Studio“ir „Eclipse“arba daugelis kitų. Ieškokite IDE pagal jums žinomą kalbą

Programuokite vaizdo žaidimą 4 veiksmas
Programuokite vaizdo žaidimą 4 veiksmas

Žingsnis 4. Išmokite programavimo kalbos

Dauguma aukščiau pateiktų įrankių yra pagrįsti populiariomis programavimo kalbomis, todėl pirmiausia verta vadovautis pridedama pamoka. Nors beveik bet kuri pakankamai galinga programavimo kalba gali kurti žaidimus, dažniausiai naudojamos kalbos yra C ++ arba C# visiems įrenginiams, „Flash ActionScript“arba HTML5 naršyklėms ir „Java“arba „C“tikslas mobiliesiems įrenginiams. Visa tai yra geras pasirinkimas, jei jūsų tikslas yra įdarbinti žaidimų kūrimo studiją. Be to, daugelis nepriklausomų žaidimų yra sukurti naudojant „Python“, „Ruby“ar „JavaScript“.

2 dalis iš 2: Žaidimų kūrimas

Programuokite vaizdo žaidimą 5 veiksmas
Programuokite vaizdo žaidimą 5 veiksmas

Žingsnis 1. Sukurkite savo žaidimo planą

Prieš pradėdami, kiek įmanoma patobulinkite žaidimo koncepciją, įskaitant žanrą, atmosferą ir taktinio aspekto tipą (žaidimą). Jei pradėsite programuoti naudodami neaiškią sąvoką, gali tekti ieškoti daiktų ir juos perrašyti. Tai vis tiek gali atsitikti, tačiau tvirtas planas to sumažins.

Visi žaidimai, išskyrus labiausiai eksperimentinius, turi pažangos lygį, todėl pradėkite planuoti čia. Pažanga paprastai vyksta vienu ar keliais iš šių būdų: atrandant daugiau siužetų ir personažų, priimant sprendimus, turinčius įtakos siužetui, įgyjant naujų sugebėjimų ar aukštesnės statistikos, tiriant naujas sritis arba sprendžiant sudėtingus ir sudėtingesnius galvosūkius

Programuokite vaizdo žaidimą 6 veiksmas
Programuokite vaizdo žaidimą 6 veiksmas

Žingsnis 2. Surinkite savo meno turtą

Surinkite arba sukurkite visas žaidimui reikalingas tekstūras, spalvas, garsus ir modelius. Taip pat yra nemokamų žaidimų išteklių, kurių galite ieškoti, kolekcija. Jei kuriate 2D žaidimą, bet menininkai nepadeda, galite sukurti savo pikselių piešinį.

Programuokite vaizdo žaidimą 7 veiksmas
Programuokite vaizdo žaidimą 7 veiksmas

Žingsnis 3. Parašykite savo žaidimo scenarijų

Scenarijus nurodys varikliui, ką ir kada daryti. Atvirojo kodo variklis greičiausiai jau turės scenarijaus kalbą ir pamokas, kuriose nurodoma, kaip ja naudotis. Jei mašiną kuriate patys, turėsite sukurti ir scenarijų kalbą. Kad ir ką pasirinktumėte, jums reikės bent šių pagrindinių komponentų:

  • Žaidimo kilpa, kuri nuolat veikia ir tikrina vartotojo įvestį, apdoroja rezultatus, apdoroja kitus įvykius, apskaičiuoja, ką reikia rodyti, ir siunčia ją į vaizdo plokštę. Jis turi veikti bent 30 kartų per sekundę.
  • „Aktyvaus klausytojo“scenarijus, kuris tikrins įvykius ir reaguos į juos, kai jie įvyks. Pavyzdžiui, vienas scenarijus galėtų stebėti, kaip žaidėjas sąveikauja su durimis, tada paleisti „atvirą“animaciją ir neleisti durims sudužti. Kiti scenarijai galėtų stebėti ginklo smūgių dėžutę (nematomą formą, skirtą aptikti žaidimo susidūrimus), kai ji atsitrenkia į duris, ir vietoj to paleisti „sudaužytą“animaciją.
Užprogramuokite vaizdo žaidimą 8 veiksmas
Užprogramuokite vaizdo žaidimą 8 veiksmas

Žingsnis 4. Sukurkite individualius lygius

Lygio dizainas, kuris paprastai yra „1 lygis“, sritis, kurią žaidėjas gali ištirti, arba kitas kovos žaidimo turas - patikrins įgūdžius, nesusijusius su programavimu. Pradėkite pateikdami paprastus žaidimo taktinius lygius, po to laikykitės pagrindinių žanro gairių, susijusių su kelionėmis po aplinką:

  • Sukurkite pagrindinį vietovės kontūrą.
  • Nustatykite žaidėjo pagrindinį kelią, kuriuo dažniausiai einama šioje srityje. Pakeliui pridėkite iššūkių ir naudingų dalykų. Sujunkite viską kartu, kad įgautumėte adrenalino ir pasilinksmintumėte, arba perkelkite jį į kitą, kad būtų ramesnė atmosfera.
  • Pradėkite pridėti grafinių elementų. Pastatykite šviesos šaltinius palei pagrindinius kelius, kad paskatintumėte žaidėjus sekti jais, o šoninės juostos ar mažiau svarbios zonos būtų pritemdytos.
  • Suderinkite taktinius, stiliaus ir sąrankos aspektus. Pavyzdžiui, įtemptas siaubo žaidimas bus sukurtas tyrinėjant tuščią aplinką, susipynusią su netikėtomis atakomis. Kita vertus, nesibaigiančios priešų bangos pripildys žaidėjus adrenalino, o mūšiai, reikalaujantys kruopštaus taktinio planavimo, gali atitraukti žaidėjus nuo emocinės atmosferos.
Užprogramuokite vaizdo žaidimą 9 veiksmas
Užprogramuokite vaizdo žaidimą 9 veiksmas

Žingsnis 5. Išbandykite žaidimą

Dabar galite pamatyti viso sunkaus darbo rezultatus. Išbandykite kiekvieną lygį ir nušlifuokite, kol esate prie jo arba kai jis „baigtas“. Sukurkite sąmoningumą žaisti taip, kaip neketinate, pavyzdžiui, pirmiausia žaiskite per sudėtingesnę sritį. Arba, dar geriau, suraskite žaidimų bandytojus kaip „šviežias akis“į žaidimą ir kiek įmanoma paprašykite jų patarimo.

  • Stebėkite, kaip kažkas žaidžia, nesuteikdamas jiems patarimų, nebent jūsų žaidime dar nėra pagrindinės pamokos informacijos. Klaidos ir varginantys dalykai, kurie pasirodo žaidėjams „įstrigus“, yra požymiai, kad turite įtraukti daugiau nurodymų.
  • Kai žaidimas (ar bent jau lygis) bus pakankamai užbaigtas, pakvieskite ką nors kitą padėti jį išbandyti. Jūsų draugas greičiausiai bus optimistiškesnis ir puikiai motyvuos, tačiau nepadeda nuspėti, kaip žaidėjas reaguos.
Užprogramuokite vaizdo žaidimą 10 veiksmas
Užprogramuokite vaizdo žaidimą 10 veiksmas

Žingsnis 6. Atlikite kitą žingsnį

Jei baigsite projektą, galėsite jį išleisti nemokamai arba mokamai, tačiau būtinai perskaitykite kiekvieno naudojamo žaidimo variklio ar programinės įrangos sąlygas. Nesvarbu, ar žaidimas veikia taip, kaip jūs įsivaizdavote, galite „pasiimti“tam tikrą žaidimo turtą ir idėjas, skirtas kitiems ar ambicingesniems projektams, arba apibendrinti viską, ką išmokote, ir pradėti programuoti iš naujo!

Patarimai

  • Visada užsirašykite tai, ko jums reikia dabar, o ne tai, ko „gali prireikti“arba „prireiks vėliau“.
  • Nedarykite nereikalingų darbų. Jei galite importuoti esamą biblioteką, atitinkančią jūsų poreikius, tai geriau nei sukurti ją iš naujo. Arba įsitikinkite, kad turite gerą priežastį, kodėl turėtumėte ją kurti dar kartą.

Rekomenduojamas: