Game Arcade
Advanced
60 mins
315 points
What you need:

Arcade Dino Jump

Recreate the classic Google Chrome Dino Jump game in Arcade!

1 - Create a new arcade project

Go to the arcade.makecode.com website and create a new project.

2 - Draw the map

In this game the dino will run through a long map and jump over cactuses, just like the classic Google Chrome game.

Add the following code and then click on the box in the set tilemap to block to open up the map editor.

scene.setBackgroundColor(9)
tiles.setTilemap(tilemap`level1`)


In the map editor, set the dimensions of your map to be width 100 and height 8. Then draw a ground tile all the way along the bottom and a finish tile at the end. You can choose any tiles that you want.

Then make all the ground tiles walls using the draw walls tool.



3 - Create the dino sprite

In the game you will be controlling a dino character that runs and jumps over the cactuses.

Add the following new code to your project to create your sprite and use the sprite editor to design your dino sprite underneath the set tilemap to block.

Note: there should be no gap at the bottom of your design for the dino. It's important that it's legs always 'touch the ground'.
scene.setBackgroundColor(9)
tiles.setTilemap(tilemap`level1`)
let mySprite = sprites.create(img`
    . . . . . . . . . . . . . . . . 
    . . . . . . . . 7 7 7 7 7 7 7 . 
    . . . . . . . 7 7 . . . 7 7 7 7 
    . . . . . . . 7 7 . 7 . 7 7 7 7 
    . . . . . . . 7 7 . . . 7 7 7 7 
    . . . . . . . 7 7 7 7 7 7 7 7 7 
    . . . . . . . 7 7 7 7 7 7 7 7 . 
    . . . . . . 7 7 7 7 7 7 . . . . 
    7 . . . . 7 7 7 7 7 7 7 7 7 . . 
    7 7 . . 7 7 7 7 7 7 7 7 . 7 . . 
    7 7 7 7 7 7 7 7 7 7 7 7 . . . . 
    7 7 7 7 7 7 7 7 7 7 7 . . . . . 
    . 7 7 7 7 7 7 . 7 7 . . . . . . 
    . . . . 7 7 . . 7 7 . . . . . . 
    . . . . 7 . . . . 7 . . . . . . 
    . . . . 7 7 . . . 7 7 . . . . . 
    `, SpriteKind.Player)
mySprite.ay = 400
mySprite.vx = 100
scene.cameraFollowSprite(mySprite)

The set [ay (acceleration y)] to block will simulate gravity by pulling the sprite down and the set [vx (velocity x)] to block will make the dino move to the right.

The camera follow sprite block will make the camera follow the sprite as it moves to the right.




4 - Make it jump

Now let's program the A button (the space bar on your keyboard) to make the dino jump. You can only jump when the dino is touching the ground so we will use an if then block to test if mySprite is hitting wall [bottom].

If it is then we will play sound [jump up] and set [vy velocity y] to -200 this will make mySprite move up.

Add the following code.

controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
    if (mySprite.isHittingTile(CollisionDirection.Bottom)) {
        music.jumpUp.play()
        mySprite.vy = -200
    }
})
let mySprite: Sprite = null


5 - Add the cactuses

Now let's add some cactuses the tile map.

Click on the box in the set tilemap to block, add a new tile and paint a cactus. Then place the cactuses at different points along your map.




Join our club 😃

To view the remaining 6 steps and access hundreds of other coding projects please login or create an account.

Copyright Notice
This lesson is copyright of Coding Ireland. Unauthorised use, copying or distribution is not allowed.
🍪 Our website uses cookies to make your browsing experience better. By using our website you agree to our use of cookies. Learn more