Мазмуну:
- Жабдуулар
- 1 -кадам: Start жана Round_setup Функцияларында
- 2 -кадам: Оюн агымы
- 3 -кадам: 1 -оюн: AI оппоненти
- 4 -кадам: Оюн 2: Көп оюнчу симулятору
- 5 -кадам: 3 -оюн: Jacdac Multiplayer
- 6 -кадам: Cthulhu Combat башталсын
Video: (Көп оюнчу) GameGoдо Makecode Arcade менен күрөшүү: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
GameGo TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео оюндарын түзүүнү жактырган адамдар үчүн жасалган. Бул окуу куралын ээрчип, оюнду Makecode Arcade симуляторунда сынап көрүп, андан кийин GameGoдо иштете аласыз.
Биз жарыялаган макалаларда биз платформер оюнун жана Battle City Remake оюнун жасоого аракет кылардан мурун. Бул жолу мен Jacdac интерфейсин колдонуп, эки GameGo'yү бириктирип, оюнчуларга көп оюнчу мушташ оюнунда үстөмдүк үчүн күрөшүүгө уруксат бергим келди. Тилекке каршы, мен Jacdac multiplayer үчүн блокировкалоо азырынча бета стадияда экенин жана кээ бир мүчүлүштүктөр бар экенин билдим - дагы деле жөнөкөй оюндарды жасоого болот, бирок менин мушташуу оюнума ийгилик жок. Ошентип, бул нускамада мен оюндун үч версиясын чыгарам (мен аны "Cthulhu Combat" деп атаган:))
- жөнөкөй AI оппоненти бар бир оюнчу версиясы
- Аркада симуляциясында ойной турган көп оюнчу версиясы
- Jacdac менен көп оюнчу версиясы (толук эмес, кийинчерээк жаңыртылат)
Жабдуулар
GameGo
Microsoft Makecode Arcade
1 -кадам: Start жана Round_setup Функцияларында
Мен бир оюнчунун оюнун майда -чүйдөсүнө чейин сүрөттөп берем, андан кийин аны кантип жасоону талкуулайбыз
а) симулятор көп оюнчу
б) Жакдак көп оюнчу.
Биз плитканын картасын караңгы зынданга коюп, оюнчуга жана AI ботко спрайттарды түзүүдөн баштайбыз - экөө тең Player түрүнө кирет. Биз алардын y огунун ылдамдатуусун 600гө койдук - алар секиргенден кийин учушпайт. Биз ошондой эле round_setup функциясын чакыруудан мурун снаряддарды боттон жана оюнчудан баштайбыз. round_setup функциясы биз үчүн жаңы тегерек даярдыкка кам көрөт - биз муну функция кылганыбыздын себеби, оюнда жалпысынан 3 раунд болушу мүмкүн жана биз ошол эле кодду кайталабоону каалайбыз. Бул функцияда адегенде оюнчулардын бирөөсүндө 2 жеңиш бар -жогун текшеребиз - эгер бул шарт "Чын" деп бааласа, анда оюн бүттү. Эгерде эки оюнчу тең экиден азыраак жеңишке ээ болсо, биз round_num өзгөрмөсүн бирден көбөйтүп, оюнчуларды баштапкы орундарына коёбуз, алардын жашоосун 100гө толуктап, жаңы раунддун башталышын жарыялайбыз.
2 -кадам: Оюн агымы
Бул оюнда дүйнөнүн өзү статикалык жана оюн агымы оюнчулардын аракеттерине байланган. Төрт блокто биз оюн эрежелеринин көбүн аныктайбыз, бул блоктор: өйдө баскычты басуу, ылдый баскычты басуу, А баскычын басуу жана В баскычын басуу. Келгиле, бул блоктордун ар бирин карап көрөлү.
баскычы басылганда - эки секирүү логикасы. Эгерде биз секирүү баскычын 3 жолудан азыраак бассак, анда биз оюнчунун ылдамдыгын 140ка (өйдө карай) койдук. Биздин оюнчу 600 ылдамдыкка ээ, андыктан секиргенде ылдамдыгыбыз тез төмөндөйт. 0гө жеткенде (вертикалдуу огунда кыймылдабайт), jump_count дегенди кайра 0 кылып койобуз.
ылдый баскычы басылды - чабуул калканынын логикасы. Эгерде ылдый баскычы басылса, оюнчу анын сүрөтүн "корголгон" кылып өзгөртөт жана корголгон өзгөрмөнү 1ге коёт.
баскычта А басылды - снарядды атуу. Бул дээрлик өзүн өзү түшүндүрөт.
баскычы В басылган - ишке ашырууда калканга окшош, жакынкы чабуул.
Биз оюнчулардын спрайттарынын сүрөттөрүн жана алардын корголгон/чабуулчу өзгөрмөлөрүн 0 ар 500 мс сайын оюнду жаңыртууда.. ms блогунда койдук. Биз ар бир иш үчүн көз карандысыз таймерлерди койсок болмок, бирок жөнөкөйлүк үчүн оюнду жаңыртуунун негизги укуругун колдонобуз.
Бул жерде утуп алуунун шарттары абдан оңой - оюнчунун жашоосу 0го жеткенде, башка оюнчу раундда жеңип алды, анда биз оюнчунун утуштарынын санын өзгөрмөлүү түрдө сактайбыз.
Акыр -аягы, чабуулдун зыянын жана жакынкы чабуулдун зыянын көзөмөлдөгөн эки блок бар. Алардын ар биринде биз спрайт кагылышуусун текшеребиз жана эгер чабуулчу оюнчунун корголгон/чабуулчу өзгөрмөсү 0/1 деп коюлса.
3 -кадам: 1 -оюн: AI оппоненти
Биринчи оюнда биз экинчи оюнчу болуу үчүн салыштырмалуу жөнөкөй AI оппонентин түзөбүз. Оюн жаңыртуунун ичинде ар бир 200 мс биз адегенде оюнчу менен AI ортосундагы аралыкты текшеребиз - эгерде ал 20дан аз болсо, биз AIди жакынкы режимге коебуз, анын тирешүү мүмкүнчүлүгүн 30га чейин, ал эми кол салуу мүмкүнчүлүгүн 30га чейин. 20дан ашыгыраак, биз жакынкы чабуул мүмкүнчүлүгүн нөлгө койдук (жакынкы чабуулда эч кандай пинт жок, анткени оюнчу өтө алыс) жана мүмкүнчүлүктү 70ке жылдырабыз. Аракеттердин мүмкүнчүлүктөрүнүн өзгөрмөлөрү коюлгандан кийин, биз бул аракеттерди көрсөтүлгөн мүмкүнчүлүктөр менен аткара беребиз. Эгерде сиз бул жөнөкөй AIге каршы өзүңүз ойноого аракет кылсаңыз, анда анын жүрүм -туруму өтө жөнөкөй экенин көрөсүз, аны жеңүү оңой эмес - көбүнчө компьютер көзөмөлдөгөн оппоненттер менен болгон учурда, негизинен жеңет, анткени ал секундасына караганда көбүрөөк аракеттерди жасай алат. адам оюнчу.
Эгерде сиз коддоо учурунда тыгылып калсаңыз, анда бул долбоордун толук кодун GitHub репозиторийибизге жүктөп алып, аны Makecode Arcadeде ача аласыз.
4 -кадам: Оюн 2: Көп оюнчу симулятору
Симуляциядагы эки оюнчу үчүн оюн варианты бир оюнчунун версиясына абдан окшош, бирок биз AIдин жүрүм -турум блогун 4 оюнчуга 2 баскычты басылган блокторго алмаштырабыз - бул блоктордун ичиндеги контент ойнотуучу 1 үчүн ошол блоктордун мазмунун чагылдырат. жакшыраак түшүнүү үчүн скриншотту карап көрүңүз, кандай өзгөрүүлөрдү жасашыңыз керек. Мындан тышкары, биз дагы 2 -плеерди кошуу керек, баскычтарды бөгөт коюу функциясы жана эки оюнчунун акыркы экранын LOSE ордуна WINге алмаштырышыбыз керек.
5 -кадам: 3 -оюн: Jacdac Multiplayer
Мен ушул форумдун темасында Makecode аркада блоктору менен Jacdac көп оюнчусунун жамааттык ишке ашырылышын таптым
forum.makecode.com/t/new-extension-real-mu…
Мен ал жерде мисал оюнун сынап көрдүм (Space Invaders) жана ал абдан жакшы иштеп жатканын байкадым. Тилекке каршы, Cthulhu Combat оюн механикасы көптөгөн өзгөрмөлөрдү колдонот жана чыныгы мультиплеердик кеңейтүүлөр азырынча өзгөрмөлөрдү синхрондоштурууну колдобойт окшойт - ошондуктан мен аны иштей баштадым, эки оюнчунун аракети түзмөктөрдө шайкештирилет, бирок жашоо андай кыла албайт. оппоненттердин түзмөгүнө түшпөңүз. Ошондой эле снаряддын механикасында туура эмес бир нерсе бар, снаряддар дубалга тийгенден кийин жоголбойт окшойт, бул 10го жакын снаряд аткандан кийин оюндун байланышы үзүлүшүнө алып келет.
Сиз сынап көрүү үчүн биздин GitHub репозиторийинен-p.webp
6 -кадам: Cthulhu Combat башталсын
Биздин жөнөкөй мушташуу оюнубузда дагы деле көптөгөн жакшыртуулар бар - мисалы, сиз AIдин татаал жүрүм -турумун кошо аласыз же баскычтардын комбинациясын жана/же анимация тизмегин кошуу үчүн кеңейтүүнү колдоно аласыз. Ийгилик каалап, GameGo жана Makecode Arcade менен өз оюндарыңызды программалап жатканда көңүл ачыңыз.
Эгер оюндун жакшыртылган версиясын чыгарсаңыз, аны төмөндөгү комментарийлерде бөлүшүңүз! GameGo жана башка жабдыктар жөнүндө көбүрөөк маалымат алуу үчүн, биздин веб -сайтка, https://tinkergen.com/ кирип, биздин баракчага жазылыңыз.
Сунушталууда:
Arduino контроллери менен көп оюнчу оюнун кантип жасоо керек: 6 кадам
Кантип көп оюнчу оюнун Arduino контроллери менен жасаса болот: Оюн иштеп чыгуучулар дүйнө жүзүндөгү адамдар ойногонду жактырган укмуштуудай оюндарды кантип жаратат деп ойлонуп көрдүңүз беле? Ооба, бүгүн мен сизге Arduino contro тарабынан башкарыла турган кичинекей көп оюнчу оюнун жасап, бул жөнүндө кичине кыйытып айтып берейин деп жатам
Platformer Makecode Arcade менен GameGoдо чексиз деңгээлге ээ: 5 кадам (сүрөттөр менен)
Platformer Makecode Arcade менен GameGo боюнча чексиз деңгээлге ээ: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же ретро видео оюнун түзүүнү жакшы көргөн адамдар үчүн жасалган
Коронавирус менен күрөшүү: Кол жуу боюнча жөнөкөй таймер: 8 кадам (сүрөттөр менен)
Коронавирус менен күрөшүү: Жөнөкөй кол жуу таймери: Дүйнөдө учурдагы пандемия менен абал абдан коркунучтуу көрүнөт. Корона вирус бардык жерде болушу мүмкүн. Биз билгендей, кимдир бирөө вирусту эч кандай белгилери жок эле бир нече күн алып жүрүшү мүмкүн. Чынында коркунучтуу.Бирок, өтө коркпогула
Battle City Remake GameGo менен Makecode Arcade менен: 4 кадам (сүрөттөр менен)
Battle City Remake GameGo менен Makecode Arcade: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode менен шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео түзүүнү жакшы көргөн адамдар үчүн жасалган
Электр менен күрөшүү: 3 кадам
Electroimán Con Relevador: Буэно, эң сонун окуу куралы é c ó mo hacer un electroim á n y a la vez que é ste haga la funci ó n de un relatadoros, para esto necesitaremos: Clavo o tornilloCable (bastante) Cinta aislanteAlgo de metal peque & ntild