a multiplayer game of parenting and civilization building
You are not logged in.
So you use less food when you're at the optimal temperature. No offense, but don't most people know this? I mean, I get raising awareness of how broken desert borders are and that they should be used whenever possible, but why all the math and numbers? Seems a bit excessive, but it is kind of nifty.
Well I guess being nifty is all it takes to pique my interest
. You're right though, as far as gameplay is concerned, just watch the temperature bar, and find a spot that brings you close to the middle. Stop there anytime you can.
One thing that kinda bothers me is that it is very hard to artificially make a permanent great spot. You can always make a slow fire and it's good for a while (If you're not wearing too much clothes), but I don't think if you go bearskin rug + full clothing you get to the middle in a green biome...
Alright, I set up a simple python script that imitates the way heat is calculated inside the game (didn't bother with insulation yet).
One thing I noticed, was that heat is calculated in a square around the player, but the player is not in the middle of this square. The heat is calculated inside an 8x8 square, taking into account heat sources from a 10x10 square. The player is set at (5,5), which is slightly off from center (you can't put the player inside the center of a square whose sides are even numbers). What this means is it will take into account a heat source that is diagonally up and left from you 5 squares away, in all other directions only 4 squares diagonally.
That being said, I simulated a naked player standing at the edge of a sawtooth dessert, a player standing one square away from the edge of a sawtooth desert, and a player in the middle of a 3x3 desert square. The player standing inside the sawtooth got a heat of 0.86 (0.5 is ideal), the player standing outside the sawtooth got 0.57, and the player in the 3x3 square got 0.67.
Those values corespond to food decrease times of 10.6s for inside sawtooth, 22.2s outside sawtooth, and 18.2s inside 3x3 square.
Standing on one of the edges of the square gives a heat value of 0.59 (21.6s), and on the corner a you get a heat of 0.52 (24.2s).
Anyways I ran out of time to compare this to what it's actually like in game, so if anyone has the time to do some comparisons, that would be really nice.
One more thing about the sawtooth desert in my simulation is that it's thick enough to fill the entire upper right of the 10x10 square. If the desert ends sooner you might get slightly less heat overall.
jasonrohrer wrote:he original idea for OHOL was that everyone would get to play a single life, and that was it. You pay $5 for this insanely amazing hour that you will never forget, and then at the end of it, you say goodbye forever. Literally ONE LIFE, and only one life.... imagine that game for a minute...
I DESPISE subscription based games like that, never buy anything like that. Also imagine how pissed off people would be when starved as a baby..
It would give every life meaning, and I'm guessing people would take way better care of eachother. On the other hand such a game would in my opinion never reach critical mass. I certainly wouldn't buy that game lol.
Also it wouldn't really be subscription based if you only payed once... Is a burger a subscription based food? No you just buy it once, eat it, then if you really want another you have to buy a new one. A completely different burger. You can't keep eating the same burger if you only keep paying for it.
Anyhow I think this update is a step in the right direction. Baby suicide and people running off to their old bases shouldn't be a thing. Imagine a kid in real life do that; suiciding because he doesn't like you or the situation he was born in; or a kid desperately gathering supplies like a madman as soon as he can walk, just so he can walk in a straight line for 15 years to his previous life. That would be crazy as shit. I wasn't sold on this game because I wanted to build a base over the course of a few lifetimes. I like that every life is different, and that I don't know the people I play with. The lineage browser Jason is promising is really the only thing I want in this game (appart from tech tree upgrades lol). I'd like to see what happened to the place I helped build. I want to see what happened there without my interference.
Here's a quickly whipped up visual aid for the arrays I was talking about. Yes, it's made in paint.

The blue square represents a (sort of) equal amount of data points. f(x,y) is just some function of both coordinates, it just determines where in your 1D array (line?) the point will be stored. In Jason's code you make short moves around the array with the x variable (akin to moving inside a line in 2D array), and you make large jumps (akin to switching line in the 2D array) with the y variable.
Could you share the location(s) you found this information?
At the moment I'm looking at the objectBank.cpp https://github.com/jasonrohrer/OneLife/ … ctBank.cpp and Ctrl+F'ing for biome and heat and trying to make sense of what I'm seeing here.
I don't have any experience with ANY d arrays, so, it's all wizardspeak to me. I just accept it for what it is and what little I can glean from it piece-by-piece.
I'm also new to Github and wondering if there is a way I could, say, search all of Jasons folders (or maybe just specifically the OneLife ones) for strings of characters like biome, heat, temp, etc. ?
Sure! https://github.com/jasonrohrer/OneLifeD … er/objects there are two .txt files called GroundHeat_4.txt and GroundHeat_5.txt. They only contain one value each, and the way the getBiomeHeatValue function works it just looks up these two values.
About the body heat; it's this line with comments:
// body itself produces 1 unit of heat
// (r value of clothing can hold this in
heatOutputGrid[ playerMapIndex ] += 1;I'm pretty new to github too, so I can't give you any pro tips. You can search filenames with github's search function. I use chrome's built in search (ctrl + F) to find specific terms once I've opened up a file.
I was trying to make sense of the tile value thing and found several numbers in the server server.cpp at https://github.com/jasonrohrer/OneLife/ … server.cpp and made this image to illustrate some points to someone.
The way I understand it, the middle is weighed the same as all other tiles combined. It calculates the heat via a quantized heat transfer equation. Basically it counts how much heat goes where by calculating the differences in heat between a tile and it's neighbouring tiles. I find the code really hard to read since I'm not used to storing 2d arrays as parts of a 1d array... It obviously works, I just can't wrap my mind around it completely.
I've scoured the database for a bit and from what I can tell the player produces 1 heat, a desert tile produces 2 heat, and a polar tile produces -0.15 heat. There's no info about the other tiles, so I'm guessing they default to 0?
Good job on this analysis!
I tried making sense of the way insulation works, and how it affects your hunger, and it's run through a few functions making it pretty obfuscated.
Chard is right, it should be between 5 and 25 seconds, and it is linearly dependent on heat. The heat however is dependent on the tile you are standing on, the adjacent 8 tiles, every tiles' insulation (called R value in the code), any heat producing items, and your own clothing.
I might try to put otgether a graph of how clothing affects you for instance in a green biome, with and without fire if it wasn't done yet anyway.
Didn't think so many people on here are so conscientious about their online privacy. More power to you guys!
Nice story. Makes me wish there were other heirlooms apart from apparel you could hand down to your children. I guess you could give them a key to a place and then they own all the stuff inside...
Oh, and I also commonly starve near 60, because you no longer get notified with sound that you're low on food.
Just a little story of a game I just played. I decided to roleplay a bit, and since people played along it turned out pretty interesting.
I was born a girl in a well off town. My mother died very soon after my birth (didn't even name me) but luckily, a man named Lucky decided to marry me.
He married me soon after my birth, and gave me a backpack as a wedding gift. He told me tales of a city to the west, and that life there would be better. He asked me if I wanted to go. I said "Sure", and off we went despite the protest of my older brother Martin.
Martin was very protective of me. He said I shouldn't go, as lucky is a pedo (in retrospect he was pretty old). Being the caring brother that he was, Martin decided to come with us. We grabbed some pies and left.
Soon we came upon a spaced out wooden road that lead us right into the farmlands of "FUCKS" (previously known as DUCKS). We met a farmer there, and lucky told him: "I've brought a child wife", and the man, eager to leave the farm said: "Then farm, child wife". From then on I was known as the child wife.
Life was good for a while on the farm, but then one day when Lucky wasn't home, Martin came up to me and said: "You have to run, you're not safe here". I'm sure it had to do with my husband, Lucky. But over the years, I've come to adore my husband, he gave me a complete set of wool clothes, so I wasn't cold on the farm. So I said: "I'm not leaving without my hubby". Right then Lucky returned with a group of friends, and my brother produced a knife out of nowhere. Without a word he gave lucky a fatal blow to the gut. Lucky was exasperated, he knew Martin had no love for him, but such hatered he didn't come to expect.
Obviously, Lucky's company didn't take lightly to the random murder, and they quickly revealed weapons of their own. Martin just wanted me to leave, and while he was trying to tell me to run, he met the same fate as Lucky. Suddenly I was all alone in this strange town. The retributive murder of martin resulted in another death before the blood cooled off, and everything was explained. There I was in the middle of my carrot field surrounded by the corpses of the only people I knew. People didn't seem to care all that much...
Struck by grief I decided to keep working on the farm in solitude. It was years before someone who cared came to the farm. That person was my cousin thrice removed, he was unnamed as I was. I told him I lost everyone I loved, and that I had nothing. He said he would love me, and fed me a carrot. Before I could comprehend what was happening I gave birth to a boy. I called him Blessing.
Life had meaning for me again. Soon I gave birth to a girl and named her Bertha. I decided to try sheep herding, so i could clothe my kids. The farm was a mess and sheep kept escaping from the pen so I tried to fix that up. Suddenly there was a commotion in the main square (near the bell tower and the sign). Someone had stolen a horse-drawn cart, and the villagers were not pleased. They went up in arms, to hunt down the horse stealer. Two men came up to me armed with bows. The older one had no idea how the bow worked, so I tried to explain it to him. Just as he managed to nock the arrow onto the bow, and as I explained that he had to right click on his target, my screen flashed red.
Did he really just try out his bow on me?
...
As funny as that would have been; no. The other, younger man shot me dead. I had no good parting words, so I just stood there in disbelief, untill I bled out.
And so ends the story of the child wife. Died at 37, shot by a bow. And the chaos in FUCKS continues... No idea what happened to the horse-stealer.
Hope you enjoyed this story. Turned out a bit longer than I expected. Cheers!
I'm thinking about ways for graves to track families.
Yes please. A fresh grave could also still have a name, since you should be able to recognize recently deceased people.
Jason, what if the last name was invisibly permanent through the lineage? Then it would show up when someone is named instead of being lost.
This sounds like a good idea. Or at least let people with no names pick a name for themselves (only first name unlike eve).
Yup i was eve that explains it. Thats a great loophole!
On the note of leaving a legacy i think i finally see it. Ive had to play as eve in at least 60 percent of recent lives, about half of which ive made a good pad for my decents to live. And only about 30 percent of the time one of my kids is still alive until i die.
But when i die i say im proud of them, and tell them that this is their town now, and that i hope it prospers. I dont explain some grand plan i had. I just tell them to have fun.
Thats a legacy im proud of. Yeah its short lived and i rarely get to see it again, but i like it. I let someone else start at the point the game gets to be more fun. When you can smith, bake, find sheep, and such.
If everyone played like you the game would be better for everyone.
More on topic; now that I've thought about it I wouldn't want to extend the legacy ban past 3 hours. I think being able to spawn into the same family again should be possible during the same day. With 3 hours downtime you leave out at least 4 generations, which seems more than enough. To me the possibility of being born into a family I was already in is very exciting.
I would love it if there were a spectator mode, so you could visit the place built without interacting, to see what your legacy actually is.
I haven't been to discord but I don't think having a facebook group is gonna work out. I might be wrong, but this game feels kinda niche towards people who like a more "anonymous" connection to other people.
Personally I like the idea of having completely random people every playthrough, and I feel no need to cennect with them afterwards. There is a forum thread with memes and such and I think the majority of OHOL players prefer this over facebook.
By all means though, go for it. I hope the facebook group works out.
I find it very cool that such a dynamic can emerge in this game. I was born in "Fucks" later, when there wasn't any fighting. I was the main carrot farmer for a while, till my daughter took over. Would have been interesting to be alive during the war, noone in game even talked about it by the time I was there...
It's great to see that you have a vision of the game and work towards it. The fact that you regularly explain your reasoning behind the changes is just super refreshing.
I don't think the coordinates really affected the average player, but the lineage ban is huge. Griefers stay dead, but also that helpfull player that taught you how to bake pies, and smithed up your entire toolkit won't spawn in again. I'm interested to see what these changes bring.
Keep up the good work man!