Kaip sukurti savo žaidimą

Anonim

Kaip sukurti žaidimą

Kai kurie vartotojai, kurie domisi kompiuteriniais žaidimais, kartais kyla dėl savo projekto kūrimo. Tačiau tai yra tokia lengva ją suvokti, nes nėra pakankamai idėja. Mažiausiai turėsite išmokti specialią programinę įrangą arba internetinę paslaugą, tačiau idealiai reikės atsargų programavimo kalbų. Kaip šiandienos straipsnio dalis, mes parodysime tris galimus metodus, kurie leidžia jums sukurti žaidimą, ir jūs išstumiate iš matomos medžiagos, pažvelgti į atitinkamą parinktį ir pradėkite mokytis.

Sukurkite savo kompiuterinį žaidimą

Toliau pateiktos gairės padės mums tik spręsti žaidimų kūrimo principą su skirtingų įrankių pagalba, jos nėra visuotinės ar pilnos pamokos, įvaldę, kurie gali tapti profesionaliu kūrėju. Mes siūlome juos naudoti kaip supažindinimo priemonę, kuri ateina į vėlesnį mokymą Gamedev.

Taip pat rekomenduojame atkreipti dėmesį į tai, kad papildoma informacija bus sutelkta į kompiuterinius žaidimus. Jei turite norą padaryti mobiliuosius projektus, mes patariame susipažinti su kita mūsų svetainėje esančia medžiaga spustelėję toliau pateiktoje nuorodoje.

Skaityti daugiau: būdai sukurti žaidimą "Android"

1 metodas: Žaidimų kūrimo programos

Visų pirma, apsvarstykite specialias programas, kurios leidžia sukurti projektą be programavimo įgūdžių. Šiandien mes sutelksime į gerai žinomą versiją. Žaidimo kūrėjas yra viena iš paprasčiausių ir populiariausių programų, skirtų kurti 2D žaidimus. Čia galima sukurti žaidimus naudojant "Drag'n'Drop" sąsają arba naudojant įmontuotą GML kalbą (mes dirbsime su juo). Žaidimas Marper yra geriausias variantas tiems, kurie tiesiog pradeda kurti žaidimus.

  1. Eikite į "naują" skirtuką ir sukurkite naują projektą.
  2. Naujo projekto kūrimas žaidimo kūrėjo programoje

  3. Sukurti sprite. Dešiniuoju pelės mygtuku spustelėkite "Sprites" pastraipoje ir tada "sukurti sprite".
  4. Sukurti naują sprite žaidimo kūrėjui žaisti

  5. Mes paklausiame jo pavadinimo, leiskite jam būti žaidėju ir spustelėkite "Redaguoti sprite". Atsidarys langas, kuriame mes galime pakeisti arba sukurti sprite. Sukurkite naują sprite, mes nesikeisime dydžio.
  6. Redaguoti paruoštą sprite žaidimo žaidimų kūrėjui

  7. Dar kartą spustelėkite naują purškalą. Atsidaro redaktoriuje atrodo gebėjimas atkreipti sprites. Šiuo metu mes atkreipiame žaidėją, būtent bakas. Laikykite mūsų piešinį.
  8. Sukurti žaidimo kūrėjo žaidimo objektą

  9. Norėdami padaryti mūsų bakas, kopijuoti ir įklijuoti vaizdą su Ctrl + C ir Ctrl + V derinių ir atkreipti jį dar vieną vikšrų padėtį. Leidžiama daryti tiek daug kopijų, kaip manote, kad tai būtina. Kuo daugiau vaizdų, tuo įdomu animacija.
  10. Žaidimo kūrėjo žaidimo objekto animacija

  11. Pažymėkite žymi priešais peržiūros elementą. Jūs pamatysite sukurtą animaciją ir galite pakeisti rėmo pokyčių greitį. Mes išsaugojame vaizdą ir centrui su mygtuku "Center". Mūsų charakteris yra paruoštas.
  12. Talpyklės taupymas žaidimo kūrėjui žaisti

  13. Taip pat turime sukurti dar tris sprites: priešą, sieną ir apvalkalą. Pakvieskime jiems priešą, sieną ir kulką.
  14. Naujų spritų kūrimas žaisti žaidimo kūrėją

  15. Dabar jums reikia sukurti objektus. Skirtukuose esantys objektai paspauskite dešinį pelės mygtuką ir pasirinkite "Sukurti objektą". Sukurkite objektą kiekvienam sprite: ob_player, ob_eeny, ob_wall, ob_bullet.
  16. Kuriant sienos objektą, pažymėkite langelį prieš elementą "Solid" . Tai padarys kietos sienos, o rezervuarai negalės pereiti per jį.

    Kaip sukurti savo žaidimą 4593_9

  17. Eikite į sudėtingą. Atidarykite ob_player objektą ir eikite į skirtuką valdikliu. Sukurkite naują įvykį su mygtuku "Pridėti įvykį" ir pasirinkite "Sukurti". Dešiniuoju pelės mygtuku spustelėkite vykdymo kodą.
  18. Naujo objekto valdiklio kūrimas žaidimo kūrėjo programoje

  19. Atsidariame lange, turite užregistruoti, kokie veiksmai bus atliekami mūsų bakas. Surinkite šias eilutes:

    HP = 10;

    dmg_time = 0;

  20. Sukurkite įvykį "Žingsnis" ir taip pat taip pat, kaip ir IT kodas:

    image_angle = Point_direction (x, y, pelė_x, pelė);

    Jei klaviatūra_check (ORD ('W')) {y- = 3};

    Jei klaviatūra_check (ORD ('s)) {Y + = 3};

    Jei klaviatūra_check (ORD ('a')) {x- = 3};

    Jei klaviatūra_check (ORD ("D ')) {x + = 3};

    Jei klaviatūra_CHECK_REELLED (ORD ('W')) {greitis = 0;}

    Jei klaviatūra_check_reLeed (ORD ('s)) {greitis = 0;}

    Jei klaviatūra_check_reLeed (ORD ('a')) {greitis = 0;}

    Jei klaviatūra_check_reLeed (ORD ('D')) {greitis = 0;}

    Jei pelės_CHECK_BUTTON_PRESSED (MB_LEFT)

    {

    Su instance_create (x, y, ob_bullet) {greitis = 30; Kryptis = taškas_direction (ob_player.x, ob_player.y, pelė_x, pelė_y);}

    }

  21. Sukurti žaidimų kūrėjo renginius

  22. Pridėti įvykį "susidūrimas" - susidūrimas su siena. Kodas:

    x = XPREVIUS;

    y = yprevous;

  23. Ir taip pat pridėkite susidūrimą su priešu:

    Jei DMG_TIM

    {

    hp- = 1.

    dmg_time = 5;

    }

    dmg_time - = 1;

  24. Įvykis "piešti":

    draw_self ();

    Draw_text (50.10, eilutė (HP));

  25. Pridėti "Žingsnis" - "End Step":

    Jei HP.

    {

    Show_message ("žaidimas baigtas")

    Room_restart ();

    };

    jei instance_number (ob_enemy) = 0

    {

    Show_message ("pergalė!")

    Room_restart ();

    }

  26. Meniu su žaidimų renginiais žaidimų kūrėjo programoje

  27. Baigę su žaidėju, eikite į ob_emy objektą. Pridėti įvykį "Sukurti":

    R = 50;

    Kryptis = Pasirinkite (0,90,180,270);

    Greitis = 2;

    HP = 60;

  28. Pridėti "Žingsnis" judėti:

    Jei atstumas_to_object (ob_player)

    {

    Kryptis = taškas_direction (x, y, ob_player.x, ob_player.y)

    Greitis = 2;

    }

    KITAS.

    {

    Jei R.

    {

    Kryptis = Pasirinkite (0,90,180,270)

    Greitis = 1;

    R = 50;

    }

    }

    image_angle = kryptis;

    R- = 1;

  29. "End Step":

    Jei HP.

  30. Sukurkite įvykį "Sunaikinti", eikite į skirtuką "Piešimo" ir kitu elementu spustelėkite sprogimo piktogramą. Dabar, kai žudant priešą bus sprogimo animacija.
  31. Sukurti sunaikinimo efektą žaidimo kūrėjo programoje

  32. Renginys "susidūrimas - susidūrimas su siena":

    Kryptimi = - kryptis;

    Įvykis "susidūrimas - susidūrimas su šautuvu":

    Hp- = Irandom_range (10.25)

  33. Sukurti susidūrimo efektą su šautuvu žaidimo kūrėjo programoje

  34. Kadangi mes nesilaikome sienos, eikite į ob_bullet objektą. Pridėti susidūrimo su priešu "(ob_enemy):

    pavyzdys_destroy ();

    Ir "susidūrimas su siena" (ob_wall) su tuo pačiu kodu:

    pavyzdys_destroy ();

  35. Susidūrimo efektas su siena žaidimo kūrėjui

  36. Galiausiai sukuria "1 lygio" lygį. Spustelėkite dešiniuoju pelės klavišu "Room"> "Sukurti kambarį". Įjunkite skirtuką į objektus ir su "sienos" objektu, atkreipkite lygio žemėlapį. Tada pridėkite vieną žaidėją ir kelis priešus. Lygis yra pasiruošęs!
  37. Sukurti žaidimų kambarį žaidimų kūrėjo programoje

  38. Dabar mes turime žaidimo paleidimą ir išbandyti jį. Jei laikotės nurodymų, neturėtų būti klaidų.
  39. Baigti gatavo žaidimą programos žaidimo kūrėjui

Žvelgėme į žaidimo kūrėją tik kaip paprasčiausias pavyzdys, tačiau dabar vartotojai yra prieinami daug įvairių panašių programų, kad sukurtų žaidimus, nežinodami. Todėl vartotojas atveria platų pasirinkimą tinkamo įrankio.

Kaip matote, nieko sudėtinga žaidimo kūrimo per "Gamefroot" nėra. Iš vartotojo reikia tik spręsti scenarijus, kurie, galbūt, yra sunkiausia šio metodo dalis. Priešingu atveju, jis lieka tik parodyti kūrybiškumą ir naudoti fantaziją gauti gerą ir žaismingą produktą nenaudojant programavimo įgūdžių. Be to, šio interneto išteklių funkcionalumas leidžia jums dirbti su daug žanrų, ir jūs taip pat galite pradėti dirbti visiškai su švaraus lapo.

Kaip jau minėta anksčiau, tokios "Gamefroot" paslaugos, yra daug, jie visi dirba apie tą patį principą. Tačiau jūs vargu ar galite rasti svetainę su rusų lokalizacija, todėl jūs turite įvaldyti anglų kalbos sąsajos kalbą.

3 metodas: plėtros aplinka ir programavimo kalba

Mes kreipėmės į sunkiausią, bet tuo pačiu metu įdomus būdas naudoti programavimo kalbą kaip įrankį rašyti savo žaidimą. Nedelsiant, mes norime pažymėti, kad dabar mes nesuteiksime vienintelio universaliųjų nurodymų, kurie padės spręsti visus aspektus, nes ši medžiaga yra nerealu. Mainais mes suteiksime pirmaujančias medžiagas tiems, kurie domisi mokymuisi ir tolesniu jų tapatybės raida Gamedev srityje.

Pavyzdžiui, paimkite garsius milijonus minecraft žaidimo. Žinoma, tai yra gana paprasta, tačiau tuo pačiu metu rodo, kad net vienas žmogus gali sukurti projektą nuo nulio, kuris taps populiarus su visu pasaulio bendruomene. Ši paraiška iš pradžių buvo parašyta "Java" kalba, o Marcus Persson (Notch) dirbo per jį. Iš to paaiškėja, kad beveik bet kuris vartotojas, pradėjęs mokytis "Java", galės pasiekti bent šiek tiek apytikslį rezultatą rašydami savo projektą. Tačiau, nes tai turės dirbti gana keli. Yra specialūs fakultetai universitetuose, mokant programavimo pagrindus, tačiau ne visi nori būti pateikta Universiteto, todėl daugiau dėmesio skirti mokamų kursų ar nemokamų medžiagų, vadovėlių. Visi jie nėra išvardyti, mes nurodome tik vieną iš gerai žinomų paslaugų pradedantiesiems, vadinamais Javarush.

Kaip sukurti savo žaidimą 4593_18

Visas kursas yra pagrįstas praktinėmis klasėmis su išsamiu ir suprantamu paaiškinimu. Pirmosios pamokos yra prieinamos nemokamai, kad vartotojas galėtų suprasti, ar toliau atkreipti dėmesį į tokį mokymąsi. Orientacija čia vyksta tiems vartotojams, kurie niekada nesukėlė kodavimo ir paaiškinimų, iliustracijų ir šėrimo medžiagos ypač domisi paaugliais. Tačiau ši paslauga turi ir trūkumų, tarp kurių yra labai pabrėžta pamokų sandarumas ir didžiulis tos pačios medžiagos pakartojimų skaičius, kuris ateityje pradeda erzina. Pabandykite susipažinti ir eiti per "JavaRush" pamokas naudodami toliau pateiktą nuorodą.

Eikite į mokymąsi "JavaRush"

Paprastosios kalbos gali būti sukurtos lengviau mokytis. Pavyzdžiui, Python pakankamai greitai vystosi, ir daugelis laisvų darbo vietų atsiranda Python kūrėjų rinkoje. Žemiau esančiame ekrano nuotraukoje matote beveik pilną kodo fragmentą, kuriame aprašoma gerai žinoma programa "Snake".

Kaip sukurti savo žaidimą 4593_19

Dabar pažvelkite į tai, kas šiame žaidime yra ekrano kopija. Šį rezultatą galima pasiekti dviem savaičių studijų metu, tačiau tai turite padaryti daug pastangų.

Kaip sukurti savo žaidimą 4593_20

Kalbant apie AAA klasės projektus, "Java" ir ypač Python žymiai perduoda savo pozicijas prieš C ir C ++. Pagrindiniai dauguma žaidimų varikliai yra parašyti ant šių yaps. Jie yra specialiai skirti didelėms įmonėms arba skolintis iš nepriklausomų gamintojų. Be to, keletas programavimo kalbos dažnai dalyvauja didžiuliuose projektuose, o tai yra programuotojų poreikis studijuoti juos visus. Iš to paaiškėja, kad jo judėjimo pradžia kuriant didelius projektus būdą nėra taip paprasta. Norėdami tai padaryti, tikrai turėsite užsiregistruoti internetiniams kursams arba patekti į aukštesnę švietimo įstaigą. Jei jus domina šiuo atveju, susipažinkite su vienu iš garsiausių kursų kuriant žaidimus iš "Geekbrains" žemiau esančioje nuorodoje.

Susipažinkite su "Geekbrains" žaidimų kūrimo kursu

Tyrimo metu YAP turėtų rūpintis plėtros aplinka, kurioje bus parašytas kodas. Norėdami išspręsti tai padės mūsų atskirai medžiagai toliau, kur išsamiai aprašyta apie populiariausius ir aukštos kokybės ides skirtingoms kalboms.

Skaityti daugiau: Pasirinkite programavimo aplinką

Virš jau esate susipažinę su trimis skirtingais kompiuterių žaidimų kūrimo būdais. Kaip matote, jie skiriasi su produkto sudėtingumu ir kokybe. Todėl pasirinkimas lieka jums - padaryti paprastą projektą greitai, nenaudojant programavimo įgūdžių, arba eiti per didelį ir sudėtingą studijų kursą, gauti galimybę tapti profesionalu šiuo klausimu.

Skaityti daugiau