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
aah31415
(A Supreme Electron in the making. 35.8%)
3
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
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
aah31415
(A Supreme Electron in the making. 35.8%)
5
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…
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
aah31415
(A Supreme Electron in the making. 35.8%)
7
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
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
aah31415
(A Supreme Electron in the making. 35.8%)
9
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
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
aah31415
(A Supreme Electron in the making. 35.8%)
13
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.
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
aah31415
(A Supreme Electron in the making. 35.8%)
18
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