Programuotojo žaidimo dizaino vadovas: pagrindiniai ingredientai, kuriuos turėtumėte žinoti

Programinės įrangos kūrėjai visą laiką praleidžia su sudėtingomis problemomis ir bando sužinoti beveik viską apie algoritmus, struktūras, rėmus ir „Blah-Blah-Blah“. Nors žaidžiant žaidimus ir kavą mūsų gyvenime tapo streso įtaisai, kodėl negali būti geriausi žaidimai?
Nereikia užsiprenumeruoti, kad perskaitytumėte tai, tačiau rekomenduojama – užsiprenumeruokite programavimą ir logotipus.
Nors kai kuriems žmonėms žaidimų plėtra atrodo beprotiškai, programinės įrangos kūrėjams lengva, nes jie turi beveik visus reikalingus įgūdžius: matematiką, programavimą, UX/UI ir įprastus dalykus. Jei normalus asmuo žaidimo variklis išmoko 6 mėnesius, kūrėjas užtruks daugiausia 3 mėnesius ar mažiau.
Daugelis žmonių to nežino, bet aš pradėjau savo, kaip žaidimų kūrėjo, karjerą, nors vėliau atsigręžiau į žaidimų kūrimą ir tapau „Python“ kūrėju. Ir ne melas, jie buvo keletas geriausių metų mano gyvenime.
Šis straipsnis skirtas kiekvienam kūrėjui, norinčiam išbandyti ką nors naujo ar įdomaus (tai yra žaidimų kūrimas, taip). Slinkite žemyn!
Pirmasis žaidimas
Programinės įrangos kūrėjai, besidomintys žaidimų kūrimu, turi puikią pradžią. Programavimo įgūdžiai yra žaidimo kūrimo pagrindas. Net jei jums labiau patinka „Swift“ ar „Ruby“, kurie nėra dažniausiai naudojami kuriant žaidimus, galite greitai pasiimti kitas į objektus orientuotas programavimo kalbas, kurios yra daug dažniau naudojamos kuriant žaidimus, pavyzdžiui, C# ar C ++, lengviau nei bet kas !
Jei esate „Python“ meilužis, jums patiks tai išgirsti: yra tikrai gerų, AAA žaidimų, pagamintų iš „Python“, tokių kaip „Battlefield 2“, „Eve Online“, „Civilization IV“ ir dar daugiau!
Ne tik „Python“, bet ir beveik kiekvienoje dažniausiai naudojama programavimo kalba turi bibliotekas, palaikančias žaidimus. Pavyzdžiui:
- „Flutter“ turi „Flame“ – žaidimo variklį, palaikantį plazdėjimo kalbą.
- „Ruby“ turi „Gosu“ – biblioteką, kuri leidžia lengvai sukurti 2D žaidimus.
- „Python“ turi „Pygame“ – biblioteką, suteikiančią jums galimybę kurti ir 2D, ir 3D žaidimus.
- „Phaser“ leidžia kurti žaidimus su „JavaScript“ ir „HTML5“.
Pradėkite mažą, augink didelį
Kiekvienam pradedantiesiems, programinės įrangos inžinieriui ar naujokai, aš duodu vieną bendrą patarimą – pradedu kuo mažesnį. Nesvarbu, kokie maži kodo gabalai, ar nepatogūs, jūs laimėjote iššūkį!
Jei jums patinka paprasti 2D žaidimai, rekomenduočiau kurti žaidimą teniso. Pong pasižymi paprasta grafika (2 stačiakampiai ir apskritimas), kurį galite sukurti patys, minimalius garsus ir žaidimo kilpą. Jei norite sužinoti apie kelių žaidėjų žaidimų kūrimą, leiskite rungtynėms įvykti tarp dviejų žmonių žaidėjų per tinklą. Jei norite sužinoti apie AI, leiskite grotuvui mesti iššūkį kompiuteriui.
Ir jei jums patinka 3D žaidimai, tokie kaip aš, pradėkite nuo „Cube Run“. Aš to nepadariau be žaidimo variklio, nes 3D tampa šiek tiek sunkesnis su „Python“ ar kitais, tačiau su vienybe tai yra geriausias žaidimas, kurį rekomenduoju pradėti.
Pagrindiniai žaidimo ingredientai
Jei pagaminsite pyragą be cukraus, niekas jo nevalgys. Išskyrus diabetu sergančius žmones, žinoma, kaip ir mano mama.
Tas pats pasakytina apie vaizdo žaidimus. Jame pilna ingredientų, iš kurių kai kurie reikalingi kiekvienam žaidimui, o kai kurie – neprivalomi. Aš juos trumpai supažinsiu.
1. Lygio dizainas
Daugelyje žaidimų pats lygis yra iššūkis, sudėtingesnis už protingiausius AI priešus. Serijos, tokios kaip „Tomb Raider“, taip pat pabrėžia sudėtingą ir sudėtingą lygio dizainą.
Nors atėjus atviro pasaulio žaidimams, tokiems kaip „GTA“, lygio dizainas gali atrodyti ne toks svarbus nei praeities laikais, verta paminėti, kad net atviro pasaulio žaidimai turi „lygius“, pavyzdžiui, tam tikrą pastatą, struktūrą ar žemėlapio sritį, kurią turite turite Įveskite tikslą.
Siekiant sumažinti žaidėjų jausmą, kai yra geležinkelis, lygiai idealiu atveju turės kelis įmanomus kelius.
2. Apšvietimas
Žaidimuose jūs negalite pasikliauti natūraliais šviesos šaltiniais, kad apšviestumėte vaizdo žaidimą.
(Ar nemanote, kad žaidimo variklio viduje yra saulė, ar ne?)
Kiekvienas šviesos šaltinis vaizdo žaidime turi būti pridedamas rankomis, o manipuliavimas lengvais yra nepaprastai svarbus. Šviesa gali būti naudojama visiems:
- Žaidėjo sugebėjimų kontrolė pamatyti. Siaubo ir išgyvenimo žaidimuose „Light“ yra šaltinis, kurį reikia atidžiai valdyti.
- Žaidėjo sugebėjimų kontrolė būti matytam. Žaidimuose, kuriuose yra slaptas elementas, tamsiosios zonos gali suteikti dangą, o gerai apšviestos zonos yra sunkus iššūkis.
- Nuotaikos nustatymas. Šviesos kokybė gali būti naudojama nuotaikai nustatyti, kai saulėtas ir ryškus apšvietimas yra susijęs su laimingais laikais ir sklindančiu šviesa, susijusi su tamsiais laikais.
- Apšviečia kelią. Šviesa gali būti naudojama norint nukreipti žaidėjo dėmesį. Geriausiai suprojektuoti vaizdo žaidimų lygiai dažnai naudojasi protingai, kad žaidėjas nukreiptų žaidėją teisinga linkme, kai jie kitaip gali būti prarasti.
3. Žaidimo menas ir tekstūros
Žaidimo menas yra terpė, per kurią žaidėjas pristatomas žaidimų pasauliui. Tam tikra prasme visos programavimo pastangos, susijusios su vaizdo žaidimų kūrimu, yra bandymas žaidimo meną paversti tuo, kas jaučiasi reaguojanti ir gyva. Žaidimo menas yra skėčio terminas, apimantis faktūras, 3D modelius, spritus, dalelių efektus ir apšvietimą.
Ir taip, tai yra plati sritis, geriausia jos neapimti šiame straipsnyje.
4. Muzika ir garsai
Skirtingai nei realiame pasaulyje, vaizdo žaidimų garsai negali būti sukuriami atsitiktinai. Kiekvienas žaidimo visatos garsas turi būti pridedamas rankomis, ir būtent išdėstant šiuos garsus, žaidimų pasaulis pradeda jaustis gyvybiškai. Taip pat turite atsiminti žaidėjo, kurį sukelia kiti personažai, garsus ir aplinkos garsus, sukuriančius žaidimo pasaulio aplinką.
Pavyzdžiui, žaidėjas netyčia pataiko į metalinį objektą; Jei jis neišskiria garso, jis nesijaučia natūralus, arba mokslininkas, kuris teigė, kad metalai turi skanių savybių, suklydo.
Kitas nuolat egzistuojantis vaizdo žaidimų faktas yra muzika, naudojama kurti emocinę atsaką žaidėjoje arba visiškai pašalintas, kad paliktų baisią tylą. Skirtingai nuo daugelio kompozicijų, vaizdo žaidimų muzika turi sklandžiai kilti. Jis taip pat turi sklandžiai pereiti prie naujų kompozicijų, pagrįstų žaidimo įvykiais, pavyzdžiui, pastebėti priešo.
Čia yra keletas mano mėgstamiausių vietų, kaip rasti garsą:
5. Programavimas
Jūs sukūrėte grafiką, lygius ir viską, išskyrus visą žaidimą, jaučiatės kaip negyvas kūnas. Jei norite, kad jūsų žaidimas būtų gyvas, jums reikia tam tikrų kodo eilučių.
Daugelis mano skaitytojų tikriausiai jau yra kūrėjas, todėl tikriausiai žinote programavimo svarbą bet kur. Aš nesiruošiu skaityti paskaitos apie „Kas yra programavimas“, tačiau čia yra šiek tiek apie programų žaidimų dizainą.
Visų pirma, turite nuspręsti vieną dalyką: ar jūs kuriate žaidimą naudodamiesi žaidimo varikliu + kalba ar kurdami žaidimą nuo nulio su „Python“ ar pan.? Tai jūsų pasirinkimas, bet leiskite man padėti jums: jei ketinate kurti žaidimus linksmybėms, pasirinkite pirmąjį variantą, nes tai lengviau.
Kaip jau sakiau pradžioje, programuotojai visada žongliruoja sudėtingomis problemomis, todėl tikriausiai taip pat neturėtumėte patirti daugiau streso.
(Žaidimų varikliai yra programinė įranga, naudojama kuriant vaizdo žaidimus.)
Jų yra daug, tačiau populiariausi yra:
Tada pasirinkite kalbą, kad pradėtumėte. Dažniausiai naudojami C# ir C. Nesijaudinkite, jūs jau turite pagrindinį skyrių žinodami bent vieną programavimo kalbą; Dauguma žmonių pradeda dar prieš nežinodami, kokį žodį „programavimas“ reiškia.
Ir apie tai. Na, žinoma, yra daugybė kitų pasirenkamų ingredientų, iš kurių susideda vaizdo žaidimai, tačiau apskritai tai, kas išdėstyta aukščiau, iš esmės yra starterio paketas.
Išvada
Pradėti žaidimų kūrimą programinės įrangos kūrėjams lengviau nei bet kas. Kaip kažkas, turintis programavimo įgūdžių, turite didžiulį pradinį vidutinio vaizdo žaidimo mėgėją, norintį išmokti kurti žaidimą. Jei slinksiu į straipsnio viršų, žemiau pateiktus taškus galiu išvardyti kaip pagrindinius pasirinkimus.
Jūsų patogioje programavimo kalboje yra daug lengviau rasti žaidimų „Dev“ biblioteką.
Pradėkite nuo mažo žaidimo, galbūt esamo žaidimo klono.
Žaidimo varikliai daug palengvina jūsų gyvenimą.
Jei norite sukurti didelį, įspūdingą žaidimą, tačiau neturite daug laiko atsipalaiduoti, apsvarstykite galimybę susiburti į komandą su kitais ar prisijungti prie modifikuojančios bendruomenės.
Ir viskas kol kas, laimingas dizainas! 🏎
Jei jums patiko šis straipsnis, būtinai užsiprenumeruokite naudodamiesi savo el. Paštu, todėl galite perskaityti visą mano turinį savo gautuosiuose, nepraleisdami jokio!
Tai visiškai nemokama ir net neturiu laiko siųsti šlamšto el. Laiškų.
Prenumeruokite programavimą ir logotipus





