Kif Toħloq Logħba Tiegħek

Anonim

Kif Toħloq Logħba

Xi utenti li huma interessati f'logħob tal-kompjuter kultant jinqalgħu dwar il-ħolqien tal-proġett tagħhom stess. Madankollu, huwa daqshekk faċli li ma tirrealizzahiex, għax idea waħda mhix biżżejjed. Bħala minimu, inti ser ikollok kaptan softwer speċjali jew servizz online, iżda idealment se jkun meħtieġ li l-lingwi ta 'programmar istokk. Bħala parti mill-artiklu tal-lum, aħna nuru tliet metodi possibbli li jippermettulek toħloq logħba, u int, timbotta mill-materjal li tidher, ħares lejn l-għażla xierqa u tibda t-tagħlim.

Oħloq il-logħba tal-kompjuter tiegħek

Il-linji gwida hawn taħt ser tgħinna biss biex nittrattaw il-prinċipju tal-ħolqien ta 'logħob bl-għajnuna ta' għodod differenti, mhumiex lezzjonijiet universali jew sħaħ, wara li jkunu ħakmu, tista 'ssir żviluppatur professjonali. Noffru li nużawhom bħala għodda ta 'familjarizzazzjoni li tiġi fit-taħriġ sussegwenti ta' GameDev.

Nirrakkomandaw ukoll li tingħata attenzjoni għall-fatt li aktar informazzjoni se tkun iffokata fuq logħob tal-kompjuter. Jekk għandek ix-xewqa li tagħmel proġetti mobbli, aħna jagħtik parir biex tiffamiljarizza ruħek mal-materjal l-ieħor fuq il-websajt tagħna billi tikklikkja fuq ir-referenza hawn taħt.

Aqra iktar: Modi kif Oħloq Logħba Fuq Android

Metodu 1: Programmi għall-ħolqien ta 'logħob

L-ewwelnett, ikkunsidraw programmi speċjali li jippermettulek toħloq proġett mingħajr ħiliet ta 'programmazzjoni. Illum se niffukaw fuq verżjoni magħrufa sew. Logħba Maker hija waħda mill-aktar programmi eħfef u popolari għall-ħolqien ta 'logħob 2D. Hawn hu disponibbli biex toħloq logħob billi tuża l-interface ta 'Drag'n'drop jew tuża l-lingwa GML built-in (aħna se naħdmu magħha). Logħba Maicer hija l-aħjar għażla għal dawk li għadhom kemm bdew jiżviluppaw logħob.

  1. Mur fit-tab "ġdid" u ħoloq proġett ġdid.
  2. Ħolqien ta 'proġett ġdid fil-programm Maker logħba

  3. Oħloq Sprite. Ikklikkja fuq il-lemin fuq il-paragrafu "Sprites", u mbagħad "Oħloq Sprite".
  4. Ħolqien ta 'Sprite ġdid għall-logħob tal-logħob

  5. Aħna nitolbuh l-isem, ħalliha tkun attur, u kklikkja "Edit Sprite". Tieqa tiftaħ fejn nistgħu nbiddlu jew noħolqu Sprite. Oħloq Sprite ġdid, mhux se nbiddlu d-daqs.
  6. Editjar Lesti Sprite għall Maker Game Game

  7. Ikklikkja darbtejn fuq l-isprej il-ġdid. Fl-editur li jinfetaħ, jidher l-abbiltà li tiġbed sprites. Fil-mument aħna tiġbed plejer, jiġifieri t-tank. Żomm it-tpinġija tagħna.
  8. Ħolqien ta 'oġġett għal-logħob tal-logħob

  9. Biex tagħmel l-animazzjoni tat-tank tagħna, ikkopja u paste l-istampa bil-kombinazzjonijiet ta 'Ctrl + C u Ctrl + V, rispettivament, u tiġbed pożizzjoni oħra tal-caterpillars. Jitħallew jagħmlu ħafna kopji kif tikkunsidra li hu meħtieġ. Iktar ma l-istampi, iktar interessanti l-animazzjoni.
  10. Animazzjoni ta 'oġġett għall-logħob tal-logħob

  11. Tista 'tpoġġi qurdien biswit l-oġġett tal-preview. Tara l-animazzjoni maħluqa u tista 'tbiddel ir-rata ta' bidliet fil-qafas. Aħna niffrankaw l-immaġni u niċċentrawha bil-buttuna "Ċentru". Il-karattru tagħna huwa lest.
  12. Iffrankar tank għal-logħob tal-logħob

  13. Bl-istess mod, għandna bżonn noħolqu tliet sprites oħra: l-ghadu, il-ħajt u l-qoxra. Ejja nsejħulhom ghadu, ħajt u bulit.
  14. Il-ħolqien ta 'sprites ġodda biex tilgħab maker tal-logħob

  15. Issa għandek bżonn toħloq oġġetti. Fuq it-tab Oġġetti, agħfas il-buttuna tal-maws it-tajba u agħżel "Oħloq Object". Oħloq oġġett għal kull Sprite: ob_player, ob_eeny, ob_wall, ob_bullet.
  16. Meta toħloq oġġett tal-ħajt, iċċekkja l-kaxxa quddiem l-oġġett "Solidu" . Dan se jagħmel il-ħajt ta 'solidu, u t-tankijiet mhux se jkunu jistgħu jgħaddu minnha.

    Mur fit-tab tal-Ġestjoni tal-Għan fil-Programm tal-Maker tal-Logħob

  17. Mur fil-kumpless. Iftaħ l-oġġett ob_player u mur it-tab tal-kontroll. Oħloq avveniment ġdid bil-buttuna "Żid Avveniment" u agħżel "Oħloq". Ikklikkja fuq il-lemin fuq l-oġġett tal-kodiċi eżekuttiv.
  18. Ħolqien ta 'kontrollur oġġett ġdid fil-programm Maker logħba

  19. Fit-tieqa li tiftaħ, għandek tirreġistra liema azzjonijiet se jitwettqu bit-tank tagħna. Ċempel dawn il-linji:

    hp = 10;

    DMG_Time = 0;

  20. Oħloq l-avveniment "Pass" u bl-istess mod bl-istess mod għall-kodiċi:

    image_angle = point_direction (x, y, mouse_x, mouse_y);

    Jekk Keyboard_Check (ORD ('W')) {y- = 3};

    Jekk Keyboard_Check (ORD ('s')) {y + = 3};

    Jekk Keyboard_Check (ORD ('A')) {x- = 3};

    Jekk Keyboard_Check (ORD ('D')) {x + = 3};

    Jekk Keyboard_Check_RELEED (ORD ('W')) {Veloċità = 0;}

    Jekk Keyboard_Check_RELEED (ORD ('S')) {Veloċità = 0;}

    Jekk Keyboard_Check_RELEED (ORD ('A')) {Veloċità = 0;}

    Jekk Keyboard_Check_RELEED (ORD ('D')) {Veloċità = 0;}

    Jekk Mouse_Check_Button_Pressed (MB_Left)

    {

    B'ostanza_create (x, y, ob_bullet) {veloċità = 30; Direzzjoni = point_direction (ob_player.x, ob_player.y, mouse_x, mouse_y);}

    }

  21. Ħolqien ta 'avvenimenti għal-logħob tal-logħob

  22. Żid avveniment "kolliżjoni" - ħabta ma 'ħajt. Kodiċi:

    x = xprevius;

    y = yprevious;

  23. U żid ukoll ħabta ma 'l-ghadu:

    Jekk DMG_Time.

    {

    hp- = 1.

    DMG_Time = 5;

    }

    DMG_Time - = 1;

  24. Avveniment "Iġbed":

    tiġbed ();

    Draw_Text (50.10, String (HP));

  25. Żid "Pass" - "Pass Tmiem":

    Jekk HP.

    {

    Show_message ("Il-logħba hija lesta")

    Room_restart ();

    };

    jekk instance_number (ob_enemy) = 0

    {

    Show_message ('Vitorja!')

    Room_restart ();

    }

  26. Menu b'avvenimenti tal-logħob fil-programm tal-logħob

  27. Meta lest ma 'plejer, mur l-oġġett ob_emy. Żid avveniment "Oħloq":

    R = 50;

    Direzzjoni = Agħżel (0.90,180,270);

    Veloċità = 2;

    Hp = 60;

  28. Żid "Pass" biex tiċċaqlaq:

    Jekk Distanza_to_Object (Ob_Player)

    {

    Direzzjoni = point_direction (x, y, ob_player.x, ob_player.y)

    Veloċità = 2;

    }

    Inkella.

    {

    Jekk R.

    {

    Direzzjoni = Agħżel (0.90,180,270)

    Veloċità = 1;

    R = 50;

    }

    }

    image_angle = direzzjoni;

    R- = 1;

  29. "Pass Tmiem":

    Jekk HP.

  30. Oħloq l-avveniment "Eqred", mur fit-tab "Tpinġija" u f'oġġett ieħor ikklikkja fuq l-ikona ta 'splużjoni. Issa, meta nqatlu l-ghadu jkun animazzjoni ta 'splużjoni.
  31. Ħolqien ta 'effett qerda fil-programm Maker logħba

  32. L-avveniment "kolliżjoni - ħabta mal-ħajt":

    Direzzjoni = - direzzjoni;

    Avveniment "Ħabtiet - ħabta ma 'projettili":

    Hp- = irandom_range (10.25)

  33. Il-ħolqien ta 'effett ta' kolliżjoni bi projettili fil-programm Maker tal-Logħob

  34. Peress li aħna ma jissodisfawx il-ħajt, mur l-oġġett ob_bullet. Żid ħabta "Ħabtiet ma 'ghadu" (ob_enemy):

    instance_destroy ();

    U "kolliżjoni ma 'ħajt" (ob_wall) eżattament l-istess kodiċi:

    instance_destroy ();

  35. Effett kolliżjoni ma 'ħajt fil-logħba maker

  36. Finalment joħolqu l-livell ta '"Livell 1". Ikklikkja l-ikklikkja l-lemin "Kamra"> "Oħloq Kamra". Ejjew iduru għall-tab oġġetti u bl- "ħajt" oġġett, tiġbed mappa livell. Imbagħad żid plejer wieħed u bosta għedewwa. Livell huwa lest!
  37. Ħolqien ta 'Kamra tal-Logħob fil-Programm tal-Maker tal-Logħob

  38. Issa għandna t-tnedija tal-logħba u nittestjawha. Jekk issegwi l-istruzzjonijiet, m'għandu jkun hemm l-ebda bugs.
  39. Ittestjar tal-Logħba lesta fil-Programm Maker tal-Logħob

Ħarisna lejn il-maker tal-logħob biss bħala l-iktar eżempju sempliċi, iżda issa l-utenti huma disponibbli ħafna mill-iktar applikazzjonijiet simili differenti biex joħolqu logħob mingħajr ma jkunu jafu yap. Għalhekk, l-utent jiftaħ għażla wiesgħa ta 'għodda xierqa.

Kif tistgħu taraw, xejn ikkumplikat fil-ħolqien tal-logħba permezz tal-gamefroot mhux. Mill-utent huwa meħtieġ biss li tittratta skripts, li, forsi, hija l-iktar parti diffiċli ta 'dan il-metodu. Inkella, tibqa 'biss turi l-kreattività u tuża l-fantasija biex tikseb prodott tajjeb u li jista' jintlagħab mingħajr ma tuża ħiliet ta 'programmar. Barra minn hekk, il-funzjonalità ta 'din ir-riżorsa tal-web tippermettilek taħdem ma' ħafna ġeneri, u tista 'wkoll tibda taħdem kompletament b'folja nadifa.

Kif diġà ssemma qabel, servizzi ta 'gamefoot bħal dawn, hemm ħafna, kollha kemm huma jaħdmu madwar l-istess prinċipju. Madankollu, ma tantx tista 'ssib sit bil-lokalizzazzjoni Russa, u għalhekk trid tikkontrolla l-lingwa tal-interface Ingliża.

Metodu 3: Ambjent ta 'żvilupp u lingwa ta' programmar

Aħna avviċinajna l-aktar diffiċli, iżda fl-istess ħin mod interessanti huwa li nuża l-lingwa tal-ipprogrammar bħala għodda għall-kitba tal-logħba tiegħek. Minnufih, irridu ninnutaw li issa mhux se nipprovdu l-unika istruzzjoni universali li tgħin biex tittratta l-aspetti kollha, peress li dan il-materjal mhux realistiku. Bi skambju, aħna nipprovdu materjali ewlenin għal dawk li huma interessati fit-tagħlim u l-iżvilupp ulterjuri tal-identità tagħhom fil-qasam tal-GamEdev.

Per eżempju, ħu l-miljuni famużi ta 'logħba minecraft. Ovvjament, huwa pjuttost sempliċi, iżda fl-istess ħin juri li anke persuna waħda tista 'toħloq proġett mill-bidu nett, li ssir popolari mal-komunità dinjija kollha. Din l-applikazzjoni kienet inizjalment miktuba fil-lingwa Java, u Marcus Person (talja) ħadem fuqu. Minn dan joħroġ li kważi kull utent, wara li beda jitgħallem Java, ikun jista 'jikseb mill-inqas ftit riżultat approssimattiv billi jikteb il-proġett tagħhom stess. Madankollu, għal dan ikollu jaħdem ftit. Hemm fakultajiet speċjali fl-universitajiet, it-taħriġ tal-punti bażiċi tal-ipprogrammar, iżda mhux kulħadd irid jiġi sottomess lill-Università, għalhekk jagħti aktar attenzjoni lil korsijiet imħallsa jew materjali b'xejn. Kollha kemm huma mhumiex elenkati, aħna jindikaw biss wieħed mis-servizzi magħrufa sew għall jibdew imsejħa JavaRush.

Taħriġ Programmazzjoni Azam fuq il-websajt tal-Javarush

Il-kors kollu huwa bbażat fuq klassijiet prattiċi bi spjegazzjoni dettaljata u li tinftiehem. L-ewwel lezzjonijiet huma disponibbli b'xejn sabiex l-utent ikun jista 'jifhem jekk jagħtix aktar attenzjoni għal tali tagħlim. Orjentazzjoni hawn tmur fuq dawk l-utenti li qatt ma jiffaċċjaw kodifikazzjoni, u spjegazzjonijiet, illustrazzjonijiet u materjal ta 'tmigħ speċjalment ikunu interessati speċjalment fl-adolexxenti. Madankollu, dan is-servizz għandu u liżvantaġġi, fosthom l-issikkar tal-lezzjonijiet u numru kbir ta 'repetizzjonijiet tal-istess materjal huma enfasizzati ħafna, li qed jibda tedjanti fil-futur. Ipprova jiffamiljarizza ruħek u tgħaddi mill-lezzjonijiet fuq JavaRush billi tuża l-link hawn taħt.

Mur fit-tagħlim fuq JavaRush

Applikazzjonijiet sempliċi jistgħu jinħolqu f'dawk il-lingwi li huma aktar faċilment fit-tagħlim. Pereżempju, Python tiżviluppa pjuttost malajr biżżejjed, u ħafna postijiet vakanti jidhru fis-suq għall-iżviluppaturi tal-python. Fil-screenshot hawn taħt tara l-framment kważi kompluta tal-kodiċi li jiddeskrivi l-applikazzjoni magħrufa "Snake".

Dehra tal-kodiċi tas-sors tal-logħba Snake fil-Python

Issa ħares lejn dak li tidher din il-logħba fil-screenshot li jmiss. Dan ir-riżultat jista 'jinkiseb permezz ta' ġimgħatejn ta 'studju, iżda għal dan għandek tagħmel ħafna sforz.

Logħba Sempliċi tas-Snake Miktuba fl-Ipprogrammar tal-Python

Fir-rigward tal-proġetti AAA-klassi, Java u speċjalment Python jgħaddu b'mod sinifikanti l-pożizzjonijiet tagħhom quddiem ċ u C ++. Il-biċċa l-kbira tal-magni predominanti huma miktuba fuq dawn il-YAPs. Huma ddisinjati speċifikament għal kumpaniji kbar jew jissellfu minn manifatturi indipendenti. Flimkien ma 'dan, bosta lingwi ta' programmar ħafna drabi huma involuti fi proġetti kbar, li tistabbilixxi l-ħtieġa għal programmaturi biex jistudjawhom kollha. Minn dan jirriżulta li l-bidu tal-moviment tiegħu fuq il-mod li jiżviluppa proġetti kbar mhux daqshekk sempliċi. Biex tagħmel dan, żgur li se jkollok bżonn tiffirma għal korsijiet online jew tidħol fl-istituzzjoni edukattiva ogħla. Jekk inti interessat f'dan il-każ, tiffamiljarizza ruħek ma 'waħda mill-iktar korsijiet famużi għall-ħolqien ta' logħob minn GeekBrains fuq il-link hawn taħt.

Jiffamiljarizzaw ruħhom mal-kors dwar l-iżvilupp ta 'logħob fuq geekbrains

Matul l-istudju, il-YAP għandu jieħu ħsieb l-ambjent ta 'żvilupp fejn se jinkiteb il-kodiċi. Biex tittratta dan se jgħin il-materjal separat tagħna, fejn huwa deskritt fid-dettall dwar l-aktar ides popolari u ta 'kwalità għolja għal lingwi differenti.

Aqra iktar: Agħżel l-Ambjent ta 'Programmazzjoni

Hawn fuq ġejt familjari ma 'tliet metodi differenti ta' ħolqien ta 'logħob tal-kompjuter. Kif tistgħu taraw, dawn kollha huma differenti fil-kumplessità u l-kwalità tal-prodott miksub. Għalhekk, l-għażla tibqa 'għalik - li tagħmel proġett sempliċi malajr, mingħajr ma tuża ħiliet ta' programmazzjoni, jew tgħaddi minn kors ta 'studju kbir u kumpless, li jkollok l-opportunità li ssir professjonist f'din il-kwistjoni.

Aqra iktar