The Sessile Question

Note: Along with plants, the scope of this discussion includes other sessile organisms, such as fungi, sponges, coral, etc.

Sessile organisms have always been murky in concepts for Thrive, with brainstorming pushed off into the distant future. With the microbe stage steadily approaching completion however, we are running short on time. So I think it’s important to start rounding out some thought, and I wanted to create this thread before I forgot my train of reasoning.

Before I or other developers devote brainpower to sessile gameplay however, I want to establish some basic information as to how ambitious we can afford to be. The original scope of Thrive proudly says that every sessile organism - plants, coral, sponges - will be simulated and playable, refusing to exclude sessile organisms from the player’s reach. I would like to revisit that thought and see if you guys think it is feasible.

Knowing that sessile biota play outsized roles in defining an ecosystem - trees defining forests, coral reefs supporting entire ecosystems, sponges lightening up the sea floor - how realistic is it for us to assume that every plant, reef, etc. will procedurally evolve along with the player? Knowing that these organisms will have to populate the planet at a far more dense rate than motile organisms, and knowing how important these organisms are such that their absence or presence might change gameplay dramatically, I have my doubts. But of course, I’d like to be proven wrong.

Would another option be better to utilize? For example, perhaps sessile organisms can be pre-generated and dynamic not through auto-evo but through a more simple mechanic using existing assets. Or perhaps a few plants and such are subject to auto-evo while the majority are not, and those non auto-evo organisms are forcefully implemented into the environment to populate the world.

I think we can make decently engaging player gameplay with sessile organisms, we just need to make sure we aren’t too ambitious with our scope so that we don’t fall into the early-Thrive trap. So input from our programmers and graphic artists would be appreciated before dedicating a major effort to sessile gameplay.

1 Like

I think making a new system of pre-made assets to create plants and things rather than what we already have just adds complexity, gives us more tasks to work on we don’t have people to dedicate towards, and wastes memory. Not to mention 3D artists have even more variable availability than programmers it seems (not their fault but, something we should probably keep in mind.)

In terms of the technicality of drawing many plants, it is actually easier than drawing even a few creatures. Static meshes can be batch drawn with very little issue, meaning you use the GPU to draw many things at once rather than draw meshes one at a time. Plants also completely ignore needing ai patterns because, they can’t act on them anyway. They’re basically props.

As for gameplay, I think it’s basically impossible to play as a plant unless you turn it into a sort of strategy thing (this could be as simple as introducing time-acceleration to where the actual game round is just showing you what your decisions in the editor actually did.) Because how do you play without playing? It’s not like you can do anything if you can’t move, the whole game is ‘swim around, get this, don’t die pls’

4 Likes

Sound good. I was just worried that asking the simulation to both perform auto-evo on a large amount of sessile organisms would be an unrealistic expectation akin to the absurd early scope of the project’s beginning. But I’m glad to hear it is feasible. Now I guess it’s a matter of ensuring that auto-evo creates a sufficient diversity of sessile organisms, like trees, shrubs, and reefs.

And I had the same thought you did regarding gameplay. I just can’t see any possibility of making sessile gameplay engaging that isn’t based on a time-accelerated strategy-esque game mode.

We can use the power that any good game or simulation does, we can cheat. For example we can set conditions for auto-evo to evolve at least a certain number of plant life and then just skip processing them mostly, if we can’t spare the computation time on them. Or we could maybe split auto-evo into two with the primary auto-evo only working on animals, and a much lower priority background task that the player doesn’t need to wait would be calculating plants. That way if the player is speedrunning they might not see much plant variety but in normal gameplay, I think we’d have plenty of background processing time.

4 Likes

In my mind the Sessile Question can be divided into mutiple subquestions which might be easier to answer seperately.

A. Should sessile organisms be autoevolved or static props?
I think making them static would go against very fundamental tenets of Thrives design philosophy and as others have mentioned, it wouldn’t even necessarily be less work intensive. Making autoevo simpler and more streamlined for sessiles like hhyyrylainen mentioned is a very viable possible compromise.

B. Should the player be able to play as a sessile species?
Mostly yes as barring the player from playing certain kinds of species would also contradict fundamental missions Thrive set out to do. I also imagine “sessile” to be a hard thing to properly define. We can’t stop the player from building a body plan which doesn’t lend itself to locomotion. Would we stop the player from leaving the editor if his organism can’t move?
An anemone moves one centimeter per hour. Is it considered sessile? Where do we draw the line?

C. Should we be expected to provide players who choose to play sessile species with engaging gameplay?
This question I believe can more readily be answered with “no” than the other two questions. A game can never be equally enjoyable in all of its parts and while it’s on the developer to give the game fun parts, it’s in the agency of the player to seek out the fun parts.
I guess the minimum we could do to make sessile gameplay less unplayable is giving players the option to speed up time when their movements are below a certain speed.
I’m unfamiliar with how difficult it is to implement such a time lapse system, but at least I know of a few games which have implemented it. Kerbal Space Program and Kenshi come to mind.
Nevertheless I’m sure that would be difficult to programm and even this minimum of making sessile gameplay less jarring isn’t a must imo but more of a nice to have.

2 Likes

It’s also worth considering how we intend to define when a species is to be considered sessile or not.

Since we already have a behavior slider that can make a species utterly inactive, we could perhaps use that to start with as a baseline determination.

Perhaps by setting the sessile/active slider all the way to the left, that would act as a toggle into a different form of gameplay. Changes such as disabling movement for the player, an increase in game-speed around them, autoevo not factoring in movement cost for fitness, etc would come into effect.

It would be pretty strange in the late game if cranking the activity slider could make a species with no legs or other form of locomotion zip around the place…

1 Like

An astute point.

I suppose it couldn’t ever be that simple beyond the microbe stage… but I still feel like it’s a great place to start. It’s that or just using motility as a determining factor…

In later stages, it should hopefully be very hard to become a motile organism when you’ve built yourself up over many generations as an autotrophic plant. You would presumably lack the organs necessary for locomotion, and the energy generation to fuel the movement.

I’ll be thinking on this.

3 Likes

I know that flagella are modified by some cells to allow them to stick to a substrate. Perhaps it could then be a variant of the flagella in the upgrade menu, greyed out until a player fully moves their activity slider towards being sessile. Then when the player presses the button to get out of the editor, a pop up saying something along the lines of “you are about to create a sessile organism do you want to proceed” shows up?

We can also add another function to this “sticky” flagella. Perhaps if you haven’t fully become sessile but have this sticky flagella, it will allow you to attach to an object and spring forward very quickly.

Of course, this presumes the implementation of procedural terrain.

To keep conistency between the stages, we might need to sharpen and differenciate our definitions: Are we talking about sessile species, or are we talking about non-locomotive species?
Sessile species are species which are fixed in one place and attatched to a surface.
Non-locomotive species are species which can’t move out of their own agency.
In my understanding all sessile species are non-locomotive, but not all non-locomotive species are sessile.
Let’s compare a venus fly trap with a man-of-war. Both only have one principle reflex which they can trigger: trapping prey when it comes too close.
The man-of-war moves with the currents of the ocean, but the gameplay of both species would be pretty much identical: You have to wait for long periods of time until prey comes and you snatch it at the right time.
So if playing the venus fly trap gives you the option to speed up time, you should have the same option when playing the man-of-war.

tl;dr: Maybe the more important distinction when switching between modes of gameplay should be “locomotive - non-locomotive” rather than “non-sessile - sessile”.

This is actually an incredibly good point. WIth this line of thinking a sessile organism is just a non-locomotive organism that as evolved some mutation to attach to substrates.

This is actually the case for most “sessile” organisms, barnacles start life drifting through the ocean until they find an attachment point, same with coral. And clams and so on.

And clams maintain the ability to move around into adulthood.

For a single celled version of this, look at the stentor, it has a mutation to attach to substrate , but it only stays attached as long as it is finding food. If it can’t it detaches and goes somewhere else. WHen hunting it is actually very actively moving around despite being sttached to a substrate.

SESSILE GAMEPLAY

I’ve had some time to kill. Let’s get this party started so that we atleast have something about this long-neglected tenant of Thrive.

Note that this concept will apply more for the late-multicellular stage rather than the microbial/early multicellular stage. I’m not sure how to involve time-skips and a more strategy-based view of a 2D stage with what we have established currently that wouldn’t be intrusive or “not fun” in return for the work needed to set up that system.

Also note that this concept is largely a compilation/elaboration of previously discussed ideas. I don’t think the ideas here will be a transformation from what we have all generally understood about sessile gameplay, it will just be a detailed way of achieving that rough idea.

Gameplay

So, the fundamental idea regarding sessile gameplay is competition for hotspots of resources in a sped-up simulation of whatever patch you are inhabiting, with a more strategic view rather than a perspective tied to an individual organism.

In the 3D world, some spots will have more resources than others. There are various types of resource “hot-spots” the player must compete for…

  • Phosphate/Nitrogen - Certain areas will have more nitrogen and phosphate depending on either the frequency of bacteria, the amount of geological activity, etc. If not enough nitrogen or phosphate is gathered by the player’s species, growth rates will suffer, increasing the risk of extinction.
  • Food Source - There are numerous ways a sessile organism can supply its metabolism, but the two prominent strategies employed by sessile organisms is either photoautotrophy, such as in plants, or some sort of filter-feeding, such as in sponges and coral. Different food sources will behave in different ways. For example, photosynthesis limits habitable ranges in the ocean but provides a steady and consistent source of energy.
  • Water (Terrestrial) - This will be more applicable to terrestrial gameplay, but competition for water will be an important determining factor of evolutionary success.

Of course, one strategy in regard to competition for hotspots can also include reducing the need for that resource. For example, moss and lichen are noted “pioneer species” for requiring relatively little nitrogen and phosphate to survive, allowing them to settle relatively uninhabitable areas and paving the way for a more complex ecosystem. Of course, these organisms will have to give up adaptations which make them less capable in a more competitive environment and less complex.

Players will be focused on altering their organism’s structure in order to better take advantage of resources. Surface area will be an essential characteristic. On the one hand, greater surface area rapidly boosts resource absorption and productivity - on the other hand, greater surface area makes you more sensitive to predation and environmental conditions.

There are various other adaptations which can be simulated in sessile gameplay as well. Height, rooting strategy, and reproductive strategy are all examples of features which I think can be pretty easily represented in a fun and engaging way. Though we should probably cement our overarching macroscopic editor designs before specifically thinking out progression. Once we have those ideas established, implementing various sessile adaptations would basically go the same way implementing “motile” adaptations go - looking at phylogeny trees and seeing the various traits unique to certain clades of organisms and representing them in a capacity within the simulation.

For predation, there are various ecological concepts which roughly characterize the different types of “grazers” and “herbivores”. Involving a simplified representation of these organisms and making it so that auto-evo spits out at least some of these types of grazers would represent the arms race sufficiently.


Larger Questions

So there we have it - sessile gameplay can be a time-accelerated alternative to the more in-depth and involved simulation of motile gameplay. Hot spots of important resources would be the focus of a sessile player, and adaptations and strategies would center around these hot spots. It’s a simple enough idea. And though progression would be limited, I do think it would be a pretty fun minigame for the player to engage with. Though there are larger more existential questions that come to my mind when considering sessile gameplay.

I had prior questions in this thread related to procedurally simulating the evolution of sessile life which I felt were answered pretty convincingly. Now I ask another question: how much priority should we place on sessile gameplay? Developing macroscopic gameplay related to motile gameplay - which is where the majority of players will want to be - is Herculean enough of a task already. How realistic is it that we can devote resources to both the “main” path of Thrive’s macroscopic stages and the sessile minigame, which will only go so far?

It is important to consider that sessile gameplay won’t be as difficult as motile gameplay, however. For example, motile gameplay will require procedural animation and AI to be considered continuously, while, besides animation related to wind and currents, sessile organisms will have much less complexity behind them.

What do we think?

I think the impression from the term time-accelerated is a bit misleading. As we already have performance problems, I don’t think it is a good idea to base a feature on being able to simulate the game multiple times faster than before.

Instead when talking about the switch to early strategy view for plant gameplay, the idea in my head has always been that the realtime game is abstracted away in order to be able to simulate growth that takes years for a plant in just a few minutes.

1 Like

My impression is that people interested in sessile gameplay are interested because of the weirdness, not despite it. With passive reproduction in place, I’ve seen several players posting on the Discord about playing as a passive plant and bragging, “haha I sat around and did nothing until the game went down to 1FPS!” While it would be nice if the game didn’t crash from it, I think there’s a simple option on the table for sessile gameplay: do nothing, and make being a plant a slow, odd experience for players that want to mess around rather than have a tailored game.

The alternative would seem to involve not only making new mechanics, but also maintaining that kind of gameplay up to whatever stage we want sessile gameplay to continue up to. This is a larger discussion, but I’m still a champion of building out the life-as-we-know-it path to humanity-as-we-know-it, then expand laterally from there.

2 Likes

That’s a good point. I was conflating the two without thinking much about it. Ultimately, it wouldn’t be a game mode based on time-acceleration and in fact would be a game mode based on a strategic overlook. Like you said, “time-acceleration” would just be an abstraction of time, not time in the game literarily being sped up.

I didn’t agree with you at first, but the more I thought about it, the more I realized you were getting at something. I will say that we should eventually develop an “intricate” plant game-mode, but you are right in mentioning that a decent chunk of players are currently attracted to sessile gameplay as is just because it’s such an odd subset of gameplay.

We are planning to include factors like surface area and the such anyways. If we extend these mechanics in the simplest of ways to organisms which keep chloroplasts from the Microbe Stage, we can have a bootleg simulation of sessile gameplay regardless. That might just be enough until we decide we have enough meat on the macroscopic stage to expand laterally as you said. And again, I do think we should expand - but it’s soothing to know that we don’t have to expand there right away.

Thanks Thim. You’ve helped me make peace with with this “we will definitely never get anything done if we include elaborate sessile gameplay” thought train I’ve been brewing!

2 Likes