Workshop › Bomberman-style Arena › Step 1 of 42

Bomberman-style Arena: Measure the arena

Blast through crates and trap the enemies. A grid of walls, pillars and crates, sliding from tile to tile, bombs with fuses, cross-shaped explosions that stop at walls and set off chain reactions, wandering enemies, power-ups kept in a Map, and touch controls that reuse the keyboard's rules.

What we are doing

We are building a Bomberman-style game: an arena of tiles, bombs, flames and enemies. First the measures: 13 columns and 11 rows of 32-pixel tiles, with a 32-pixel strip on top for the lives and the time. Then a dark background.

```js
const canvas = document.getElementById('game')
const ctx = canvas.getContext('2d')

const COLS = 13
const ROWS = 11
const TILE = 32
const TOP = 32 // room for the lives and the time

ctx.fillStyle = '#0f172a'
ctx.fillRect(0, 0, canvas.width, canvas.height)
```

What it means

Your turn

Write the code under the three comment lines, then press Run.

Skills: Drawing on a canvas

All steps

  1. Measure the arena
  2. A floor of tiles
  3. Draw it every frame
  4. The arena as data
  5. Draw what the grid says
  6. Pillars
  7. Crates
  8. Keep the corners clear
  9. The player
  10. Keys being held
  11. Slide towards a target
  12. Walk
  13. Drop a bomb
  14. Space drops, bombs show
  15. One bomb at a time
  16. Bombs are in the way
  17. The fuse burns down
  18. Fire!
  19. Flames die down
  20. A cross of flames
  21. Crates burn
  22. Chain reactions
  23. Bombs blink
  24. Flames hurt
  25. A moment of safety
  26. Hearts
  27. Out of lives
  28. Game over
  29. Enemies
  30. Enemies wander
  31. No turning back
  32. Fight and touch
  33. All enemies gone
  34. Hidden power-ups
  35. Uncover the power-ups
  36. Pick them up
  37. Show the powers
  38. Which way is the finger?
  39. Play with a finger
  40. A clock
  41. The fastest win
  42. Build it yourself: a smarter enemy