Ungawakha kanjani umdlalo kukhompyutha ku-Gameenzi

Pin
Send
Share
Send

Uma ufuna ukudala umdlalo wakho kwikhompyutha, kuzodingeka ufunde ukuthi ungasebenza kanjani nezinhlelo ezikhethekile zokwakha imidlalo. Izinhlelo ezinjalo zikuvumela ukuthi udale izinhlamvu, udwebe opopayi bese uzibekela zona. Vele, lokhu akulona uhlu lonke lwamathuba. Sizobheka inqubo yokwakha umdlalo kwenye yalezi zinhlelo - Umenzi Wezemidlalo.

Umenzi wegeyimu ungenye yezinhlelo ezilula futhi ezidume kakhulu zokwenza imidlalo ye-2D. Lapha ungakha imidlalo usebenzisa i-interface ye-Hud'n'drop noma usebenzisa ulwimi olwakhiwe nge-GML (sizosebenzisana nayo). Umenzi wamageyimu yiyona ndlela engcono kakhulu kulabo abaqala nje ukuthuthukisa imidlalo.

Landa i-Game Maker mahhala

Ungayifaka kanjani i-Game Maker

1. Landela isixhumanisi esingenhla bese uya kuwebhusayithi esemthethweni yohlelo. Uzoyiswa ekhasini lokulanda lapho ungathola khona uhlobo lwamahhala lohlelo - Ukulanda Mahhala.

2. Manje udinga ukubhalisa. Faka yonke imininingwane edingekayo bese uya ebhokisini leposi lapho uzothola khona incwadi yokuqinisekisa. Landela isixhumanisi bese ungene ngemvume ku-akhawunti yakho.

3. Manje ungalanda umdlalo.

4. Kepha lokho akupheleli. Silande uhlelo, ukuze silisebenzise udinga ilayisense kuphela. Singayithola mahhala izinyanga ezimbili. Ukuze wenze lokhu, ekhasini elifanayo kusuka lapho ulande khona lo mdlalo, entweni ethi "Faka amalayisense", thola ithebhu ye-Amazon bese uqhafaza inkinobho ethi "Chofoza lapha".

5. Ewindini elivula, udinga ukungena ngemvume ku-akhawunti yakho ku-Amazon noma uyidale bese ungena ngemvume.

6. Manje sinokhiye ongasithola phansi kwekhasi linye. Kopisha.

7. Sihamba ngenqubo ejwayelekile yokufaka.

8. Ngasikhathi sinye, ozifakayo uzosinikeza ukufaka i-GameMaker: Player. Siyayifaka nathi. Kudingeka umdlali emidlalweni yokuhlola.

Lokhu kuqeda ukufakwa futhi siyaqhubeka nokusebenza nohlelo.

Ungayisebenzisa kanjani i-Game Maker

Qalisa uhlelo. Kwikholomu yesithathu, faka ukhiye welayisense esikukopile, kuthi kwesesibili singene ngemvume nephasiwedi. Manje qala kabusha uhlelo. Uyasebenza!

Iya kuthebhu eNtsha bese wakhe iphrojekthi entsha.

Manje dala i-sprite. Qhafaza kwesokudla kuma-Sprites bese udala i-Sprite.

Mnikeze igama. Vumela isidlali sibe bese uqhafaza Hlela i-Sprite. Kuzovulwa iwindi lapho singashintsha noma sakha i-sprite. Dala i-sprite entsha, ngeke sishintshe usayizi.

Manje chofoza kabili ku-sprite entsha. Kumhleli ovula, singadweba i-sprite. Njengamanje sidweba isidlali, futhi ikakhulukazi ithangi. Gcina umdwebo wethu.

Ukwenza izithombe zetanki lethu, kopisha bese unamathisela isithombe ngenhlanganisela i-Ctrl + C ne-Ctrl + V, ngokulandelana, bese udweba indawo ehlukile yamathrekhi. Ungenza amakhophi amaningi njengoba ubona kufanele. Izithombe eziningi, zithakazelisa ngokwengeziwe izithombe.

Manje usungahlola ibhokisi eduze kwento yokubuka kuqala. Uzobona izithombe ezidaliwe futhi ungashintsha isilinganiso sohlaka. Gcina isithombe bese usika phakathi usebenzisa inkinobho ye-Center. Isimilo sethu sesilungile.

Ngendlela efanayo, sidinga ukudala amanye ama-sprites amathathu: isitha, udonga ne-projectile. Zibize ngesitha, udonga nezinhlamvu, ngokulandelana.

Manje udinga ukudala izinto. Kuthebhu yezinto, chofoza kwesokudla bese ukhetha okuthi Yakha into. Manje dala into ye-sprite ngayinye: ob_player, ob_enemy, ob_wall, ob_bullet.

Ukunaka!
Lapho udala into esodongeni, hlola ibhokisi lakwaSolid. Lokhu kuzokwenza udonga luqine futhi amathangi ngeke akwazi ukudlula kulo.

Siphendukela kubunzima. Vula into ye-ob_player bese uya kuthebhu yokulawula. Dala umcimbi omusha ngenkinobho yokungeza bese ukhetha u-Dala. Manje chofoza kwesokudla entweni yekhodi yokufeza.

Ewindini elivula, udinga ukubhalisa ukuthi yiziphi izenzo ithangi lethu elizokwenza. Bhala imigqa elandelayo:

hp = 10;
dmg_ time = 0;

Masakhe umcimbi weStepente ngendlela efanayo, sibhalele ikhodi:

isithombe_angle = iphoyinti_direction (x, y, igundwane_x, igundwane_y);
uma ikhibhodi_check (i-ord ('W')) {y- = 3};
uma ikhibhodi_check (i-ord ('S')) {y + = 3};
uma ikhibhodi_check (i-ord ('A')) {x- = 3};
uma ikhibhodi_check (i-ord ('D')) {x + = 3};

uma ikhibhodi_check_relethiwe (i-ord ('W')) {isivinini = 0;}
uma ikhibhodi_check_relethiwe (i-ord ('S')) {isivinini = 0;}
uma ikhibhodi_check_relethiwe (i-ord ('A')) {isivinini = 0;}
uma ikhibhodi_check_relethiwe (i-ord ('D')) {isivinini = 0;}

uma i-mouse_check_button_ icindezelwe (mb_left)
{
ngesibonelo_create (x, y, ob_bullet) {isivinini = 30; isiqondisi = iphoyinti_direction (ob_player.x, ob_player.y, igundane_x, igundwane_y);}
}

Faka umcimbi we-Collision - ukushayisana nodonga. Ikhodi:

x = xpreazy;
y = ypreazy;

Futhi engeza ukushayisana nesitha:

uma dmg_ Isikhathi <= 0
{
hp- = 1
dmg_ time = 5;
}
dmg_ Isikhathi - = 1;

Dweba umcimbi:

zidwebe ();
umdwebo_mugqa (50,10, umucu (hp));

Manje engeza Isinyathelo - Isinyathelo sokugcina:
uma i-hp <= 0
{
show_message ('Game over')
igumbi_restart ();
};
uma example_number (ob_enemy) = 0
{
show_message ('Ukunqoba!')
igumbi_restart ();
}

Manje njengoba sesiqedile ngesidlali, iya entweni ob_enemy. Faka umcimbi wokudala:

r kuyinto 50;
isiqondisi = khetha (0.90,180,270);
ijubane = 2;
hp = 60;

Manje ukunyakaza, engeza Isinyathelo:

uma ibanga_to_object (ob_player) <= 0
{
isiqondisi = iphoyinti_direction (x, y, ob_player.x, ob_player.y)
ijubane = 2;
}
ngaphandle kwalokho
{
uma r <= 0
{
inkomba = khetha (0.90,180,270)
ijubane = 1;
r kuyinto 50;
}
}
isithombe_angle = ukuqondisa;
r- = 1;

Isinyathelo sokugcina:

uma i-hp <= 0 example_destroy ();

Sakha umcimbi wokuDiliza, iya kuthebhu yokudweba futhi kwenye into uchofoze isithonjana sokuqhuma. Manje, lapho ubulala isitha, kuzoba khona ukuqhuma kweziqhumane.

Ukushayisana - ukushayisana nodonga:

ukuqondisa = - ukuqondisa;

Ukushayisana - ukushayisana ne-projectile:

hp- = irandom_range (10.25)

Njengoba udonga lungenzi lutho, siya entweni eb_bullet. Ngeza ukushayisana kokushayisana nesitha:

Isibonelo_destroy ();

Futhi Ukuhlangana nodonga:

Isibonelo_destroy ();

Ekugcineni, dala isigaba seNqanaba 1. Qhafaza kwesokudla -Igumbi -> Dala Igumbi. Sizoya kuthebhu lezinto futhi sisebenzise into ethi “Wall” ukudweba imephu yezinga. Ngemuva kwalokho sengeza isidlali esisodwa nezitha eziningana. Ileveli isilungile!

Ekugcineni, singawqhuba umdlalo siwuvivinye. Uma ulandele imiyalo, khona-ke kufanele kungabikho bugs.

Konke lokho. Sihlole ukuthi singawenza kanjani umdlalo kukhompyutha uqobo, futhi uthole umbono ngohlelo olunjengo-Game Maker. Qhubeka nokuthuthuka futhi kungekudala uzokwazi ukudala imidlalo ethakazelisa kakhulu nekhwalithi ephezulu.

Inhlanhla!

Landa i-Game Maker kusuka kusayithi elisemthethweni

Bheka futhi: Enye i-software yokwakha imidlalo

Pin
Send
Share
Send