Cov txheej txheem:

Platformer Nrog Qib Tsis Txaus ntawm GameGo Nrog Makecode Arcade: 5 Cov Kauj Ruam (nrog Duab)
Platformer Nrog Qib Tsis Txaus ntawm GameGo Nrog Makecode Arcade: 5 Cov Kauj Ruam (nrog Duab)

Video: Platformer Nrog Qib Tsis Txaus ntawm GameGo Nrog Makecode Arcade: 5 Cov Kauj Ruam (nrog Duab)

Video: Platformer Nrog Qib Tsis Txaus ntawm GameGo Nrog Makecode Arcade: 5 Cov Kauj Ruam (nrog Duab)
Video: Mine: nrog 2024, Hlis ntuj nqeg
Anonim
Image
Image

GameGo yog Microsoft Makecode tau tshaj retro gaming portable console tsim los ntawm TinkerGen STEM kev kawm. Nws yog ua raws STM32F401RET6 ARM Cortex M4 nti thiab ua rau STEM cov kws qhia lossis tsuas yog cov neeg uas nyiam muaj kev lom zem tsim kev ua yeeb yaj kiab retro.

Hauv tsab xov xwm no peb yuav ua qhov kev ua si platformer nrog qhov tsis muaj qhov txwv tsis pub tsim theem. Hauv lub platformer, tus neeg uas ua ntawv tswj tus cwj pwm yuav tsum dhia thiab nce ntawm cov platform raug tshem tawm thaum zam kev teeb meem. Ib puag ncig feem ntau muaj qhov tsis xws luag ntawm qhov siab sib txawv uas yuav tsum tau hla mus. Cov neeg ua si feem ntau muaj qee qhov kev tswj hwm qhov siab thiab nrug deb ntawm kev dhia kom tsis txhob cia lawv tus yam ntxwv poob rau lawv txoj kev tuag lossis ploj qhov tsim nyog dhia. Peb yuav siv tag nrho cov hauv paus ntsiab lus no thiab tseem ntxiv cov kev cai uas yuav tsim qib tshiab thaum peb mus txog qhov kawg ntawm qhov kawg. Cia peb pib!

Khoom siv

GameGo

Kauj ruam 1: Hero

Tus Hero
Tus Hero

Ua thawj kauj ruam peb yuav tsim peb qhov hloov pauv-ego. Kuv cov txuj ci kos duab tsis zoo nkauj, yog li kuv tsuas yog txiav txim siab siv ib qho los ntawm Cov Duab;) Tsis zoo li qhov kev ua si yav dhau los peb tau ua, hauv lub platformer no peb tus ua cim tuaj yeem txav mus rau sab laug thiab sab xis thiab nws tseem tuaj yeem dhia. Yog li es tsis txhob muaj ob tus sprites sib txawv rau tus yam ntxwv tseem ceeb, ib qho yog lub sijhawm no txaus - peb tuaj yeem tsuas yog ntxeev cov duab thaum peb hloov pauv.

Thawj qhov ua yog ntxiv keeb kwm yav dhau thiab daim duab qhia chaw nplais. Kuv tau xaiv 32x8 daim ntawv qhia pobzeb ntev - rau thawj qib peb yuav kos nws tus kheej, zoo li hauv lub vijtsam 2. Tom qab ntawd peb ntxiv peb tus yam ntxwv ua si nrog teeb tsa mySprite kom ua zoo nkauj Player thaiv thiab tso nws rau saum pobzeb 0-5. Peb kuj teeb tsa lub koob yees duab kom txav mus nrog tus yam ntxwv ua si thiab tswj nws sab laug thiab sab xis - peb yuav teeb tsa qhov nrawm ntawm kev txav mus rau 0, txij li peb tus cwj pwm yuav tsum tsis tuaj yeem ntab dawb ntawm daim ntawv qhia raws y -kev taw qhia. Ntxiv ob ntawm… khawm nias thaiv, ib qho rau khawm sab laug, ib qho rau sab xis. Thaum khawm sab laug raug nias, peb tshawb xyuas yog tias peb cov lus qhia "sab laug" ua ntej nias lub pob. Yog tias yog, peb tsuas yog txuas ntxiv mus sab laug. Yog tias nws tsis yog peb yuav tsum tau tig peb tus cwj pwm tus duab zoo nkauj. Cov laj thawj zoo sib xws rau kev txav mus los.

Txhua yam zoo rau tam sim no, tsuas yog teeb meem zoo li peb tus phab ej zoo li tsis tuaj yeem kov yeej ib qho teeb meem. Yog li peb yuav tsum tau ntxiv dhia. Peb yuav saib xyuas cov kev tswj hwm rau lub pob nyem thiab thaum nws raug kuaj pom, peb yuav teeb tsa qhov sib txawv dhia mus rau 1, nco ntsoov lub sijhawm dhia dhia pib thiab teeb tsa tus cwj pwm kev sib tw nrawm vy rau -200 (nce mus). Tom qab ntawd tom qab lub sijhawm tshwj xeeb, peb yuav teeb lub nrawm rau 200 (nqis mus), yog li peb tus phab ej yuav tsis tua mus txog saum ntuj li lub foob pob hluav taws.

Kuv xav tias peb tsim tus phab ej tsim nyog rau txoj kev sib tw tam sim no! Zoo, qhov kev sib tw nyob qhov twg?

Kauj Ruam 2: Cov Yeeb ncuab

Cov Yeeb ncuab
Cov Yeeb ncuab

Peb yuav siv cov qauv txheej txheem los khaws cov sprites ntawm cov yeeb ncuab. Txog hom cov yeeb ncuab peb yuav siv sijhawm luv me ntsis thiab siv puav:) tsis yog siv kab mob coronavirus, nws tsuas yog puav puav leej ya tau, yog li ntawd peb yuav tsis xav "sim" lub ntiajteb txawj nqus rau lawv, zoo li peb ua nrog peb tus yam ntxwv ua si. Siv rau ntawm kev tsim cov kab tsuag zoo li Yeeb ncuab thaiv kom tso cov puav tshiab los ntawm cov pob zeb sib tsoo (cim nrog tus cim me me) thiab teeb lawv vx nrawm rau -10 (maj mam txav mus sab xis). Tom qab ntawd hauv kev hloov kho game txhua txhua 2000 ms thaiv peb rov ua dua los ntawm txhua qhov ntawm cov yeeb ncuab_list thiab hloov pauv lawv cov kev taw qhia, thaum tseem tig cov puav 'sprites yog tias tsim nyog (txhawm rau cuam tshuam qhov kev hloov pauv txav). Thaum kawg, peb ntxiv rau sprite ntawm tus neeg uas ua ntawv sib tshooj nrog lwm yam Kev ywj pheej ntawm hom Enemy block, qhov uas peb ua qhov kev tshuaj xyuas yooj yim yog tias tus neeg ua si raug ntaus lawm. Yog tias nws tsis yog peb txiav tawm ib lub neej, teeb tsa tus chij rau 1 (tau raug ntaus) thiab pib lub sijhawm. Ib zaug 500 ms txij li lub sijhawm dhau los dhau los peb hloov chij ntaus rov qab rau 0. Peb ua qhov ntawd rau cov neeg ua si kom tsis txhob poob ntau ntawm nws lub neej muaj txiaj ntsig tom qab sib tsoo nrog tus yeeb ncuab.

Cia saib seb peb ua li cas. Zoo, qhov xwm txheej zoo li muaj sia nyob nrog txhua tus puav ya ncig thiab tom peb cov neeg ua si. Tam sim no peb xav tau riam phom los ua peb li kev ua yeeb yam!

Kauj ruam 3: Riam phom

Riam phom
Riam phom

Txog riam phom, Kuv tau kos duab kev tshoov siab los ntawm Nintendo kev ua si qub txog ob tus kwv tij chipmunk:) Wb ntxiv cov crate sprites rau qib, zoo ib yam peb ua nrog ntxiv cov yeeb ncuab. Peb kuj tseem pib has_crate sib txawv rau -1, uas qhia tias peb tus xeeb ceem tsis nqa lub crate. Nyob rau ntawm qhov zoo ntawm tus neeg uas ua ntawv sib tshooj nrog lwm yam Kev ywj pheej ntawm cov khoom Zoo, peb tshawb xyuas yog tias peb twb tuav lub crate thiab yog tias peb tsis ua, peb teeb tsa has_crate sib txawv rau qhov ntsuas ntawm crate sprite hauv cov npe. Tom qab ntawd hauv qhov kev hloov kho game peb txav uas sprite ua ke nrog tus neeg ua haujlwm sprite thiab yog tias khawm A raug nias, peb hloov lub vrate nrawm mus rau 1200 lossis -1200 (nyob ntawm qhov kev taw qhia ntawm kev txav ntawm tus cwj pwm). Peb kuj teeb tsa has_crate sib txawv rov qab mus rau -1 dua thiab hloov hom sprite ntawm lub crate uas tau pib rau saum huab cua tam sim no rau Projectile.

Thaum kawg, peb xav tau rau lub thawv kom rhuav tshem cov yeeb ncuab thaum tsim tawm (tab sis tsis yog thaum cov yeeb ncuab tsuas yog ua yuam kev hla lub crate! phab ntsa. Peb siv lwm qhov ntawm kev sib ntaus sib tua zoo li Projectile sib tshooj nrog lwm yam Kev ywj pheej ntawm hom yeeb ncuab thaiv rau qhov ntawd - hauv qhov xwm txheej ntawd peb rhuav tshem ob qho sprites thiab nce cov qhab nia los ntawm ib qho. Yog tias Projectile tsoo phab ntsa, peb rhuav tshem nws cov phom.

Yuav luag tiav tam sim no! Qhov kev ua si tuaj yeem ua tam sim no, tab sis tsis tshua muaj kev sib tw tseem - tsuas yog ib qib thiab yooj yim haum ntawm qhov ntawd. Peb tuaj yeem ua ntau qib los ntawm txhais tes lossis sau ib qho algorithm uas yuav tsim cov qib no tau txais rau peb - txawm hais tias lawv yuav tsis zoo nkauj npaum li tib neeg tsim qib ntawm chav kawm.

Kauj ruam 4: Infinite Adventures

Infinite Adventures
Infinite Adventures
Infinite Adventures
Infinite Adventures
Infinite Adventures
Infinite Adventures

Kev ua haujlwm rau kev tsim qib ib qib zoo li txaus ntshai me ntsis thaum xub thawj, tab sis nws yog cov txheej txheem yooj yim ntawm cov kauj ruam los tsim cov qib tshiab, raws li qib tshiab dhau mus rau tus yam ntxwv ua si. Ua ntej, peb saib xyuas kom tau txais peb tus yam ntxwv mus rau qib tshiab ntawd - los ntawm kev siv cov neeg sib tw zoo ntawm cov neeg uas ua ntawv sib tshooj … ntawm qhov chaw - peb siv lub qhov rooj ntawm lub qhov rooj pob zeb ua rau ua rau qib tshiab. Hauv generate_level muaj nuj nqi peb pib hloov pauv cov kab, col thiab lub sijhawm. Tsis tas li peb tsim daim ntawv qhia pobzeb tshiab, qhov loj ib yam li ua ntej, tab sis khoob. Nov yog qhov kev ceeb toom me ntsis txawm hais tias - txhawm rau siv teeb tsa … ntawm tilemap kab … col … thaiv, lub tilemap xav tau cov vuas tshwj xeeb no --- uas yog me ntsis counter intuitive thiab tej zaum kab hauv Makecode. Yog li, yam koj yuav tsum tau ua yog los tsim lub tilemap, muab txhua hom pobzeb uas koj xav siv rau hauv cov cim ib txwm THIAB tom qab ntawd tshem tawm lawv.

Peb muab tus kheej tso rau thawj pobzeb (0x6) thiab tus neeg ua si saum nws. Tom qab ntawd peb rov ua cov kauj ruam tom ntej 30 zaug - cov kauj ruam tom ntej yog kab lus yooj yim ntawm Tseeb -Cuav cov tshev, uas txiav txim siab seb kab ntawv tom ntej peb yuav mus li 1) qib ib yam li yav dhau los 2) nce lossis 3) ib qho nqis. Kuj tseem muaj txoj hauv kev me me uas cov nplais tom ntej yuav yog cov nplais lava - peb tsis xav tau ntau ntawm cov no! Tom qab txhua lub pobzeb tsim tawm peb sau qhov chaw hauv qab nws nrog lava - tsuas yog rau qhov ua kom zoo nkauj. Raws li cov kauj ruam kawg peb ntxiv cov yeeb ncuab thiab cov crates thiab tso lawv rau saum cov pob zeb tsis sib xws.

Kauj ruam 5: Taug txuj kev nyuaj pib

Taug txuj kev nyuaj pib
Taug txuj kev nyuaj pib

Voila! Peb ua tiav peb lub platformer thiab peb tus phab ej tuaj yeem taug txuj kev nyuaj tsis kawg, kov yeej cov puav thiab rhuav lub crates. yog tias koj tab tom ntsib teeb meem, koj tuaj yeem rub cov cai los ntawm peb GitHub chaw cia khoom.

Nws tsuas yog cov qauv txheej txheem thiab muaj qee qhov kev txhim kho uas tuaj yeem ua tau, piv txwv li hom sib txawv ntawm cov yeeb ncuab, nyiaj tau tshaj, qib zoo dua qub thiab ntxiv rau. Yog tias koj ua qhov hloov kho ntawm qhov kev ua si, qhia nws hauv cov lus hauv qab no! Yog xav paub ntxiv ntawm GameGo thiab lwm yam khoom siv rau cov kws tsim khoom thiab STEM cov kws qhia ntawv, mus saib peb lub vev xaib, https://tinkergen.com/ thiab sau npe yuav rau peb tsab ntawv xov xwm.

TinkerGen tau tsim Kickstarter phiaj los nqis tes rau MARK (Ua Cov Khoom Siv Neeg Hlau), cov cuab yeej neeg hlau rau kev qhia paub coding, neeg hlau, AI!

Pom zoo: