Breeding & Powers
If you want to learn more about the breeding, this is the right place! We always has been quiet about the breeding part, we thought it would be better for player to explore it on they own! But anyway, we will share some bit of information here:
Let's take the example in our whitepaper: 2 Kugles breeding together can create life!
Let's break down this process into small steps:
First, the difference between tiny Kugles and adult Kugle, or just Kugles: Tiny kugles cannot breed, they are not NFT, they are unfertile tiny Kugle given to players that create an account. You must have NFT (Adult Kugles) to be able to breed. An adult Kugle can breed twice. At first, the fertility is at 100%, then 50%, then 0%. Once a Kugle is at 0% fertility, it cannot reproduce anymore! Unless you get a special mutation... but more on that later.
With that out of the way, let's recap what's constitute a Kugle ? Element ? bodyparts ? badge powers ? what's is all of that ? Let's break down what's constitute a Kugle:
A Kugle is composed of bodyparts, also called mutations. Those mutations are special body-parts that can have for each of them, up to 3 layers of styles. There is more than 40 bodyparts, and more than 80 styles in total!
And, for each of them, we have from 2 to 10 params than can be randomised by our generator. Here in this exemple, the "Fluid" style have 10 parameters that can change and be merged with others. In other words: breeding possibilities are infinite!
Each kind of bodyparts is directly linked to a special power in-game at first. But later throught breeding, you could have more powers than the first genesis.
When breeding, you can see a panel that list every possibilities. Every steps has a random 50/50, with some propertie with weight that we will not share here.
When you do a breeding, for every step (let's take the eyes as example), a random is calculated. Unless the user pay an extra carbons to choose the eye of the kugle 1 or 2. When Random is applied: it will take the type of eye (here, classic or evil), then it will apply the color randomly: green, or red, or a mix of both
For whole body-part, it happen that the Kugle1 has the bodyPart, but not the Kugle2, in this case, you have 50% change to get the tail for your child! You could use some extra carbon here to be sure to get this tail!
To go further: when 2 Kugles have a Horn. It will not simply randomise on or the others, but it will also randomise every style inside it: Therefore, you could have the type of the first one, and inside it, for every 3 layers of styles: you could have any style, and inside them, any colors & additionnal shaders properties merged.
To take a deeper look at our example from the whitepaper: here for the Body, you have the Layer 1 of the skin with the style & colors of the Kugle 2, on Layer 2 you have the Skull from the Kugle 1, but with colors from the Layer 2 of the Kugle2!
It goes without saying that we reserved some surprise with this system. Obviously, the client app Kugle doesn't have anything inside that could help to generate a breeding for security purpose. Our breeding app is an external app, running in background by our server, and when a breeding is done from our players, this app take care of making the magic happen
One last touch before we go: let's talk a bit about the generation system. So first, every Kugle bought from boosters are Generation 1, (except the first 2000 bought on Solana, they are generation 0, or G for Genesis). An NFT with generation 0 generate more heat/carbon per days throught staking, or when doign daily missions than generation 1, same with generation 2, 3 etc. The more you go into generation, the less they generate heat/carbon. So take care of your initial genesis Egg/Kugles!
When breeding: we take the MAX number of the 2, and we add one: (Max(Gen1, Gen2) + 1).
There is a lot more in this topic, but we prefere to stop here, and let players discovers the rest by themselve!