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

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!

Image.pngImage.png

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.

Mano „Cube Run“ versija. Gražu, tiesa?Mano „Cube Run“ versija. Gražu, tiesa?

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.

Lygis, kurį sukūriau paprastam 3D automobilio žaidimui (tai yra takelis, jei negalite pastebėti)Lygis, kurį sukūriau paprastam 3D automobilio žaidimui (tai yra takelis, jei negalite pastebėti)

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.

„Call of Duty“ puikiai atlieka šviesą, ypač lauke.„Call of Duty“ puikiai atlieka šviesą, ypač lauke.

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.

Taip pat tai, ką aš suprojektavauTaip pat tai, ką aš suprojektavau

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.

Tipiškas kodas, kurį turėtumėte susidoroti su žaidimo plėtraTipiškas kodas, kurį turėtumėte susidoroti su žaidimo plėtra

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



Source link

Draugai: - Marketingo agentūra - Teisinės konsultacijos - Skaidrių skenavimas - Fotofilmų kūrimas - Miesto naujienos - Šeimos gydytojai - Saulius Narbutas - Įvaizdžio kūrimas - Veidoskaita - Nuotekų valymo įrenginiai - Teniso treniruotės - Pranešimai spaudai -