1.9.0 Release Candidate testing

As the multicellular stage completion is approaching, we are releasing these last updates to it with a shorter schedule than usual. As a result the 1.9 version is now ready for testing. We have some new features like multicellular cell cavities feature, and the axon now being a multicellular organelle. There’s also an improved membrane stretch for multicellular species to make them have less gaps. Then there’s been a rework of how the UV tolerance system works and the oxygen tolerance slider now has an upkeep cost of osmoregulation. Auto-evo prediction panel is also now available in multicellular. There’s also of course many smaller and less visual changes and bugfixes.

To access the beta build, you need to enable the Thrive Launcher option for showing them. Then you can pick the beta version in the Thrive version selector to play. The store versions of Thrive also have this new beta version available to select.

Please provide any feedback you have on this test build. We are especially interested in feedback on the slight rework of the tolerances system and the new multicellular changes related to cavity cells and axon (especially if the axon feels too strong or weak).

5 Likes

With how an osmoregulatory penalty has been added for increasing the UV/O2 tolerances, I feel like it would be the best to now add the same sort of penalty for increasing the ranges of the temperature and pressure tolerances, since now they feel somewhat underdeveloped when compared with the updated tolerances

1 Like

These two were only added because there was no penalty to just maxing them out. So they are different from pressure and temperature where you are incentivised to get them perfectly adapted due to getting the bonus. And also would it cause an osmoregulation cost at the bottom or top of the temperature slider? Same for the pressure. It isn’t clear which side should add the cost. So fundamentally I don’t think the same logic can be applied to them.

3 Likes

I got this error a few seconds into the game after adding the first cavity cell to my organism:

Summary

An Unhandled Error Happened - The game has run into an unhandled error. It may be possible to continue, but the errors may get worse. The safest option is to fully restart the game and load the latest save. It may be possible to make a save now.
If you report this error, please use the button to copy the error and include that in your report.
Player grew from gamete, so not spawning another cell
Starting preload of 76 stage resources
Reused 76 already loaded resources
Stage load finished, will enter properly now
Jukebox: starting track: res://assets/sounds/microbe-theme-6.ogg position: 116.16073
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 332.95093
Resizing screenshot for smaller save file
Creating a save with name: auto_save_4.thrivesave
save finished, success: True message: Saving succeeded elapsed: 00:00:00.6169302
Simulation system failure (processing without threads): System.NullReferenceException: Object reference not set to an instance of an object.
at Arch.Core.World.Get[T](Entity entity) in /home/hhyyrylainen/Projects/Thrive/third_party/Arch/src/Arch/Core/World.cs:line 1127
at Arch.Core.Extensions.EntityExtensions.Get[T](Entity& entity) in /home/hhyyrylainen/Projects/Thrive/third_party/Arch/src/Arch/Core/Extensions/EntityExtensions.cs:line 148
at MicrobeWorldSimulation.OnProcessFixedWithoutThreads(Single delta) in /home/hhyyrylainen/Projects/Thrive/src/microbe_stage/MicrobeWorldSimulation.generated.cs:line 426

exception: System.NullReferenceException: Object reference not set to an instance of an object.
at Arch.Core.World.Get[T](Entity entity) in /home/hhyyrylainen/Projects/Thrive/third_party/Arch/src/Arch/Core/World.cs:line 1127
at Arch.Core.Extensions.EntityExtensions.Get[T](Entity& entity) in /home/hhyyrylainen/Projects/Thrive/third_party/Arch/src/Arch/Core/Extensions/EntityExtensions.cs:line 148
at MicrobeWorldSimulation.OnProcessFixedWithoutThreads(Single delta) in /home/hhyyrylainen/Projects/Thrive/src/microbe_stage/MicrobeWorldSimulation.generated.cs:line 426
at WorldSimulation.ProcessLogic(Single delta) in /home/hhyyrylainen/Projects/Thrive/src/general/base_stage/WorldSimulation.cs:line 254
at WorldSimulation.ProcessAll(Single delta) in /home/hhyyrylainen/Projects/Thrive/src/general/base_stage/WorldSimulation.cs:line 148
at MicrobeStage._Process(Double delta) in /home/hhyyrylainen/Projects/Thrive/src/microbe_stage/MicrobeStage.cs:line 448
at Godot.Node.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret)
at StageBase.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/StageBase_ScriptMethods.generated.cs:line 358
at CreatureStageBase`2.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/CreatureStageBase(Of TPlayer, TSimulation)_ScriptMethods.generated.cs:line 298
at MicrobeStage.InvokeGodotClassMethod(godot_string_name& method, NativeVariantPtrArgs args, godot_variant& ret) in /home/hhyyrylainen/Projects/Thrive/.godot/mono/temp/obj/ExportRelease/win-x64/Godot.SourceGenerators/Godot.SourceGenerators.ScriptMethodsGenerator/MicrobeStage_ScriptMethods.generated.cs:line 598
at Godot.Bridge.CSharpInstanceBridge.Call(IntPtr godotObjectGCHandle, godot_string_name* method, godot_variant** args, Int32 argCount, godot_variant_call_error* refCallError, godot_variant* ret)

Edit: Also getting a foreign gamete for reproduction later into multicellular seems rather difficult…

3 Likes

There’s an ongoing attempt to give you a bonus whenever you are within the tolerated temperature/pressure range, scaling with how narrow you make the range.

3 Likes

I feel like axon and actomyosin should be mutually exclusive, so that you can’t have both of them on the same cell, that’d probably also solve the issue of you player still really needing just 2 cell types to get a viable multicellular organism

1 Like

I honestly think the axon is rendered useless (atleast for me), since it has those 7 hexes of space required, while only giving 60% of the bonus the actomyosin gives, so its pretty much just a weaker version of said actomyosin, and i am mainly saying this because i have problem making space for actomyosins.

2 Likes

I just put it on the large cell type I always make and already put actomyosin on, but yeah I think it is too weak atm

3 Likes

I think it should be smaller like only 2-3 hexes to be actually usable in some way

1 Like

I mean axon is a large organelle irl, maybe 5 hexes could be a good compromise?

1 Like

It seems like a random gameplay error, likely unrelated. So please provide your save file and describe what you did, and hopefully that makes it more likely for the error to trigger again.

1 Like

I don’t seem to be able to recreate the bug

I have noticed however that chunks left by cavity cells cannot be engulfed and just pass below the regular cells…

The question is whether having them in separate cell types is better than having it in the same one. None of the other organelles need to be in a separate type either.

You may be misunderstanding how it works, the axon is in no way comparable to actomyosin.

  • Actomyosin boosts base movement and rotation, which is based on just the number and size of cells.
  • Axons boost Flagella, Cilia and Actomyosin. Above a certain number of Actomyosin cells, an Axon cell will do more for you.
3 Likes

So axon is like a support for others i guess

3 Likes

Yeah, since axon is a support organelle.

I mean, I don’t think axons would fare well in the rather tedious environment created by muscle cells…

Plus, as one goes further back in time, cells are less differentiated in organisms. Epitheliomuscular are cells thought to exist in Ediacaran Cnidarians like Haootia quadriformis, and do exist in current organisms like the Hydra.

2 Likes

I do think we should still see a degree of specialization by the time one nears the end of the multicellular stage, so not every function is within one or two cell types

1 Like

Neural cells can become muscular in nature.
https://www.science.org/content/article/brain-cells-turn-muscle

2 Likes

But can they be both neural AND muscular at the same time?