ዝርዝር ሁኔታ:

በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)
በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በ GameGo ላይ በ ‹GoGo› ላይ ማለቂያ ከሌላቸው ደረጃዎች ጋር የመሣሪያ ስርዓት - 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: በነገራችን ላይ! ዓቢዩ ብርሌ(ጌራ) ከደረጀ ኃይሌ ጋር| E07P02 |Benegrachin Lay! Abiyu Birile(Gera) with Dereje Haile 2024, ህዳር
Anonim
Image
Image

GameGo በ TinkerGen STEM ትምህርት የተገነባ የ Microsoft Makecode ተኳሃኝ የሆነ የሬትሮ ጨዋታ ተንቀሳቃሽ ኮንሶል ነው። እሱ በ STM32F401RET6 ARM Cortex M4 ቺፕ ላይ የተመሠረተ እና ለ STEM አስተማሪዎች ወይም ሬትሮ ቪዲዮ ጨዋታዎችን መፍጠር መዝናናትን ለሚወዱ ሰዎች የተሰራ ነው። ይህንን መማሪያ መከተል እና ጨዋታውን በ Makecode Arcade simulator ውስጥ መሞከር እና ከዚያ በ GameGo ላይ ማስኬድ ይችላሉ።

በዚህ ጽሑፍ ውስጥ ወሰን በሌለው የመነጩ ደረጃዎች የመድረክ ጨዋታ እንሠራለን። በመድረክ ላይ ፣ የተጫዋቹ ቁጥጥር ገጸ -ባህሪ እንቅፋቶችን በማስወገድ በተንጠለጠሉ መድረኮች መካከል መዝለል እና መውጣት አለበት። አከባቢዎች ብዙውን ጊዜ ተዘዋውረው ሊለያዩ የሚገባቸው የተለያየ ቁመት ያላቸው ያልተመጣጠነ የመሬት ገጽታ አላቸው። ተጫዋቹ ባህሪያቸው በሞት እንዳይወድቅ ወይም አስፈላጊ መዝለሎችን እንዳያመልጥ ብዙውን ጊዜ በመዝለሎች ቁመት እና ርቀት ላይ የተወሰነ ቁጥጥር አለው። እኛ እነዚህን ሁሉ መሠረታዊ አካላት እንተገብራለን እንዲሁም የመጨረሻውን መጨረሻ ስንደርስ አዲስ ደረጃዎችን የሚያመነጭ ብጁ ተግባር እንጨምራለን። እንጀምር!

አቅርቦቶች

GameGo

ደረጃ 1 ጀግና

ጀግናው
ጀግናው

እንደ መጀመሪያ እርምጃ የእኛን ተለዋዋጭ-ኢጎ እንፈጥራለን። የእኔ የስዕል ክህሎቶች በጣም መጥፎ ናቸው ፣ ስለዚህ አንዱን ከማዕከለ -ስዕላት ለመጠቀም ወሰንኩ ፤) እኛ ከሠራነው ቀዳሚው ጨዋታ በተቃራኒ በዚህ የመሣሪያ ስርዓት ውስጥ የእኛ የሚጫወት ገጸ -ባህሪ ወደ ግራ እና ወደ ቀኝ ብቻ ሊንቀሳቀስ ይችላል እንዲሁም መዝለል ይችላል። ስለዚህ ለዋናው ገጸ -ባህሪ ሁለት የተለያዩ ስፕሪተሮች ከማግኘት ይልቅ አንዱ በዚህ ጊዜ በቂ ነው - አቅጣጫውን ስንለውጥ የስፕሪትን ምስል መገልበጥ እንችላለን።

ማድረግ ያለብዎት የመጀመሪያው ነገር ዳራ እና የሰድር ካርታ ማከል ነው። እኔ 32x8 ረዣዥም የሰድር ካርታ መርጫለሁ - ለመጀመሪያው ደረጃ እንደ ቅጽበታዊ ገጽ እይታ 2. እኛ በእጅ የምንሳበው እንደ ቅጽበታዊ ገጽ እይታ 2. ከዚያ እኛ የተጫዋች እገዳን ለመዝራት የእኛን ሊጫወት የሚችል ገጸ -ባህሪን በ ‹mySprite› ላይ እንጨምረዋለን እና በ 0-5 ንጣፍ አናት ላይ እናስቀምጠዋለን።. እንዲሁም ካሜራውን በተጫዋች ገጸ -ባህሪ እንዲንቀሳቀስ እና የግራ እና የቀኝ እንቅስቃሴውን እንዲቆጣጠር እናደርጋለን - የኛ አቅጣጫ በካርታው ላይ በ y -direction ላይ በነፃነት መንሳፈፍ ስለማይችል የእንቅስቃሴ ፍጥነትን ወደ 0 እናስቀምጣለን። በ… አዝራር የተጫኑ ብሎኮች ላይ ሁለት ያክሉ ፣ አንዱ ለግራ አዝራር ፣ አንዱ ለቀኝ። የግራ አዝራር ሲጫን አዝራሩን ከመጫንዎ በፊት የእኛ አቅጣጫ “ግራ” መሆኑን እንፈትሻለን። ከሆነ ፣ እኛ ወደ ግራ መሄዳችንን እንቀጥላለን። ባይሆን ኖሮ የእኛን ገጸ -ባህሪይ ስፒሪት ምስል መገልበጥ አለብን። ለትክክለኛ እንቅስቃሴ ተመሳሳይ አመክንዮ።

ለአሁን ጥሩ ፣ ብቸኛው ችግር የእኛ ጀግና ማንኛውንም መሰናክል ማሸነፍ የማይችል ይመስላል። ስለዚህ መዝለልን ማከል አለብን። ወደ ላይ አዝራር ተጭነው መቆጣጠሪያዎችን እንቆጣጠራለን እና ሲታወቅ ፣ ተለዋዋጭ መዝለልን ወደ 1 እናስቀምጣለን ፣ የመዝለል እንቅስቃሴዎች የተጀመሩበትን ጊዜ ልብ ይበሉ እና የቁምፊውን የፍጥነት ፍጥነት vy ወደ -200 (ወደ ላይ መውጣት) እናዘጋጃለን። ከዚያ ከተወሰነ ጊዜ በኋላ ፍጥነታችንን ወደ 200 (ወደ ታች መውረድ) እናዘጋጃለን ፣ ስለዚህ የእኛ ጀግና እንደ ሰማይ ሮኬት ወደ ሰማይ እንዳይተኮስ።

አሁን ለፈተናው ብቁ የሆነ ጀግና የፈጠርን ይመስለኛል! ደህና ፣ ፈተናው የት አለ?

ደረጃ 2 - ጠላቶች

ጠላቶች
ጠላቶች

የጠላቶችን ስፕሪቶች ለማከማቸት የድርድር መዋቅር እንጠቀማለን። ለጠላቶች ዓይነት ትንሽ አቋራጭ መንገድ እንይዛለን እና የሌሊት ወፎችን እንጠቀማለን:) የኮሮናቫይረስ ማጣቀሻ ሳይሆን ፣ የሌሊት ወፎች መብረር ብቻ ነው ፣ ለዚህም ነው ልክ እንደ እኛ መጫወት በሚችል ገጸ -ባህሪያችን ለእነሱ የስበት ኃይልን “ማስመሰል” አያስፈልገንም። አዲስ የተፈጠሩ የሌሊት ወፎችን በዘፈቀደ በተሸፈነ ንጣፍ ላይ (በትንሽ ነጭ ምልክት ምልክት የተደረገባቸው) ላይ ለማስቀመጥ እና የ vx ፍጥነታቸውን ወደ -10 (በቀስታ ወደ ቀኝ እየወረወረ) ለማቀናጀት በተፈጠረው ዓይነት የጠላት ማገጃ ላይ ይጠቀሙ። ከዚያ በጨዋታ ዝመና ውስጥ እያንዳንዱን የ 2000 ሜኤስ እገዳ በእያንዳንዱ የጠላት ዝርዝር ውስጥ እንደጋገማለን እና አስፈላጊ ከሆነም የሌሊት ወፎችን ስፒልቶች (የእንቅስቃሴ አቅጣጫ ለውጡን ለማንፀባረቅ) አቅጣጫቸውን በዘፈቀደ እንለውጣለን። በመጨረሻም ፣ ተጫዋች ቀደም ሲል ከተመታ ቀላል ቼክ የምናደርግበት ከሌላው ደግ የጠላት ብሎክ ጋር ደግ አጫዋች ተደራራቢ በሆነ የደግነት ተጫዋች ላይ እንጨምራለን። እኛ አንድ ሕይወት ካልቀነስን ፣ የመታው ባንዲራውን ወደ 1 (ተመቷል) እና ሰዓት ቆጣሪውን ያስጀምሩ። አንድ ጊዜ 500 ሚሴ ካለፈው የመጨረሻ ጊዜ እኛ ባንዲራውን ወደ 0. እንለውጣለን ፣ ተጫዋቹ ከጠላት ጋር ከተጋጨ በኋላ እጅግ በጣም ብዙ ውድ ህይወቶቹን እንዳያመልጥ ያንን እናደርጋለን።

እንዴት እንደምንሆን እንፈትሽ። ደህና ፣ ትዕይንቱ ሁሉም የሌሊት ወፎች እየበረሩ እና የእኛን ተጫዋች በመናከስ ትዕይንት በእርግጥ ሕያው ይመስላል። አሁን የጀግንነት ሥራዎቻችንን ለማከናወን መሣሪያ ያስፈልገናል!

ደረጃ 3 - የጦር መሣሪያ

የጦር መሣሪያ
የጦር መሣሪያ

ለጦር መሣሪያ ፣ ስለ ሁለት ቺፕመንክ ወንድሞች ስለ አንድ የድሮ ኔንቲዶ ጨዋታ መነሳሻ እየሳበ ነበር:) ጠላቶችን ከመጨመር ጋር ተመሳሳይ በሆነ መንገድ እኛ የከረጢት sprites ን ወደ ደረጃው እንጨምር። እኛ ደግሞ ‹has_crate› ተለዋዋጭ ወደ -1 እናስጀምራለን ፣ ይህም ገጸ -ባህሪያችን ሳጥንን እንደማይሸከም ያሳያል። በደግነት አጫዋች (sprite) ላይ ተጫዋች ከሌላው ደግ የምግብ ማገጃ (ስፕሪፕት) ጋር ተደራራቢ ከሆነ ፣ እኛ አስቀድመን ሳጥኑን እንደያዝን እና ካልያዝን ፣ በዝርዝሩ ውስጥ ያለውን የ ‹has_crate› ተለዋዋጭ ወደ የከረጢት sprite ማውጫ እናዘጋጃለን። ከዚያ በጨዋታ ዝመና ማገጃ ውስጥ ያንን sprite ከተጫዋች sprite ጋር አንድ ላይ እናንቀሳቅሳለን እና አዝራር ሀ ከተጫነ የ crate ን vx ፍጥነት ወደ 1200 ወይም -1200 እንቀይራለን (በባህሪው እንቅስቃሴ አቅጣጫ ላይ በመመስረት)። እንዲሁም has_crate ተለዋዋጭ ወደ -1 እንደገና እናዘጋጃለን እና አሁን በአየር ላይ የተጀመረውን የሣጥን ዓይነት ወደ ፕሮጄክት እንለውጣለን።

በመጨረሻም ፣ ሲጀመር ጠላቶቹን በትክክል እንዲያጠፉ ያስፈልገናል (ግን ጠላቶች እንዲሁ በዘፈቀደ ሳጥኑ ላይ ሲሰናከሉ አይደለም! ለዚህም ነው ምግብን ለመተየብ እና ሲጀመር ብቻ ወደ ፕሮጄክት ለመለወጥ ሳጥኖችን የሰጠነው) እና ሲመታ ራስን ማጥፋት ግድግዳው. ለዚያ ዓይነት ደግ በሆነ የፕሮጀክት ፕሮፔይል ላይ ሌላ እንጠቀማለን - ለዚያ ዓይነት ደግ ጠላት ብሎክ - በዚህ ሁኔታ ሁለቱንም ስፕሪተሮችን አጥፍተን አንድ በአንድ ከፍ እናደርጋለን። ፕሮጄክት ግድግዳውን ቢመታ ፣ ስፕሬቱን እናጠፋለን።

አሁን ጨርሷል ማለት ይቻላል! ጨዋታው አሁን ሊጫወት የሚችል ነው ፣ ግን አሁንም ምንም ዓይነት ተግዳሮት የለም - በዚያ ደረጃ አንድ እና በትክክል ቀላል። ብዙ ደረጃዎችን በእጃችን ልናደርግ ወይም እነዚህን ደረጃዎች በራስ -ሰር ለእኛ የሚያመነጭ ስልተ ቀመር ልንጽፍ እንችላለን - ምንም እንኳን እንደ ሰው ሠራሽ ደረጃዎች ቆንጆ ባይሆኑም።

ደረጃ 4: ማለቂያ የሌለው ጀብዱዎች

ማለቂያ የሌለው አድቬንቸርስ
ማለቂያ የሌለው አድቬንቸርስ
ማለቂያ የሌለው አድቬንቸርስ
ማለቂያ የሌለው አድቬንቸርስ
ማለቂያ የሌለው አድቬንቸርስ
ማለቂያ የሌለው አድቬንቸርስ

የዘፈቀደ ደረጃ ትውልድ ተግባር መጀመሪያ ላይ ትንሽ የሚያስፈራ ይመስላል ፣ ግን በእውነቱ አዲስ ደረጃ ለተጫዋች ገጸ -ባህሪ በሚተላለፍበት መንገድ አዲስ ደረጃን በአልጎሪዝም መልክ ለማመንጨት ቀላል ቀላል ተከታታይ እርምጃዎች ነው። በመጀመሪያ ፣ የእኛን ገጸ -ባህሪ ወደዚያ አዲስ ደረጃ ማድረስ እንጠነቀቃለን - በአይነት አጫዋች መደራረብ (sprite) በመጠቀም… በቦታው ላይ - ወደ አዲስ ደረጃ ቀስቅሴ እንደ መግቢያ በር በር ሰድር እንጠቀማለን። በ gene_level ተግባር ውስጥ ተለዋዋጮችን ረድፍ ፣ ኮል እና ዕድልን እናስጀምራለን። እንዲሁም አዲስ የሰድር ካርታ እንፈጥራለን ፣ ልክ እንደበፊቱ መጠን ፣ ግን ባዶ ነው። ምንም እንኳን ትንሽ ማስጠንቀቂያ እዚህ አለ - ስብስብን ለመጠቀም… በ tilemap ረድፍ… ኮል… አግድ ፣ የሰድር ካርታው እነዚህ ልዩ ሰቆች ሊኖሩት ይገባል - ያ ትንሽ ተቃራኒ ሊታወቅ የሚችል እና ምናልባት በ Makecode ውስጥ ሳንካ ሊሆን ይችላል። ስለዚህ ፣ እርስዎ ማድረግ የሚጠበቅብዎት የሰድር ካርታ መፍጠር ፣ ሊጠቀሙባቸው የሚፈልጓቸውን ሁሉንም የሰድር ዓይነቶች በዘፈቀደ ትውልድ ውስጥ ማስቀመጥ እና ከዚያ መደምሰስ ነው።

እኛ የመጀመሪያውን ሰድር (0x6) እና ተጫዋች በላዩ ላይ እናስቀምጠዋለን። ከዚያ ቀጣዩን ደረጃ 30 ጊዜ እንደግማለን - ቀጣዩ ደረጃ የሚቀጥለው አምድ 1) ከቀዳሚው 2) አንድ ወደ ላይ ወይም ከ 3) አንድ ወደ ታች መሆን አለመሆኑን የሚወስነው እውነተኛ ተከታታይ የሐሰት ቼኮች ቀላል ተከታታይ ነው። የሚቀጥለው ንጣፍ ላቫ ሰድር የመሆን እድሉ በጣም ትንሽ ነው - ከእነዚህ ውስጥ በጣም ብዙ አንፈልግም! እያንዳንዱ ሰድር ከተፈጠረ በኋላ ከታች ያለውን ቦታ በላቫ እንሞላለን - ለቅድመ -ውበት ብቻ። እንደ የመጨረሻ እርምጃ ጠላቶችን እና ሳጥኖቹን እንጨምራለን እና በዘፈቀደ በሚበቅሉ ሰቆች ላይ እናስቀምጣቸዋለን።

ደረጃ 5 ጀብዱ ይጀምራል

ጀብዱ ይጀምራል
ጀብዱ ይጀምራል

ቮላ! የመድረክ መድረካችንን ጨረስን እና ጀግናችን የሌሊት ወፎችን በማሸነፍ እና ሳጥኖችን በማጥፋት ማለቂያ በሌለው ጀብዱ ላይ መሄድ ይችላል። ችግሮች እያጋጠሙዎት ከሆነ ኮዱን ከ GitHub ማከማቻችን ማውረድ ይችላሉ።

እሱ ንድፍ ብቻ ነው እና በእርግጠኝነት ሊደረጉ የሚችሉ አንዳንድ ማሻሻያዎች አሉ ፣ ለምሳሌ የተለያዩ ዓይነቶች ጠላቶች ፣ ጉርሻዎች ፣ የተሻለ ደረጃ ትውልድ እና የመሳሰሉት። የተሻሻለውን የጨዋታ ስሪት ካደረጉ ከዚህ በታች ባሉት አስተያየቶች ውስጥ ያጋሩት! ለ GameGo እና ለሌሎች ሃርድዌር ለአምራቾች እና ለ STEM አስተማሪዎች ተጨማሪ መረጃ ለማግኘት ድር ጣቢያችንን ይጎብኙ ፣ https://tinkergen.com/ እና ለጋዜጣችን ደንበኝነት ይመዝገቡ።

TinkerGen ኮድ ፣ ሮቦቲክስ ፣ አይአይ ለማስተማር የሮቦት ኪት ለማርክ (ሮቦት ኪት ያድርጉ) የ Kickstarter ዘመቻ ፈጥሯል!

የሚመከር: