Beneficial effects of colonies and binding

Big organisms are less affected by currents,this holds true for both air and water.
Mass rises with cube and surface with the square.Generally the bigger you are,the less viscous the fluid will seem to you.Its why cells have smaller locomotion limbs relatively to body size then other bigger fish for example.

I think method B makes the most sense for me because in a colony cells work should work as a whole.OR maybe before a certain size the cooperation between them issnt so great so method A when size <10 then method B?But this will be a pain to implement.
This has to be thought out with the transition to multicelular in mind tho.

1 Like

That’s basically what I wrote, but surface only rises with the square in cases of full symmetry. Flat fishes are precisely an example where mass and (vertical) surface are roughly the same proportionally.

Also, as it stands now, our colonies are currently 2D, so there’s a degree lost here (mass square and surface linear). But, as I mentioned, if your cells align orthogonally to the current, then both mass and surface increase similarly, so you have no effect.

To put it shortly, it will heavily depend on how cells are binded.

Now, the question isn’t which model is the more accurate, but what trade-off are we considering best between accuracy/gameplay variety on the one side and computation time/player understanding on the other side. And the “more cells less affection by exterior” is fairly simple to grasp, BUT you have less interest in placing your fellow cells (which would pretty much be limiting if brought to the multicellular stage) and it may lead to blatantly unrealistic results in extreme cases (which players may very well go for, like a “make the longest possible colony” challenge).

Do you mean a string of cells?thats such a special case ,i dont think its worth considering.Plus i dont think this is an evolution simulator as i said before.
Btw,i still think the string will be less affected then lone members.

That’s not a special case but an extreme one (and, as I said, there are reasons for this extremism to occur). Basically, you’ll have a similar effect with non symmetrical colony bindings… and, as far as I’ve seen it on let’s plays, player tend to bind cells from the front, which results in strongly asymmetrical colonies, biased in the direction of movement.

If we don’t simulate evolution in an evolution-based game, what are we doing exactly? Now again, this does not mean that we want to simulate most accurately things, but we have to find a balance. And if we end up with situations where regular players start thinking : “well this is definitely not possible in real world”, then I think we’ve failed this balance pretty badly. The whole catch line for Thrive is “Real evolution inside! Can you beat it?”. So we have to at least fool the players into thinking they are facing real evolution. That’s also why we have theorists in the team.

And fluid dynamics is one of the things that we instinctively have an understanding of, so it’s an even touchier topic, which needs to be more carefully dealt with than, e.g. quantum physics, where only a handful of players will actually be able to tell that something’s off.

Given that in such a case, thrust, mass, and surface (i.e external force) all increase linearly with the amount of cells, I pretty much fail to see how acceleration = (thrust+ext. force)/mass does change.

A string of cells as far as im aware is possible in the real world.Maybe not evolutionarily viable
but possible

I suppose that’s fine as long as someone is willing to try coding it.

Due to resource sharing, your effective storage capacity is already increased, next time you play Thrive pay close attention to your compounds bar when you are playing around with colonies.

The problem with this downside is that right now cells equally distribute resources between themselves in a colony, at this scale, any delay before getting your share is negligible.

I love this idea, nothing really to add to it. Cell colonies in real life move in many different ways depending on their arrangement. Try looking up volvox colonies and slime mold colonies, two vastly different locomotion methods.

Strand-shaped colonies is very much a common strategy in the microbial world, you’ll often see it in algae. More surface area for each cell to perform photosynthesis while still benefiting from the structural support and safety of a colony.

We could perhaps implement this in Thrive by using the A method, thus discouraging photosynthetic cells from forming large blobs and instead having just one or two connections to form a chain.

I meant, it is already a strong benefit, which was not mentioned in the initial post.

Yeah, it does not handle cell differentiation, but it still changes the total exposure (i.e. income & osmoregulation) of the colony. It’s not very different, however, from what would have with single cell.

And I think this is the key here: almost every other benefit (except your 3 methods and perhaps faster healing) can be obtained with a single, larger cell. Why would we have, in such a setting, cell colonies? That’s a tough nut to crack.

A tentative answer could be that it’s easier to achieve (make two independent parts and join rather than create everything from one part), or falls under Nash equilibria (doubling the cell is beneficial, but you intermediate steps are not), so that’s just “auto-evo” at this point.

One could also invoke disposability : if a part of a colony is damaged beyond repair, it only kills x% of it, with a single cell it’s 100%.

More temporarily, there’s also the advantage of being able to split when needed (like chasing predators), but that can’t be applied to “permanent colonies” (i.e. multicellular organisms). Are temporary colonies a mere step toward it though, more likely to emerge, and fitter than loneliness, but less fit than permanent colony in every setting?

I can’t really tell more at this point, but I have the feeling that many things we discuss here should actually already be taken into account for single cell physics, upon which colony physics would be built.

Dont you mean method B?

Oh, my bad

In regards to colonies versus larger cells, unless you are a photosynthesizer, managing a large cell can be difficult and resource intensive. Thus colonies can be a superior method of reaping the benefits of being large, without actually being large.

There is most definitely benefits that colonies experience that true multicellular organisms don’t. Being able to disband at will being one of them, as well as individual cells being able to live and survive on their own should the colony be disrupted. Players will likely experience this in Thrive, but should they want to reach later stages they will need to be able to become a multicellular organism.

No I meant Method A, as through that method cells could have negative effects based on the amount of adjacent cells attached to them, rather than based on the amount of cells in the colony as a whole which is method B.

So, this basically mean we’d have a kind of penalty to larger cells (like total osmoregulation actually being x% higher for hexagonal size y%, added to the base cost for each hex)? That seems like an interesting way to incentivize colonies.

Question is, how do we get this to happen in the environment of Thrive, in a way that makes it noticeably more interesting for the player?

1 Like

Oh,i thought there would only be benefits not negative effects too.

Quickly whipped up some demo branches for each of the big ideas: Branches · Revolutionary-Games/Thrive · GitHub

2 Likes

Oh wow you work fast. What method are you using to determine how the benefits scale with colony size? If at all?
(Not counting the engulfment thing of course.)

1 Like

Just eyeballing it. I recalled at somepoint someone saying that about 10 cells is when we wanted to transition to multicellular, so I wanted that to be the “max level” point where you’re really good, but not goofy broken. At that point, you are either 3x regen rate, or half osmoregulation cost. Seems strong enough to get the feel for it.

1 Like

Finally got around to reading (most of) this thread. I just want to say one thing: for moving to multicellular it is a must that a colony can get pretty big. So maybe the first benefit should be a moving speed boost. I have the following in mind: colonies get slower with added cells because they have less thrust compared to the total organelle mass. To offset this, the colony leader cell should be able to get the base movement and flagella thrust from colony members (for now let’s assume that all flagella are pointing the right way around, otherwise this could get really complicated). Though, to not be overpowered that extra thrust needs to consume ATP like normal. Additionally maybe it should stop consuming ATP if there is less than 50% ATP remaining, this way colonies would still be a bit mobile even if all the calls can’t produce thrust at the same time due to insufficient ATP production.

1 Like

Any more thoughts on this? If nobody’s using them it’s probably about time to delete my experimental branches.

Sorry about the late response. I have been rather unmotivated lately but I finally forced myself to take a look at these. I went ahead and looked at each test branch you have made so I’ll go over my thoughts on each one below.

Engulfment:
I actually really like how this turned out as it seems to work flawlessly. Being able to consume larger things, even the giant iron chunks by aggregating into a colony is a pretty cool and appealing feature. However I have some reservations;
I fear that by allowing colonies to easily engulf larger predators allows them to almost completely nullify any threat in sufficient numbers, and thus completely disregarding the need for any other defensive adaptations aside from maybe toxic resistance. It may also skew player preference for non-walled membranes even further.

That’s not to say that I am against the idea, infact I really like it. But I believe we may need to brainstorm ways to balance it out with other methods before we toss it in as a feature.

Health Regen:
It seems here you decided to go with something like method B here (Refer to initial post) for scaling which seems to suit it well.
After playing around with it I feel that it isn’t a very noticeably significant change, but it should provide a nice defensive bonus to colonies that benefits most builds regardless. If we tune up the scaling rate, we might want to consider a cap on the max healing rate.

Osmoregulation:
I haven’t had time to test this one yet, but glancing at the code it seems like it should work just as well as the regen. Equally subtle, but providing a nice benefit to colonies that should make them less resource hungry. Again, it might be nice to consider a cap for this.

Thank you for taking the time to make some test builds for these concepts Thim, I am happy with the idea of increased regen and osmoregulation. I am on the fence about the engulfment size feature, and feel it is due for some additional discussion.

1 Like

I feel like we need some obvious way to tell this to the player. Otherwise the player will just build their species according to the ATP balance bar in the editor as normal…

That is true. The first thing that comes to mind is simply stating these effects within the tooltip of binding agents, maybe listed in a similar manner to how the effects of membranes are listed as opposed to a long winded description. Though I suppose it can be a bit wordy or confusing to convey when it’s a scaling formula with deltas and such involved… Maybe something like “- X osmoregulation @ 10 cells”.

We could perhaps show the osmoregulation bonus in the balance bar… somehow. But with the way it works right now I am unsure how to do that without making it a rather convoluted mess.

So im going to start this discussion again as the colony wide benefits are on the cusp of becoming a reality.
And im going to say that only the B method kind of makes sense because the early multicellular is supposed to be about placing cells while the later stages would be about placing tissues already, so, i feel method A is reducible to method B.
Also about the photosynthesis problem, we could just program the cells which have that organelle to be sensitive to surface covering (how many cells are connected to it).

Theres also something else of which i thought about in multicellular that might be affected by surface area which is heat dissipation and metabolism. I heard somewhere that the cells of larger animals have a slower metabolic rate otherwise they would explode because cell number scales with the cube while the surface area scales with the square of the size. So, heat and metabolism could also be something that can be considered with multicellular organisms, but they still could be treated as a property of the whole organism not the single cell of that organism.