With this article, we are launching a new cycle, which will describe in details how various aspects of our mobile game Rise Of Colonies: Uprising were planned, designed, and developed. We’ll make an attempt to shift away from a traditional postmortem-like article format, because it is not enough to uncover the whole game development magic within a single article, even for a small-sized casual game. So, in the first article, we will talk about initial steps and how it all began.
Remark: For those of you who haven’t already seen the game, Rise of Colonies: Uprising is a mobile action game, created in castle defense genre (the one, where enemies keep attacking the wall and players have to defend it). It is an infinite levels game, where each consequent level becomes more difficult with additional artificial difficulty spikes.
The Beginning of The Game Development Process
So you want to make a game but don’t know where or how to get started? In our case (and this is true for almost every game I’ve designed), it doesn’t start with defining a genre. I mean, we don’t gather a team and say — hey, let’s make a tower defense game or match-3 one. Instead, we design a universe, events, a conflict and, then, actions, that are necessary to resolve the conflict. And I like to do it by paying a lot of attention to small story details.
Our game dev studio already had a universe — World of Colonies, which was created for our main turn-based title and it depicted quite global events after a technogenic crisis. It speculated on the various aspects of relationship morality, augmented persons and their fall to misery. However, as expected, we took a turn towards mobile devices and decided to create something in-between.
So, we decided to take a look at our universe not from the part of the Colonies’ creator, which commands huge armies in the main ROC title but went down to a particular person, which finds himself trapped in the middle of raging chaos. That’s how Jack was born. We added some open lines to his stage appearance, stating that he escaped from a place, which he doesn’t want to speak about. This part is left out intentionally, not because we couldn’t come up with something, but because, this one is an important piece of the universe, which we plan to revisit in another game title.
Now, what would a normal person do, when he finds out that the world is destroyed? Well, obviously, he’ll call for help and wait for it. There was nowhere to run, everything the main character Jack knew had seized to exist.
So, Jack defends himself. But how? We gave him the barricade and the gun. In order for him to have enough motivation, we also gave him hope… his battle comrade talking on the radio and rushing for help.
After all the homework is done, we have the following:
- The playable character behind the stationary barricade.
- Infinite levels.
- Several gun types.
- The game will be released using the freemium model of monetization.
- The game will be created using Unity 3D (because the free team is the most familiar with this technology).
- The game will be released on mobile phones.
So, it seems that we will have something close to the castle defense genre, so the gameplay is pretty much settled.
Choosing between 2D and 3D Game Development
After defining the concept of the future game, the next step is to make up your mind about art. With the setting defined (a night cyberpunk city), there’s actually only one decision remains to make: 2D or 3D.
We decided to go 3D way, because it has a lot of benefits for our case: requires less 2D artists, provides better lightworks, makes the development process more convenient – it is generally easier to work with 3D for such game with high-quality graphics actually provides better performance on modern devices, because you can have more triangles than fill-rate, to put it simply and fill-rate is the critical parameter for 2D games, which quickly gets consumed by multiple levels of overdrawing 2D layers. The only drawback of using 3D, I currently see, is that it requires considerably more skilled art team in order to produce good-looking visuals.
Game Monetization Strategy
As we know the game uses monetization, we also need to plan some resources, that will help with advancing the game but not to make it impossible to play without watching ads or donating a cent. We will not touch monetization topics broadly here since they are very specific to a game/genre/region and are more trial and error for every game, rather than a ready-made recipe, but instead, just list resources that made it into the game:
- The experience — this resource is earned on the levels and is only used to purchase the upgrades.
- Tokens — coins, a more premium resource, which is dropped in small quantities by fighting the enemies. Used to buy higher level upgrades and to refill some items for levels. More on that will be covered, when we reach gameplay mechanics and balance topic.
- Batteries — the most premium resource, which is only awarded upon successful level completion and is used for advanced upgrades and for restoring barrier energy. The resource has to be purchased (either for a high amount of in-game tokens or if a player wants to advance real quick — for the real money).
- The courage — basically, a lives recoverable resource, which is often found in many games of different genres. It is used to limit a player’s grinding on the levels.
Overall, monetization in this game is designed in order not to be annoying and the values are adjusted, so the players don’t face the paywall, where advance is not possible without in-app purchases.
In general, this game is built with an approach to respect hardcore players and experience and tries not to disrupt it in any way. For example, you won’t see uncontrolled ads here. There are ads, which can give you 2x rewards, but you have to press the button in order to see them.