9

From my first reset I got 149 Paragon and 23 Karma, which is nice, because it gave +23 Happiness and +149% productivity (on most resources), noticeably increasing my resource production.

Now from the second reset I got another 81 Paragon for a total of 230, but my productivity only increased from 149% to 188%. Similarly, Karma only increased from 23 to 27.8. This makes sense because there are diminishing returns for both Paragon (capped at 200%) and Karma Kittens (some kind of square root function).

Since it took me a few weeks of sporadic playing to get from first to second reset, I'm now wondering if further resets would actually be any good. If the time spent building my village to, say, 150 Kittens will only yield a handful percentage points of increased productivity after resetting, I'd not consider it worthwhile.

Or are there other uses for large amounts of Karma and Paragon that I'm currently not aware of? I know there's Metaphysics, which allows you to spend Paragon, but I don't know how much I would need there.

Fritz
  • 471
  • 4
  • 18

1 Answers1

10

Okay, I did some of the math myself, based on the formulas from the Wiki and on the source code of the game.

The answer is: Yes, it is worthwhile to reset, even after getting near the 200% paragon productivity cap. Read on for more details.

Paragon

Productivity: The productivity boost is quite easy. It is capped, so you will never get more than 200% productivity out of it, unless you research tings that say "Improves paragon effect and scaling by x%". This will raise the cap to (200+2*x)%. These techs cost a large amount of paragon, stating at 500 and going up to 1750 at the time of writing.

Storage: Every 100 points of paragon provide a 10% storage bonus, which is not capped. So if you have 1000 points of paragon, your storage will have doubled. This is also increased by the upgrades mentioned above. So for this alone it is useful to have lots of paragon.

The relevant parts of the code are in prestige.js. Here's a bit of pseudocode which is a bit more readable than the original code. The getHyperbolicEffect function does the capping and is explained in another answer.

getParagonRatio: function(){   
    return 1.0 + paragonRatio;  // paragonRatio is from the mentioned upgrades: 5% = 0.05
},

// This value is multiplied to resource production
getParagonProductionRatio: function(){
    return getHyperbolicEffect(paragon * 0.01 * getParagonRatio(), 2 * getParagonRatio());
},

//every 1000 paragon will give a 100% bonus to the storage capacity
getParagonStorageRatio: function(){
    return (paragon / 1000) * getParagonRatio();
}

Karma and Happiness

This one is not so obvious, and the graph from the wiki is actually a bit misleading, because the x-axis is in KarmaKittens, not in actual kittens. So I've done a few graphs in LibreOffice, which show the relationship between population size and Karma.

Resetting once: This one shows how much Karma you get when you reset the first time at a specific population size (orange curve, top, left axis). For example, I reset at around 210 Kittens and got 23.x Karma. As you can see, this curve is roughly linear with a few bumps although the formula contains a square root. This is because the formula for KarmaKittens (blue curve, bottom, right axis) crudely approximates a quadratic curve.

Karma from resetting the game for the first time

Resetting multiple times: Here you can see how much karma you get when you reset multiple times at a specific population size between 50 and 500, from bottom to top. Okay, 500 Kittens is a bit utopian, but still.

You can see for example that if you reset at 150 Kittens (somewhere after Concrete Huts), you'll have 30 Karma after your 4th reset, 40 Karma after the 7th, 50 after the 11th, and so on. You can also see that resetting with more kittens is much more effective than resetting often with fewer kittens. However, for a meaningful comparison, you would have to factor in the time it takes you to get to such a large population size.

Resetting multiple times at the same population size

More resets: If you are really patient and reset the game lots and lots of times, here's the same graph up to 50 resets:

Resetting multiple times at the same population size


Update: Karma over Play Time

Nikana Reklawyks logged the kitten count during his "somewhat idle" game with 400 Paragon & 60 Karma. The following plot shows how much Karma he would have got from resetting at any point during that specific game, for different initial amounts of Karma.1

1. Of course, this graph does not account for the fact that you would get kittens a lot faster or slower depending on the initial amount of Karma.

For example if you had 50 Karma (the green curve, third from the bottom), you can see that at the end, after 216 Hours with 440 kittens, you would have 69 Karma after resetting. However, after the first 120 hours at 400 Kittens, you would already have got 66 Karma. So you spent the last 100 Hours for roughly 3 points of Karma and 40 Points of Paragon.

Graph of Karma over Play Time

Fritz
  • 471
  • 4
  • 18
  • From the looks of it, even factoring in the time it takes to go up to a certain population, resetting later is better (because most of the effort is to go up to 50 kittens imo). If we contribute some samples of the time it takes to go up to a certain population, will you factor them in ? – Nikana Reklawyks Nov 06 '15 at 22:22
  • @NikanaReklawyks Sure, I can do that. However, those times could vary wildly, depending for example on whether you play actively or let the Steamworks craft your beams, etc. The best would probably be a GreaseMonkey script which logs your population size over time or something like that. – Fritz Nov 06 '15 at 22:29
  • I can use the script I you build it, or else I'll just hand-log a timestamp every 10 kittens next time I reset (in less than a week I reckon). You're right in that it'll vary wildly across players anyway. – Nikana Reklawyks Nov 07 '15 at 00:14
  • With 400 paragon & 60 karma, with somewhat idle play : http://pastebin.com/6sssEWGF ; in the format Number of kittens : number_of_minutes_elapsed timestamp Workshop automaton was around pop 50 so long periods of idle time yield a lot of beam, but aside some cuts at nights, the progression should be similar (linearly) to that of a constantly active player, I guess. – Nikana Reklawyks Nov 14 '15 at 13:15
  • Very cool. I think I'll find time to do some graphs based on your data sometime this week. – Fritz Nov 17 '15 at 10:15
  • Up to 440: http://pastebin.com/aQZJR6Dc – Nikana Reklawyks Nov 18 '15 at 01:04
  • @NikanaReklawyks Updated the answer with the new plot and an according explanation. Hope you like it. – Fritz Nov 23 '15 at 22:35
  • Thanks, it's great ! So basically, as long as you can get Huts upgrades, you should go for them, and when you can't, reset, because the slow pop growth is not worth it. Unless you have very little karma (<20), in which case resetting earlier is better. Optimal play with these curves make you reset when the slope of the line that goes from origin to point-on-curve is highest, if I'm not mistaken. – Nikana Reklawyks Nov 24 '15 at 20:52
  • @NikanaReklawyks A line from the origin to a point on the curve doesn't make much sense, because the slope of that line will always be highest at the far left of the curve. This is just a visualization of how fast you can get karma when playing like you did. Reading an "optimal" playing strategy from that is not really easy (especially because on your next game, the slow part at the end might go much faster because you have more Karma and Paragon). In the end you can just look at the graph and decide for yourself at which point the Karma gain is so slow that you want to reset. – Fritz Nov 25 '15 at 09:27
  • Ah, well, right, from x=0, y = initial_karma to a point on the (karma) curve (which is flat until pop=35). --- Putting the "following games are faster" factor aside, in order to maximise karma in X hours of play, one should fit any number of resets within that time that maximises the slope of the overall karma curve. The overall karma curve being a series of arcs such as those you drew (from pop 0 to n, with increasing initial karmas), one should maximise the slope of each arc, hence seek for his given initial karma where on your curves the slope is highest. – Nikana Reklawyks Nov 26 '15 at 06:41