Orodha ya maudhui:

(Multiplayer) Kupambana kwenye GameGo na Arcade ya Makecode: Hatua 6
(Multiplayer) Kupambana kwenye GameGo na Arcade ya Makecode: Hatua 6

Video: (Multiplayer) Kupambana kwenye GameGo na Arcade ya Makecode: Hatua 6

Video: (Multiplayer) Kupambana kwenye GameGo na Arcade ya Makecode: Hatua 6
Video: 10 minutes silence, where's the microphone??? 2024, Novemba
Anonim

GameGo ni koni inayobebeka ya michezo ya kubahatisha inayoweza kuambukizwa ya Microsoft Makecode iliyoundwa na elimu ya TinkerGen STEM. Inategemea chip ya STM32F401RET6 ARM Cortex M4 na imetengenezwa kwa waalimu wa STEM au watu tu ambao wanapenda kufurahiya kuunda michezo ya video ya retro. Unaweza kufuata mafunzo haya na ujaribu mchezo katika simulator ya Makecode Arcade kisha uiendeshe kwenye GameGo.

Katika nakala tulizochapisha kabla hatujajaribu mkono wetu kutengeneza mchezo wa jukwaa na Remake ya Mji wa Vita. Wakati huu nilitaka kutumia kiolesura cha Jacdac kuunganisha GameGo mbili pamoja na kuruhusu wachezaji kupigania ukuu katika mchezo wa wapiganaji wa wachezaji wengi. Kwa bahati mbaya, niligundua kuwa programu ya kuzuia kwa wachezaji wengi wa Jacdac iko katika hatua ya beta kama ilivyo sasa na ina mende kadhaa - bado inawezekana kutengeneza michezo rahisi, lakini hakuna bahati kwa mchezo wangu wa kupigana. Kwa hivyo, katika maelezo haya ninachapisha toleo tatu za mchezo (ambao niliuita "Cthulhu Combat":))

- toleo la mchezaji mmoja na mpinzani rahisi wa AI

- toleo la wachezaji wengi kucheza katika masimulizi ya Arcade

- toleo la wachezaji wengi na Jacdac (haijakamilika, itasasishwa baadaye)

Vifaa

MchezoGo

Ukumbi wa Microsoft Makecode

Hatua ya 1: Kwenye Kazi za Anza na Round_setup

Kwenye Kazi za Kuanza na Round_setup
Kwenye Kazi za Kuanza na Round_setup

Nitaelezea kuweka alama ya mchezo wa mchezaji mmoja kwa maelezo na kisha katika hatua zifuatazo tunajadili jinsi ya kuifanya

a) wachezaji wengi wa simulator

b) wachezaji wengi wa Jacdac.

Tunaanza na kuweka ramani ya tile kwenye shimo la giza na kuunda sprites kwa mchezaji na AI bot - zote mbili zitakuwa za aina ya Mchezaji ingawa. Tunaweka kasi yao ya y-mhimili hadi 600 - ili wasiruke baada ya kuruka. Sisi pia huanzisha projectiles kutoka bot na mchezaji kabla ya kupiga kazi round_setup. Round_setup kazi inachukua huduma ya maandalizi mapya ya raundi kwetu - sababu tunayofanya iwe kazi ni kwa sababu kunaweza kuwa na raundi nyingi kwa jumla kwenye mchezo na tunataka kuzuia kurudia nambari ile ile. Katika kazi hiyo kwanza tunaangalia ikiwa mchezaji yeyote ana ushindi 2 - ikiwa hali hii inatathmini kama ya Kweli, basi mchezo umekwisha. Ikiwa wachezaji wote wana ushindi chini ya mbili, tunaongeza kutofautisha_num kwa moja na kuweka wachezaji kwenye sehemu zao za kuanzia, kujaza maisha yao hadi 100 na kutangaza mwanzo wa duru mpya.

Hatua ya 2: Mchezo wa Mtiririko

Mchezo Mtiririko
Mchezo Mtiririko

Katika mchezo huu ulimwengu wenyewe ni tuli na mtiririko wa mchezo umeshikamana na vitendo vya wachezaji. Katika vizuizi vinne tunafafanua sheria nyingi za mchezo, vitalu hivi ni: bonyeza kitufe cha juu, bonyeza kitufe cha chini, kwenye kitufe cha A kilichobanwa na kitufe cha B kilichobanwa. Wacha tuangalie kila moja ya vitalu hivi.

kitufe cha juu kilichobanwa - mantiki ya kuruka mara mbili. Ikiwa tulibonyeza kitufe cha kuruka chini ya mara 3, basi tunaweka kasi ya mchezaji - 140 (kusonga juu). Mchezaji wetu ana kuongeza kasi kwa vyeti 600, kwa hivyo mara tu tutakaporuka, kasi yetu itapungua haraka. Mara tu itakapofikia 0 (sio kusonga kwenye mhimili wima) tunaweka kuruka_kuhesabu kuwa 0 tena.

kwenye kitufe cha chini kilichopigwa - mantiki ya ngao ya shambulio. Ikiwa kitufe cha chini kimeshinikizwa mchezaji hubadilisha picha yake kuwa "kinga" na huweka kutetea kwa 1.

kwenye kifungo A pressed - fire projectile. Hiyo inaelezea sana.

kwenye kifungo B kushinikizwa - shambulio la melee, sawa na ngao katika utekelezaji.

Tunaweka picha za spiti za wachezaji na anuwai yao ya kukinga / kushambulia kwa kila 0 ms 500 kwenye sasisho la mchezo kila block ya ms. Tungeweza kuweka muda wa kujitegemea kwa kila tendo, lakini kwa unyenyekevu tutatumia tu kitanzi kuu cha sasisho la mchezo.

Masharti ya kushinda hapa ni rahisi sana - wakati maisha ya mchezaji hufikia 0, mchezaji mwingine ameshinda raundi, kisha tunahifadhi idadi ya mafanikio na mchezaji kwa kutofautisha.

Mwishowe, kuna vitalu viwili ambavyo vinadhibiti uharibifu wa shambulio la anuwai na uharibifu wa shambulio la melee. Katika kila mmoja wao tunaangalia mgongano wa sprite na ikiwa kuna kinga / kushambulia kwa mchezaji anayeshambulia imewekwa 0/1.

Hatua ya 3: Mchezo 1: Mpinzani wa AI

Mchezo 1: Mpinzani wa AI
Mchezo 1: Mpinzani wa AI

Katika mchezo wa kwanza tutaunda mpinzani rahisi wa AI kuwa mchezaji wa pili. Ndani ya sasisho la mchezo kila ms 200 tunafanya kwanza kuangalia umbali kati ya mchezaji na AI - ikiwa ni chini ya 20 tunaweka AI yetu katika hali ya melee kwa kuongeza nafasi ya shambulio la melee hadi 30 na nafasi ya shambulio kuwa 30. Ikiwa umbali ni mrefu kuliko 20 tuliweka nafasi ya kushambulia melee kwa sifuri (hakuna rangi katika shambulio la melee, kwani mchezaji yuko mbali sana) na hoja ya 70. Baada ya vigeuzi vya nafasi za hatua vimewekwa tunaendelea kutekeleza vitendo hivi na nafasi zilizoainishwa. Ukijaribu kucheza dhidi ya AI hii rahisi mwenyewe, utaona kuwa licha ya tabia ni rahisi sana, kushinda dhidi yake sio rahisi - mara nyingi ikiwa wapinzani wanaodhibitiwa na kompyuta inashinda zaidi kwa sababu inaweza kufanya vitendo zaidi kwa sekunde kuliko mchezaji wa kibinadamu.

Ikiwa umekwama wakati wa kuweka nambari, unaweza kupakua nambari kamili kwenye hazina yetu ya GitHub ya mradi huu na kuifungua katika Arcade ya Makecode.

Hatua ya 4: Mchezo 2: Simulator Multiplayer

Mchezo 2: Simulator Multiplayer
Mchezo 2: Simulator Multiplayer
Mchezo 2: Simulator Multiplayer
Mchezo 2: Simulator Multiplayer

Tofauti ya mchezo kwa wachezaji wawili katika uigaji ni sawa na toleo la mchezaji mmoja, isipokuwa kwamba tunachukua nafasi ya kizuizi cha tabia ya AI na nne kwenye vizuizi vya kitufe cha mchezaji 2 - na yaliyomo ndani ya vizuizi hivi yanaonyesha yaliyomo kwenye vizuizi sawa kwa kichezaji 1. Je! angalia skrini ili kupata wazo bora ni mabadiliko gani unayohitaji kufanya. Mbali na hayo tunahitaji pia kuongeza kichezaji cha kusonga 2 na vifungo vizuie kwenye kazi ya kuanza na ubadilishe skrini ya mwisho ya kichezaji mchezo mbili hadi WIN badala ya KUPOTEZA.

Hatua ya 5: Mchezo 3: Jacdac Multiplayer

Mchezo 3: Jacdac Multiplayer
Mchezo 3: Jacdac Multiplayer

Nimepata utekelezaji wa jamii ya wachezaji wengi wa Jacdac na vizuizi vya Makecode arcade kwenye uzi huu wa mkutano

forum.makecode.com/t/new-extension-real-mu …….

Nilijaribu mchezo wa mfano huko (Wavamizi wa Nafasi) na nikaona inafanya kazi vizuri sana. Kwa bahati mbaya, mitambo ya mchezo wa Cthulhu Combat hutumia anuwai nyingi na inaonekana kwamba viendelezi vya Real Multiplayer haviungi mkono vigeuzi vya usawazishaji bado - kwa hivyo nimefanya kazi, vitendo vya wachezaji wawili vimesawazishwa kwenye vifaa, lakini maisha hayakuweza tone kwenye kifaa cha wapinzani. Pia kuna kitu kibaya na mitambo ya projectile, projectiles hazionekani kutoweka baada ya kugonga ukuta, ambayo inasababisha mchezo kupoteza muunganisho baada ya projectiles 10 kufutwa.

Unaweza kujaribu wachezaji wengi kwa kupakua faili ya-p.webp

Hatua ya 6: Wacha Zima ya Cthulhu Ianze

Acha Zima ya Cthulhu Ianze!
Acha Zima ya Cthulhu Ianze!

Bado kuna maboresho mengi ambayo yanaweza kufanywa kwa mchezo wetu rahisi wa mapigano - kwa mfano, unaweza kuongeza tabia ngumu zaidi ya AI au tumia ugani kuongeza vifungo vya vifungo na / au mfuatano wa uhuishaji. Bahati nzuri na ufurahie wakati unapanga michezo yako mwenyewe na GameGo na Makecode Arcade.

Ikiwa unafanya toleo bora la mchezo, shiriki kwenye maoni hapa chini! Kwa habari zaidi juu ya GameGo na vifaa vingine kwa watunga na waelimishaji wa STEM, tembelea wavuti yetu, https://tinkergen.com/ na ujiandikishe kwa jarida letu.

Ilipendekeza: