Did you happen to search the forum before you posted this? There have been multiple threads of this exact thing.
It’s a work in progress and definitely is still buggy.
Ultimately, this is the best comment we’ve seen about it on the forum, though I’ll point out that this was before the ‘peckish’ status was implemented:
How this system works:
Currently, your survivor needs about 2500 kcals every day.
Hunger is different from your physical caloric needs, and is instead based on the volume of food in your stomach - and the time since you last ate
If you are hungry, but don’t really need to eat - your hunger display will show hungry
If you are hungry, but need to eat - your hunger display will show very hungry
If you are hungry, and have a kcal deficit - your hunger display will show famished
, and with a severe deficit starving
Your kcal count is internally measured out of 77000 kcals, and you can see how much in deficit/surplus you are by turning on debug mode.
Quoting the person who made it:
KorGgenT:
now that’s done: food goes into your stomach volume-per-volume. water gets separated out, but still takes up volume in the stomach. next, water and food get moved through the stomach at different rates. water moves much, much quicker than food (so if you drink water and see that you get the full status, that’s why it goes away quickly)
how the hunger string on the sidebar currently works, and how i want it to work is that mostly it’s a combination of how full your stomach physically is (water counts! it takes up space too) combined with how long it’s been since you ate, with another variable being if you’re running a calorie deficit (simply put – starving)
all this together is a little complex, but only really behind the scenes. front-facing, it’s just this: you get hungry over time. when you eat food, try to eat a reasonable meal. a reasonable meal being something you’d eat IR in terms of calories. if your character is still hungry after you ate, you either didn’t wait long enough (remember eating in game is currently a little broken, since you can eat in seconds) or just didn’t eat enough volume. the calories are important to hunger, but still actually secondary. there’s a lot more that can be done with this, but it must be incremental.
Luce_of_fire:
with over 60,000 excess calories
This is probably you mis-understanding the display - if it’s 60,000/77,000 you are in a severe kcal deficit. If it’s 137,000, then yes, you have found a bug, and please report it on GitHub with an attached save.
These descriptions are getting tweaked to be more helpful .
But you don’t need to know how the system works - what you need to do is eat when you’re hungry, and get enough kcals to not have a deficit.