Map generator

Generating a good random map is a very hard job!

First attempt: Bitmaps

First I started with bit maps (a map is build from an array of bit, like a black/white image).

I used a bunch of technics to get something interesting (both in term of gameplay but also graphically):

  • Random Walk
  • Perlin Cave (based on perlin noize)
  • Cellular Automata
Random Walk example
Random Walk example
Perlin Cave example
Perlin Cave example

These are the reference I used to get started (blogs unity3d) Procedural patterns you can use with tilemaps part 1 part 2

With some tweaks and the right amount of smoothing I think it gave some good result.

But when you have to move your character on these maps it’s quite challenging, and I was wondering how I can have something better on that side and keep some of the interesting shapes?

Second attempt: Combinatory

I experimented with something I call a “combinatory” map.
It’s a name I made up, I did not see any reference online talking about this approach.

The idea behind it is to take some basic shapes, like rectangles, triangles, and circles in different sizes and positions, and merge them into a single block.

Combinatory can give some good result (image)
Combinatory can give some good result

If you apply some smoothing, you get something really convincing (IMHO). And this time it’s easy to navigate. Too easy probably.

Smoothed Combinatory example
Smoothed Combinatory example

Final attempt

When working on an important part of a game, it’s always good to ask for external feedbacks. So it’s what I did when I started to work with Jean-Baptiste the designer.

We came to the conclusion that the solution will be to mix the combinatory approach and some pre-made elements like platforms or other static objects.

This is what it looks like

An example of Combinatory + platforms + statics objects (image)
An example of Combinatory + platforms + statics objects


Building a good random map generator is very hard, on this blog post I’ve shown you only the good results, but you can be sure that one out of two tries leads to some weird and probably unplayable map.

I’m going to work harder on this topic, but it will not be included in the playable. On this demo, you will find a handcrafted static map, tested for playability and fun!

What is Artillery Royale?

Artillery Royale is a 2D turn based artillery video game for two players.

It’s like Worms Armageddon with updated art inspired by Brawlhalla: Best of both worlds!
I’m a huge fan of those games and I still spend at least an hour per day playing it with friends, today I want to make a combo as much dynamic and fun.

Note: Artillery Royale was named Chess Battle in the beginning.

Let’s learn about the gameplay

There are two different modes

Battle mode

In this mode, the two players start on a randomly generated map, with a defined number of characters.

The player’s goal is to eliminate all of the opposing player’s characters. Either by killing them or by expelling them from the map.

There are 5 to 8 characters per player: the Queen, the Bishop(s), the Rook(s), the Knight(s), and the King (not present in Battle mode, see Capture the King mode below).

Each of these characters is controlled in turn by the player, he cannot choose which character he wants to control, the order is pre-defined.

The parallel with chess is done via character classes (Bishop, King, etc.) but also by the fact that each character’s movement is limited by its class. ie: the Bishop can only move within a certain radius, the Rook a smaller radius, and the Queen without limitation.

Capture the King mode

In this mode, the rules are similar. The characters and the map are generated and positioned symmetrically (face to face) and the King of each player is positioned at each end of the map.

The goal is then for a player to go “capture” the opposing king (touch him with one of their characters).

Let’s meet the Characters

Playing different characters in the same game is one of the keys differentiation from other artillery games. Each character is visually different and has different abilities (and special weapons see below).

The Rook, for example, moves slowly (because it will be quite big), the Knight on the contrary is more agile.

Here is the list of the different characters and their particular characteristics: 

  • Rook: The rook is an imposing piece, moves slowly. Its special ability is to be able to make a protective force field.
  • Queen: The queen is not limited in travel distance. It’s her special ability.
  • Bishop: The bishop has a special weapon, his movement is limited, his speed normal.
  • King: King’s movements are very limited.
  • Knight: The knight’s special ability is speed and greater amplitude of jump.

Let’s discovers the Weapons

Each player starts with three unlimited basic weapons, bazooka; grenade; gun.
Then randomly on the ground, boxes containing a weapon appear. The player can pick up those boxes.

  • Bazooka: Simple projectile, the trajectory is influenced by the wind, explodes when the projectile encounters an obstacle, projection force managed by the player.
  • Grenade: Simple projectile, not influenced by the wind, bounced when encountering an obstacle, explodes after 3-5 seconds, projection force managed by the player.
  • Pistol: Straight shot, not influenced by the wind, instantaneous (no movement of the projectile), no force of projection.
  • Mortar: Simple projectile, the trajectory is NOT influenced by the wind, explodes when the projectile encounters an obstacle, no projection force.
  • Bomb: Simple projectile, not influenced by the wind, heavy, rebounded very little when encountering an obstacle, explodes 2 seconds after touching the first obstacle, projection force managed by the player.


Bonuses/penalties boxes appear randomly on the map. A player can pick them up and their ability applies to the current turn.

  • Double damage: Doubles the size of the explosions as well as the number of damage.
  • Double distance: Allow the current character to move further.
  • Everyone goes down: The ground sinks a unit in the lava.

Who is Jrmgx?

My real name is Jerome, I’m from France. 
In my everyday life, I’m a web/mobile/game developer.
I had some success recently with Glitch Clip.

Today I want to level up and work on a bigger project!
I’m really motivated, and ready to dedicate time and money to make it a success!

What are the Ambitions?

The goal is to make a PC / console game and then think about the mobile version. It’s a paying game, not a free to play. The game is intended for two players and is played either via the Internet or on the same machine.