From zero to Bombuzal

Read all posts about "" game

Normally I use to write tutorials explaining what I’ve done to try to replicate a famous game, but I always start with a “clean” actionscript, without all errors made during its creation

This time, I will write a tutorial based about what I do, step by step (errors included) to replicate an old C64 glory.

During this journey, you will learn how to solve problems (because I’ll find a lot of problems) and a lot of new techniques.

The first thing I had to do was… deciding what game I was about to try to replicate.

There are lots of godd C64 games I would like to replicate, and after an hour reading old reviews, I decided to clone Bombuzal.

From Wikipedia: Bombuzal is a computer puzzle game designed by Antony Crowther (credited as Ratt in the game) and David Bishop for Image Works[1]. The game was released in 1988 for the Amiga, Atari ST and Commodore 64.

Read carefully: 1988! I am going to make the remake of a twenty years old game, but I know it won’t be easy because it’s a very complex game.

Bombuzal

First, I want to tell you why I decided to clone Bombuzal. It’s a very complete game, it has two different game views (2d and isometric), codes to skip levels, different tile types, different bombs and so on.

Its Amiga version is remembered as “one of the cutest, cuddliest puzzle games ever”.

Now that I decided I am going to clone Bombuzal, the next thing to do is getting a C64 emulator and the game disk image. I don’t even know if it’s legal or not, but I played this game 20 years ago and I don’t remember much of the game.

Then, I played the 1st level to understand how does it work… I’ll start cloning the 1st level and as the game get more complex in later levels, I’ll add new features.

This is how does it look the first level: basically Bombuzal is a tile-based game

here it is a screenshot of the first level, in 2d and in isometric view

Bombuzal

There are two type of tiles and one type of bomb.

The first step is creating the routine that, given an array, will draw the stage. Any clue? Every reader that will contribute in the creation of the game will get credited in the credits page.

Tomorrow I will start coding, meanwhile if you want to write down some code…

Get the most popular Phaser 3 book

Through 202 pages, 32 source code examples and an Android Studio project you will learn how to build cross platform HTML5 games and create a complete game along the way.

Get the book

214 GAME PROTOTYPES EXPLAINED WITH SOURCE CODE
// 1+2=3
// 100 rounds
// 10000000
// 2 Cars
// 2048
// A Blocky Christmas
// A Jumping Block
// A Life of Logic
// Angry Birds
// Angry Birds Space
// Artillery
// Astro-PANIC!
// Avoider
// Back to Square One
// Ball Game
// Ball vs Ball
// Ball: Revamped
// Balloon Invasion
// BallPusher
// Ballz
// Bar Balance
// Bejeweled
// Biggification
// Block it
// Blockage
// Bloons
// Boids
// Bombuzal
// Boom Dots
// Bouncing Ball
// Bouncing Ball 2
// Bouncy Light
// BoxHead
// Breakout
// Bricks
// Bubble Chaos
// Bubbles 2
// Card Game
// Castle Ramble
// Chronotron
// Circle Chain
// Circle Path
// Circle Race
// Circular endless runner
// Cirplosion
// CLOCKS - The Game
// Color Hit
// Color Jump
// ColorFill
// Columns
// Concentration
// Crossy Road
// Crush the Castle
// Cube Jump
// CubesOut
// Dash N Blast
// Dashy Panda
// Deflection
// Diamond Digger Saga
// Don't touch the spikes
// Dots
// Down The Mountain
// Drag and Match
// Draw Game
// Drop Wizard
// DROP'd
// Dudeski
// Dungeon Raid
// Educational Game
// Elasticity
// Endless Runner
// Erase Box
// Eskiv
// Farm Heroes Saga
// Filler
// Flappy Bird
// Fling
// Flipping Legend
// Floaty Light
// Fuse Ballz
// GearTaker
// Gem Sweeper
// Globe
// Goat Rider
// Gold Miner
// Grindstone
// GuessNext
// Helicopter
// Hero Emblems
// Hero Slide
// Hexagonal Tiles
// HookPod
// Hop Hop Hop Underwater
// Horizontal Endless Runner
// Hundreds
// Hungry Hero
// Hurry it's Christmas
// InkTd
// Iromeku
// Jet Set Willy
// Jigsaw Game
// Knife Hit
// Knightfall
// Legends of Runeterra
// Lep's World
// Line Rider
// Lumines
// Magick
// MagOrMin
// Mass Attack
// Math Game
// Maze
// Meeblings
// Memdot
// Metro Siberia Underground
// Mike Dangers
// Mikey Hooks
// Nano War
// Nodes
// o:anquan
// One Button Game
// One Tap RPG
// Ononmin
// Pacco
// Perfect Square!
// Perfectionism
// Phyballs
// Pixel Purge
// PixelField
// Planet Revenge
// Plants Vs Zombies
// Platform
// Platform game
// Plus+Plus
// Pocket Snap
// Poker
// Pool
// Pop the Lock
// Pop to Save
// Poux
// Pudi
// Pumpkin Story
// Puppet Bird
// Pyramids of Ra
// qomp
// Quick Switch
// Racing
// Radical
// Rebuild Chile
// Renju
// Rise Above
// Risky Road
// Roguelike
// Roly Poly
// Run Around
// Rush Hour
// SameGame
// SamePhysics
// Save the Totem
// Security
// Serious Scramblers
// Shrink it
// Sling
// Slingy
// Snowflakes
// Sokoban
// Space Checkers
// Space is Key
// Spellfall
// Spinny Gun
// Splitter
// Spring Ninja
// Sproing
// Stabilize!
// Stack
// Stick Hero
// String Avoider
// Stringy
// Sudoku
// Super Mario Bros
// Surfingers
// Survival Horror
// Talesworth Adventure
// Tetris
// The Impossible Line
// The Moops - Combos of Joy
// The Next Arrow
// Threes
// Tic Tac Toe
// Timberman
// Tiny Wings
// Tipsy Tower
// Toony
// Totem Destroyer
// Tower Defense
// Trick Shot
// Tunnelball
// Turn
// Turnellio
// TwinSpin
// vvvvvv
// Warp Shift
// Way of an Idea
// Whack a Creep
// Wheel of Fortune
// Where's my Water
// Wish Upon a Star
// Word Game
// Wordle
// Worms
// Yanga
// Yeah Bunny
// Zhed
// zNumbers