# Bobo the Monkey - A platform game

**URL:** <https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844>\
**Category:** Show & Tell\
**Tags:** featured-game, game\
**Created:** [April 26, 2020, 9:42pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844 "2020-04-26T21:42:22Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![SPerkins25](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@SPerkins25](https://forum.makecode.com/u/SPerkins25)\
**Post date:** [April 26, 2020, 9:42pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/1 "2020-04-26T21:42:22Z")

</div>

> **[Bobo the Monkey](https://arcade.makecode.com/04542-56087-78227-55343)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

I’ve really enjoyed using MakeCode Arcade. Coming mainly from Scratch I found the transition quite intuitive.

One issue I found was with the animation player. It’s great for quickly setting animations on static objects like coins but I couldn’t work out how to use it in conjunction with flipping the image horizontally. I handled it like I do on Scratch by using a variable that counts up and changes frames.

Another thing I noticed was that as the block editor began to fill up the responsiveness of the program really went down. Moving blocks was quite slow and even scrolling was sluggish.

There’s still things I would like to add to my game. One thing I would really like to add are moving platforms but I’m unsure about how to make this work since to my understanding the tilemap is static and set at the start. I thought about making the platforms as sprites but was unsure about how to handle the collision with the player. If I coded it as you would in Scratch with the player’s y position being set to the top of the block it could work but it would be a waste of the tilemap which I really thought was an elegant tool.

---

<div class="post-metadata">

**Author:** ![reyhanPanci256](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/reyhanpanci256/32/1770_2.png) [@reyhanPanci256](https://forum.makecode.com/u/reyhanPanci256)\
**Post date:** [April 26, 2020, 11:40pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/2 "2020-04-26T23:40:33Z")

</div>

i love the art style! 🙂

---

<div class="post-metadata">

**Author:** ![darzu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/darzu/32/1882_2.png) [@darzu](https://forum.makecode.com/u/darzu)\
**Post date:** [April 27, 2020, 2:54am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/3 "2020-04-27T02:54:24Z")

</div>

Really like the detail you put into this! The changing biomes is very cool.

---

<div class="post-metadata">

**Author:** ![darzu](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/darzu/32/1882_2.png) [@darzu](https://forum.makecode.com/u/darzu)\
**Post date:** [April 27, 2020, 2:57am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/4 "2020-04-27T02:57:36Z")

</div>

Yes, the animations don’t work too well with flip image yet. This needs to be rethought a little.

Also agree that the block workspace slows down a lot. We have a couple things coming that should help.

As for moving platforms, @richard has been working on a game that does just that and also uses slopes but we’re unsure how to make it accessible for blocks.

---

<div class="post-metadata">

**Author:** ![SPerkins25](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@SPerkins25](https://forum.makecode.com/u/SPerkins25)\
**Post date:** [April 27, 2020, 10:32am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/5 "2020-04-27T10:32:20Z")

</div>

Thanks 🙂 I can’t take too much credit though, most of the assets used are from Arcade’s gallery.

---

<div class="post-metadata">

**Author:** ![SPerkins25](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@SPerkins25](https://forum.makecode.com/u/SPerkins25)\
**Post date:** [April 27, 2020, 10:37am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/6 "2020-04-27T10:37:25Z")

</div>

Keep up the good work, it’s really appreciated. It’s great to see how active the development is from watching the livestreams and checking the forums. Thanks for your brilliant Youtube guide too. It really helped me out.

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [April 27, 2020, 5:36pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/7 "2020-04-27T17:36:22Z")

</div>

Reminds me of donkey kong country 🙂 . The thing Daryl mentioned is here:

> **[slope-physics-demo](https://arcade.makecode.com/02010-81708-94018-17320)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

TBH I don’t have any plans to revive it right now, but it was a fun experiment to write!

The main issue is that for slopes you need to define the “geometry” of a tile in addition to the image, and it ends up being pretty complicated to make tilemaps. I might look into doing just the moving platform part in the non-slopes physics engine later.

---

<div class="post-metadata">

**Author:** ![SPerkins25](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@SPerkins25](https://forum.makecode.com/u/SPerkins25)\
**Post date:** [April 27, 2020, 8:41pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/8 "2020-04-27T20:41:46Z")

</div>

It’s really impressive what you did there @richard I know very little about JavaScript so I wasn’t able to see how it all works.

In Arcade, are collisions all handled through the overlap block? Could there be a way to make a sprite act like a wall from the tilemap? For instance, a block that switches collision on or off for a given sprite?

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [April 28, 2020, 5:17pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/10 "2020-04-28T17:17:32Z")

</div>

@SPerkins25 there isn’t a way to do that right now. Might be a good idea for a package

---

<div class="post-metadata">

**Author:** ![mouseart](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mouseart/32/925_2.png) [@mouseart](https://forum.makecode.com/u/mouseart)\
**Post date:** [April 30, 2020, 1:57am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/11 "2020-04-30T01:57:02Z")

</div>

游戏的关卡设计真的很赞，可玩性也很高，动画的细节处理的也很好。看到你的游戏，又加深了我对Arcade制作复杂游戏的信心。

---

<div class="post-metadata">

**Author:** ![mouseart](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mouseart/32/925_2.png) [@mouseart](https://forum.makecode.com/u/mouseart)\
**Post date:** [April 30, 2020, 3:35am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/12 "2020-04-30T03:35:35Z")

</div>

> [@richard](#):
>
> 任何计划来恢复它，但是写这是一

太……厉害了！

---

<div class="post-metadata">

**Author:** ![Sirbull](https://avatars.discourse-cdn.com/v4/letter/s/f07891/32.png) [@Sirbull](https://forum.makecode.com/u/Sirbull)\
**Post date:** [May 24, 2020, 7:29pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/13 "2020-05-24T19:29:52Z")

</div>

The controller for this game is really good, with the easing of motion. Good job!

---

<div class="post-metadata">

**Author:** ![Tom357900](https://avatars.discourse-cdn.com/v4/letter/t/a88e4f/32.png) [@Tom357900](https://forum.makecode.com/u/Tom357900)\
**Post date:** [June 12, 2020, 9:46am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/14 "2020-06-12T09:46:40Z")

</div>

Mr perkins its me Thomas in year4 I am going to copy yor instructions and make the same game!

From your coding student :):):)🙂

---

<div class="post-metadata">

**Author:** ![Agent\_14](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/agent_14/32/17567_2.png) [@Agent\_14](https://forum.makecode.com/u/Agent_14)\
**Post date:** [January 15, 2021, 6:36pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/15 "2021-01-15T18:36:58Z")

</div>

When I tried to open you project, all it gave me was the empty 1st line… even when the simulator still had the game.

---

<div class="post-metadata">

**Author:** ![Agent\_14](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/agent_14/32/17567_2.png) [@Agent\_14](https://forum.makecode.com/u/Agent_14)\
**Post date:** [February 25, 2021, 3:53pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/16 "2021-02-25T15:53:04Z")

</div>

I just realized that physics.ts has 4 errors:

- Line 342: Argument of type ‘100’ is not assignable to parameter of type ‘Fx8’
- Line 361: Cannot find name ‘SPRITE\_CANNOT\_COLLIDE’
- Line 467: Cannot find name ‘SPRITE\_CANNOT\_COLLIDE’
- Line 471: Cannot find name ‘SPRITE\_CANNOT\_COLLIDE’

---

<div class="post-metadata">

**Author:** ![purna079](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/purna079/32/4018_2.png) [@purna079](https://forum.makecode.com/u/purna079)\
**Post date:** [March 22, 2021, 2:37am UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/17 "2021-03-22T02:37:28Z")

</div>

I can’t jump up to the first platform.

---

<div class="post-metadata">

**Author:** ![SPerkins25](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@SPerkins25](https://forum.makecode.com/u/SPerkins25)\
**Post date:** [March 22, 2021, 3:37pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/18 "2021-03-22T15:37:27Z")

</div>

I just went back and played it again and it definitely is harder than it was when I made it. Not sure what might have changed though.

---

<div class="post-metadata">

**Author:** ![gusiscute64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gusiscute64/32/3556_2.png) [@gusiscute64](https://forum.makecode.com/u/gusiscute64)\
**Post date:** [March 24, 2021, 7:51pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/19 "2021-03-24T19:51:34Z")

</div>

i think he is to slippery. can you fix that?

---

<div class="post-metadata">

**Author:** ![TheGreenArtist](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/thegreenartist/32/11096_2.png) [@TheGreenArtist](https://forum.makecode.com/u/TheGreenArtist)\
**Post date:** [October 12, 2022, 5:03pm UTC](https://forum.makecode.com/t/bobo-the-monkey-a-platform-game/1844/20 "2022-10-12T17:03:27Z")

</div>

Is it okay if i make a bigger version. I will credit you.
