Karma is gained when you reset with more than 35 kittens.
Karma gives +1% happiness for each point, as well as a flat +10% happiness bonus for having any amount (as it is a rare resource).
To stop this becoming overpowering, karma is gained at a rate of diminishing returns - whenever you reset, your current kittens are converted into "karmaKittens" points, and these points are what determine your karma amount.
As you will not always receive the same amount of karmaKittens points for your kittens, there can be no easy "Kittens: Karma" conversion table. We can, however, think in total karmaKittens points, instead.
The exact algorithm the game uses for this process is illustrated below:
karmaKittens = EVERY RESET ADDS POINTS TO *THIS* VALUE (in the console it is `gamePage.karmaKittens`) // EACH RESET DOES kittensCount = total kittens before reset if (kittensCount > 35) karmaKittens += (kittensCount - 35); if (kittensCount > 60) karmaKittens += (kittensCount - 60) * 3; if (kittensCount > 100) karmaKittens += (kittensCount - 100) * 4; if (kittensCount > 150) karmaKittens += (kittensCount - 150) * 5; if (kittensCount > 300) karmaKittens += (kittensCount - 300) * 10; if (kittensCount > 750) karmaKittens += (kittensCount - 750) * 15; // KARMA BONUS IS CALCULATED: startingKittens = 5 karma = (sqrt(1 + 8 * karmaKittens / startingKittens) - 1) / 2 happiness += karma (PERCENTAGE UNITS)
From the above, we can see that you are awarded a greater number of karmaKittens points per kitten, the more kittens you have at the time of your reset.
|kittens at reset||karmaKittens points|
To view your karmaKittens points in game, you can open the console (Ctrl + Shift + K for Firefox) and enter the command "gamePage.karmaKittens".
The total amount of karmaKittens points needed to achieve certain karma values are illustrated below:
|total karmakittens points||karma points|
Karma gained as a DIRECT function of Kittens on reset