Designed with magic: How our procedural virtual pets evolveAs you know, the Melbits Pod is a physical-digital game that uses a device equipped with temperature, light and motion sensors, but how do we translate those inputs into a new creature? Today I'll explain how a Melbit is born!
First, a bit of historyWith the Melbits POD, you can hatch well.. Melbits as its name says. But what are they? Well, Melbits are digital pixies.
The whole idea came from wanting to put a contemporary spin on traditional fantasy characters like gnomes, elves or mogwais, and look at how those creatures could protect the digital world from evil forces like viruses, trolls, hackers and so on.
Procedural evolution: Mutations vs Evolutionary TreeAs it turns out, bridging the gap between the physical and digital worlds is no easy task! Melbits are sneaky creatures and it’s quite hard to transport them safely.
If we think about other families of digital creatures such as Pokémon, Digimon, TemTem or Tamagotchi we can see that they all start with an initial form that will later evolve into a new creature.
Traditionally these evolutions come "predefined" in a linear evolutionary tree, that is, we can evolve from creature A to B or by bifurcating their possible evolutions so that from creature A we can obtain B, C and D.
In Melbits Pod it is the player who decides how their virtual pet will evolve. Instead of evolving from a default Melbit A to a default Melbit B, we will try to make the main characteristics that give it personality represent the information obtained from the player's incubation with the Melbits Pod.
To do this, we work with mutations, or in other words, variations of the different parts that define a Melbit's appearance: the shape of the face, facial features and color, ears/antennas/hairstyle, arms, body color, and even his attitude to other Melbits, his tastes, or his personality in general.
For example: This Melbit will mutate in a specific way if 3 degrees are applied but it will mutate differently if 25 degrees are applied.
By assigning a particular input obtained with the Melbits Pod to a Melbit feature we can get a lot of different combinations and therefore the variety of Melbits is multiplied. These inputs come from how we manipulate the Melbits Pod when a Melbit is being incubated but we also consider variations associated with time of day or even geographical location.
Here are some incubations examples to evolve Melbits using the Melbits Pod.
What do you think? Do you like this evolution system? How could we improve it? ^^