Clément Béra: Google Software Engineer

Clément Béra: Google Software Engineer

Game1 was the first full game I implemented and released (aside from games in Basic for Calculators), before I discovered Object-oriented programming. Writting the game taught me a lot, for example I now always use explicit variable names (if one day you read a method you've written months ago with variables named a1,a2,a3,b1,b2,b3,k,l,m,n, etc., you now what I am talking about).

Game1 is a turn-based RPG featuring around 30 missions. On the contrary to my other games which focus only simple working game design, Game1 has a very complex design with multiple hardly working features. Just looking at the element table below, which determines if the character's attack will be super effective or not very effective) gives you a hint of the complexity. The game features 9 core elements types (Fire, Thunder, Ice, Water, Earth, Wind, Nature, Light & Darkness) with different interactions with each other. Darkness is special, it has a single weakness against light but is strong against no element since darkness creatures have natively the vampirism ability.

At start-up, you pick a character. He can choose between 5 different jobs & 5 different kind of magic. The most defining trait is the magic chosen. Choosing Light or dark magic allows the character to be possessed by an angel or a demon, giving him greater powers. Choosing one of the invocation magic allows the character to summon elemental creatures. Lastly, choosing nature magic allows to summon nature elements and to turn the character into a treeman.

The main screen (below, left) allows the player to pick one of the next mission to go further in the game or one of the side-shop. Chapter 1,2,3,4 & 6 are implemented fully, chapter 5 partially. Chapter 2 and 5 are optional (you can proceed the game if you skip them).

~

~

~

When starting a mission (Screen above, right), some kind of pitch pops-up saying what you're up to. The pop-up often includes pictures of the ennemies you're about to face.

The main mission window is composed of a 5x3 grid, with your character on the left on the ennemies on the right. The right panel allows you to pick at each turn what spell or attack you want to perform (and there are a hundred different of each, that you may or may not be able to access based on your character skills). Below you can see your character, a dark magician, which let himself being possessed by a demon. The demon is highlighted in green since she is about to cast a "Demonic behavior spell", which is a buff, so all friendly targets are highlighted in green.

The most amazing feature of this game is the large diversity of ennemies and their different behaviors. On one of the frst level, you face a little dark mage, which is able to summon zombies. Later, you face the demon Baldir, which is able to summon lille dark mages, which themselves summon zombies. On the top of my head, ennemies include:

  • Cerbere, the 3 headed hell dog: this creature can play 3 times per turn since each head can play separatedly.
  • Shaal'ud the demon: he can duplicate himself up to 6 times, splitting its HP as long as he has enough MP.
  • Tomberry: each time you attack one, a pixie appears to defend him.
  • Evil sisters: if one die in a turn but not the other, the remaining sister ressurects the first one.
  • The Schizophrenia Wind Queen: she plays twice every turn, each of her personality plays the character, with a different behavior that may be opposite to the other personnality
  • and many more...

When the first chapter is finished, you can choose a pet to help you, allowing you to play an extra character. The screen showed below on the left let you pick the pet.

Remember as I said that the game design was very complicated ? Remember as I said the main window had multiple side-shops ? Well, one side-shop is an item shop, where you can buy weapons, hats, armors and boots. The next one allows you to equip or unequip items. The last one is the Magic smith shop (Above, right), where you can smith magic cristals into weapons or armor to increase their potential.

That was quite a game :-) ! Unfortunately it has some bugs (especially after level 15), and there is so much code duplication that it's very difficult to understand what is going on anywhere. So much emotion when I think about it though.