Kaip užprogramuoti vaizdo žaidimą: 10 žingsnių (su paveikslėliais)

Turinys:

Kaip užprogramuoti vaizdo žaidimą: 10 žingsnių (su paveikslėliais)
Kaip užprogramuoti vaizdo žaidimą: 10 žingsnių (su paveikslėliais)
Anonim

Telefonai, naršyklės, kompiuteriai, konsolės: vaizdo žaidimai yra populiaresni ir plačiau paplitę nei bet kada anksčiau. Galite rasti daugiau vadovėlių, turto kolekcijų, žaidimų kūrimo programinės įrangos įrankių ir ekspertų patarimų nei bet kada anksčiau. Savo žaidimo programavimas vis dar reikalauja įgūdžių ir kantrybės, tačiau išteklių pakanka bet kokio lygio koduotojams.

Žingsniai

1 dalis iš 2: Darbo pradžia

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

Žingsnis 1. Apsvarstykite žaidimų variklį

Nedaugelis žaidimų kūrėjų iš naujo sukuria ratą ir rašo savo žaidimų variklį nuo nulio, ypač pirmajam žaidimui. Jei norite nerti tiesiai, bet vis tiek turite daug galimybių programuoti, naudokite žaidimų variklį. Į variklį paprastai įeina aukštesnio lygio įrankiai, skirti 3D modeliams, scenarijų įvykiams ir kitoms įprastoms žaidimų programoms keisti, tačiau vis tiek bus suteikta daug praktinių programavimo galimybių.

Populiarūs programavimo pavyzdžiai yra „Unity“, „UDK“, „Unreal Engine 4“ir „CryENGINE“

Užprogramuokite vaizdo žaidimą 2 veiksmas
Užprogramuokite vaizdo žaidimą 2 veiksmas

Žingsnis 2. Naudokite rėmus ir kitas priemones

Sistema yra žingsnis žemiau žaidimo variklio, tačiau vis tiek pateikia įrankių ir API (taikomųjų programų sąsajų) rinkinį, kad sutaupytumėte laiko ir supaprastintumėte kodavimo projektus. Laikykite tai minimaliu programinės įrangos lygiu, naudojamu pirmam žaidimų projektui, ir net tada turėtumėte jaustis patogiai prisistatę kaip programuotojas arba labai domėtis žaidimų variklių užkulisiais. Atsižvelgiant į tikslią jūsų naudojamą sistemą ir (arba) žaidimo variklį, galbūt norėsite atlikti tam tikrą darbą naudodami papildomas, specializuotas API, pvz., Populiarią „OpenGL“3D grafikai kurti.

„Polycode“, „Turbulenz“ir „MonoGame“yra rėmelių, sukurtų atsižvelgiant į 2D ir 3D žaidimus, pavyzdžiai

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

Žingsnis 3. Išbandykite IDE

Integruota kūrimo aplinka yra bendrosios paskirties kompiliatorius ir šaltinio failų rinkinys, palengvinantis sudėtingų programavimo projektų kūrimą. IDE padarys žaidimo programavimą daug patogesnį, ypač jei jame yra integruotų būdų bendrauti su grafika ir garso sistemomis.

„Visual Studio“ir „Eclipse“yra du pavyzdžiai, tačiau yra daug 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 sukurta populiaria programavimo kalba, todėl sekdami pridedamus vadovus gausite puikią pradžią. Nors galite sukurti žaidimą beveik bet kokia pakankamai galinga programavimo kalba, dažniausiai naudojamos kalbos yra C ++ arba C# visiems įrenginiams, „Flash ActionScript“arba HTML5 naršyklėms ir „Java“arba „Objective C“mobiliesiems įrenginiams. Tai yra geros galimybės, jei ketinate galiausiai pasamdyti esamą žaidimų studiją, tačiau naudojant „Python“, „Ruby“ar „JavaScript“sukuriama daug nepriklausomų žaidimų.

2 dalis iš 2: Žaidimo kūrimas

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

Žingsnis 1. Sukurkite žaidimo planą

Prieš pradėdami, kiek įmanoma patikslinkite žaidimo koncepciją, įskaitant žanrą, nuotaiką ir žaidimo tipą. Jei pradėsite programuoti prieš tai, kai koncepcija bus aiški, greičiausiai turėsite suplėšyti ir perrašyti daug darbų. Tai tikriausiai atsitiks bet kokiu atveju, tačiau tvirtas planas sumažins šių įvykių skaičių.

Visi žaidimai, išskyrus labiausiai eksperimentinius, turi pažangos lanką, todėl tai yra gera vieta pradėti planuoti. Pažanga paprastai vyksta per vieną ar kelis iš šių būdų: daugiau atrandant apie siužetą ir veikėjus, priimant sprendimus, turinčius įtakos siužetui, įgyjant naujų sugebėjimų ar aukštesnės statistikos, tiriant naujas sritis ar sprendžiant vis sunkesnius 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. Yra nemažai nemokamų žaidimų išteklių kolekcijų, todėl atlikite paiešką. Jei kuriate 2D žaidimą ir neturite menininko, kuris galėtų jums padėti, galite sukurti savo pikselių piešinį.

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

Žingsnis 3. Parašykite savo žaidimą

Scenarijus nurodo varikliui, ką ir kada daryti. Jei naudojote atvirojo kodo variklį, tikėtina, kad jame jau yra scenarijų kalba ir tikriausiai vadovėliai, kurie išmokys jus ja naudotis. Jei sukursite savo variklį, turėsite sukurti savo scenarijų kalbą. Bet kokiu atveju jums reikės mažiausiai šių pagrindinių komponentų:

  • Nuolat veikianti žaidimų kilpa, kuri tikrina vartotojo įvestį, apdoroja rezultatą, apdoroja kitus įvykius, apskaičiuoja, ką reikia rodyti, ir siunčia ją į vaizdo plokštę. Tai turėtų veikti bent 30 kartų per sekundę.
  • „Aktyvaus klausytojo“scenarijai, kurie tikrina įvykius ir reaguoja, kai jie įvyksta. Pvz., Vienas scenarijus gali stebėti, ar žaidėjas sąveikauja su durimis, tada paleisti „atvirą“animaciją ir padaryti, kad durys būtų nesuderinamos. Kitas scenarijus gali stebėti, ar ginklo smūgio dėžė liečiasi su durimis, ir paleisti animaciją „smūgis“.
Užprogramuokite vaizdo žaidimą 8 veiksmas
Užprogramuokite vaizdo žaidimą 8 veiksmas

Žingsnis 4. Sukurkite individualius lygius

Lygio dizainas - kuriame gali būti pažodinis „1 lygis“, sritis, kurią žaidėjas gali ištirti, arba kitas kovos žaidimo turas - išbandys kai kuriuos su programavimu nesusijusius įgūdžius. Pradėkite nuo paprasto lygio, parodančio tipišką žaidimą, vadovaudamiesi šiomis pagrindinėmis žanrų, susijusių su kelionėmis po aplinką, gairėmis:

  • Sukurkite pagrindinį srities kontūrą.
  • Nuspręskite pagrindinį kelią, kuriuo žaidėjas dažniausiai eis per teritoriją. Šiuo keliu pridėkite iššūkių ir privalumų (elementų). Padėkite juos greta adrenalino ir jaudulio, arba toliau vienas nuo kito, kad atsipalaiduotumėte.
  • Pradėkite pridėti grafinių elementų. Padėkite šviesos šaltinius palei pagrindinį kelią, kad paskatintumėte žaidėjus juo sekti, o šoniniai takai ar mažiau svarbios sritys būtų pritemdytos.
  • Suderinkite žaidimą, stilių ir nustatymus. Pavyzdžiui, įtemptas siaubo žaidimas klesti tuščių tyrinėjimų ruožuose, kuriuos pertraukia netikėtos atakos. Nesibaigiantis priešų srautas žaidėją užvaldo adrenalinu, o kova, reikalaujanti kruopštaus taktinio planavimo, gali atitraukti žaidėją nuo emocinės atmosferos.
Užprogramuokite vaizdo žaidimą 9 veiksmas
Užprogramuokite vaizdo žaidimą 9 veiksmas

Žingsnis 5. Išbandykite savo žaidimą

Dabar pamatysite, kuo peraugo visas jūsų sunkus darbas. Išbandykite kiekvieną lygį, kol jį šlifuojate, ir daug kartų po to, kai jis yra „baigtas“. Sąmoningai stenkitės žaisti žaidimą ne taip, kaip ketinote, pavyzdžiui, pirmiausia žaiskite per sudėtingesnes sritis. Dar geriau, susiraskite žaidėjų, kad pamatytumėte žaidimą, ir paprašykite kuo daugiau atsiliepimų.

  • Stebėkite, kaip kažkas žaidžia, nesuteikdamas jiems patarimų, nebent tai būtų pagrindinė pamokos informacija, kuri dar nebuvo pridėta prie žaidimo. Nusivylusios klaidos ir taškai, kuriuose žaidėjas „įstringa“, yra požymiai, kad turite įtraukti daugiau nurodymų.
  • Kai žaidimas (ar bent jau lygis) yra gana baigtas, pabandykite rasti nepažįstamų žmonių ar pažįstamų, kurie padėtų žaisti. Draugai linkę būti optimistiškesni, o tai puikiai padrąsina, bet ne taip, kaip nuspėti žaidėjų reakciją.
Užprogramuokite vaizdo žaidimą 10 veiksmas
Užprogramuokite vaizdo žaidimą 10 veiksmas

Žingsnis 6. Atlikite kitą žingsnį

Jei baigsite projektą, galbūt norėsite jį išleisti nemokamai arba parduoti, tačiau būtinai perskaitykite visų naudojamų žaidimų variklių ar programinės įrangos sąlygas. Nesvarbu, ar baigsite žaidimą taip, kaip jį įsivaizdavote, galbūt norėsite „kanibalizuoti“tam tikrą turtą ir idėjas kitam ar ambicingesniam projektui arba pasinaudoti išmoktomis pamokomis ir pradėti viską iš naujo!

Vaizdo įrašas - naudojant šią paslaugą kai kuri informacija gali būti bendrinama su „YouTube“

Patarimai

  • Grafika neturi būti visa 3 d. Paprasta grafika, kaip „Pokemon“, „Mega man“ir „Tetris“, vis dar linksmina žmones.
  • Visada rašykite tai, ko jums reikia dabar, o ne tai, ko „gali prireikti“arba „prireiks vėliau“.
  • Neišradinėkite rato iš naujo. Jei galite importuoti biblioteką, kuri atitinka tai, ko jums reikia, eikite į ją arba įsitikinkite, kad turite puikią priežastį kurti savo.

Rekomenduojamas: