0.9.0 General Feedback Thread

Thrive 0.9.0 is here, so it is time again to ask for your feedback. Please share any feedback you have on the new release in this thread. The devblog will be out shortly, but here’s the full patch notes:

If you notice any problems with the new saving system or balance changes, please share those.

8 Likes


it seems like foodchains can still look confusing at times, perhaps different types of the same resource should be named differently in that tab?

Edit: Also noticed this strange small eukaryotic critter, pretty sure this bug was already reported before

4 Likes

What I like:

  1. I very much enjoy the new compound options in the new world editor. Worlds are so much more customizable now, which will make games feel less same. Also, I can see myself just tinkering world options.
  2. I like the new spectacular highlights effect on membranes. It really makes the membranes pop-out more! Especially in sunlight!
  3. It is very good quality-of-life feature to be able to access the Achievements from the pause menu. Thank you to the volunteer who did that.
  4. OpenGL Mode no longer is dark! I can now see a dark colored cell against the dark background!
  5. The new terrain chunks are great! They really add more character to each biome!
  6. I like the new ambient light reflections! It makes everything seem brighter (though it might be an OpenGL Mode thing) and more eye catching.
  7. Hydrogen Sulfide now doing damage without Chemosynthesizing Proteins is a great gameplay addition. Now Players will have to avoid the yellow-green clouds of H2S. Is the damage from H2S the same across all difficulties?
  8. It is great that the undo button no longer undoes all of the Behavior and Tolerance changes! This makes it much easier to change a single Behavior or Tolerance.
  9. Thank you for allowing more than 50 saves! This will definitely help with trying out all sort of gameplay combinations!
  10. Microbe Ripple is more visible! Now I can see the hard work of the graphics team!
  11. I like the new current trails. I was initially confusing them for small ice particles due to the shape used for the trail.
  12. I like the new ice chunks added in, like the hexagonal prism used for small ice chunks.
  13. Oxygen is definitely building up far less quickly in the world, so Oxygen metabolism is less OP. It also gives a completely different β€œfeel” to playing, you can no longer just rush to get Mitochondria from having less Oxygen build-up.
  14. I like the new temporary niche for endosymbiosis. It makes it easier, but it is still definitely a challenge to do it successfully. The endosymbiont I had chosen still went extinct in less than two turns from predation by other organisms.
  15. I like the new tutorial for helping players get binding agents. It reminds players that there in ultimate goal to achieve, but it does not force players to get it if they don’t want to.
  16. I also like how now the fossils will display tolerance values. It is so useful, since the tolerances depend on which biome the organism was found in.
  17. It is great that we can save in the Multicellular Editor! This was an essential missing feature. With this enabled, I can definitely see myself and more players playing Multicellular.

What could be improved:

  1. It would be nice if when a Player hovered their cursor over a terrain chunk, the game would display the name of the type of terrain.
  2. It feels like there needs to be 10% more terrain in all biomes.
  3. Hydrogen Sulfide does not appear to do very much damage that quickly when I am a small hex. Is this intentional? It seems that I get more damage when I am a larger cell.
  4. Did the Thermosynthase change not make it to 0.9.0? The description of the Thermosynthase still states it makes ATP from Temperature, including in the Metabolism tab, and I did not notice my Glucose going up at from Thermosynthase.
  5. Hydrogenase seems to be less powerful with it having 4 over 5 ATP. While I understand this was for a greater transition to Oxygenic Metabolism, Hydrogenase does not feel that much better than just having a Cytoplasm, even though it gives more ATP. Perhaps Hydrogenase/Hydrogenosome could be buffed to give 10% more ATP?
  6. Iron consumption definitely needs to be buffed. I am not sure what was rate of Iron consumption from before, but it definitely needs to be slowed down by at least 10%.
  7. The current trails could be improved by making them more visible and the particles slightly longer. Maybe bumping up the visibility from 12.5 to 16%, and making the particles 25% longer would help.
  8. Perhaps currents could appear slightly less often in all biomes. Maybe 10% less often? They appear too many times and disable the interesting Microbe Ripple effect.
  9. Oxygen build ups up too slowly. During my initial playthrough of 0.9.0.0, I did not get any Ice Age until I ended Multicellular. Maybe increase slightly, like 5-10%?
  10. Continuing from the previous point, Metabolosmes and Mitochondria give less ATP. While it makes sense not to make it OP, Metabolosomes and Mitochondria should definitely be buffed by at least 10%.
  11. I crashed when going to Multicellular. I am not sure why.
  12. I also had a loading error after I restarted Thrive from the crash. I restarted Thrive again and I could not load the save file I was playing. I was able to load the save earlier. Is this something from the new saving format?
  13. Organisms with Thyllakoids feel a little bit too slow. I understand this was to discourage predatory plants, but it feels too slow. Maybe decrease the weight of Thyllakoids and Chloroplasts by 5%?
6 Likes

I think it was intentionally made like that so ironeaters are forced to stick closer to big iron chunks or be prepared for long journeys.

4 Likes

Or maybe the name should be displayed below the icon?

I noticed the same thing occurring in my game.

Yeah, but it feels a little bit too much nerfed.

4 Likes

I suppose it might do with the old versions of your species sticking around right after you’ve become an eukaryote.

3 Likes

It would require a lot of new translation strings, or exposing the exact miches (which could be quite confusing).

Yes, it still happens sometimes but so rarely that it is unknown what causes it:

Yes. We don’t have a feature to scale damage based on the difficulty level.

The damage depends on the ingested total amount. The damage is low so that new players don’t accidentally die to it while playing the tutorial.

It did not because the game text update was not finished in time.

If I recall right the alpha value for it was left at 0.25 as a good balance between being too visible for people’s tastes and not being able to see it well.

The global glaciation event could also be made to trigger earlier.

If you have game logs from that time, I’d be interested to see.

Does the save fail to load each time? Do you have the error message (there should be a button to copy the error)?

I think this would cause quite major visual clutter.

4 Likes

It did fail to load each time. I have the error message.

Thrive Error Message

Error Loading - An exception happened while loading the save data exception: System.FormatException: Unsupported object type for reading: 4190
at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 684 at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990 at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNull[T]() in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318 at EndosymbiosisData.ReadPropertiesFromArchive(ISArchiveReader reader, UInt16 version) in /home/hhyyrylainen/Projects/Thrive/src/general/EndosymbiosisData.cs:line 244 at SharedBase.Archive.SArchiveReaderBase.ReadObjectProperties[T](T obj) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 742 at Species.ReadNonConstructorBaseProperties(ISArchiveReader reader, UInt16 version) in /home/hhyyrylainen/Projects/Thrive/src/general/Species.cs:line 432 at MicrobeSpecies.ReadFromArchive(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/src/microbe_stage/MicrobeSpecies.cs:line 141 at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664
at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990
at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNullT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318
at AutoEvo.SpeciesRecordLite.ReadFromArchive(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/src/auto-evo/records/SpeciesRecordLite.cs:line 49
at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664 at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990 at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNull(ArchiveObjectType& type) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 330 at SharedBase.Archive.ArchiveBuiltInReaders.CreateAndReadDictionaryItems(ISArchiveReader reader, Type dictionaryType, Int32 length) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ArchiveBuiltInReaders.cs:line 835 at SharedBase.Archive.ArchiveBuiltInReaders.ReadDictionary(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ArchiveBuiltInReaders.cs:line 613 at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664
at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990
at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNullT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318
at SharedBase.Archive.ISArchiveReader.ReadObjectT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ISArchiveReader.cs:line 99
at AutoEvo.GenerationRecord.ReadFromArchive(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/src/auto-evo/records/GenerationRecord.cs:line 97
at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664 at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990 at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNull(ArchiveObjectType& type) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 330 at SharedBase.Archive.ArchiveBuiltInReaders.CreateAndReadDictionaryItems(ISArchiveReader reader, Type dictionaryType, Int32 length) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ArchiveBuiltInReaders.cs:line 835 at SharedBase.Archive.ArchiveBuiltInReaders.ReadDictionary(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ArchiveBuiltInReaders.cs:line 613 at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664
at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990
at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNullT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318
at SharedBase.Archive.ISArchiveReader.ReadObjectT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ISArchiveReader.cs:line 99
at GameWorld.ReadFromArchive(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/src/general/GameWorld.cs:line 272
at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664 at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990 at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNull[T]() in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318 at SharedBase.Archive.ISArchiveReader.ReadObject[T]() in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/ISArchiveReader.cs:line 99 at GameProperties.ReadFromArchive(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/src/general/GameProperties.cs:line 275 at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664
at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990
at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNullT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318
at Save.ReadFromArchive(ISArchiveReader reader, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/src/saving/Save.cs:line 325
at SharedBase.Archive.DefaultArchiveManager.ReadObject(ISArchiveReader reader, ArchiveObjectType type, ReadOnlySpan`1 extendedType, UInt16 version, Int32 referenceId) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/DefaultArchiveManager.cs:line 664
at SharedBase.Archive.SArchiveReaderBase.ReadObjectLowLevel(ArchiveObjectType& archiveObjectType) in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 990
at SharedBase.Archive.SArchiveReaderBase.ReadObjectOrNullT in /home/hhyyrylainen/Projects/Thrive/RevolutionaryGamesCommon/SharedBase/Archive/SArchiveReaderBase.cs:line 318
at Save.LoadFromFile(String file, Boolean info, Boolean save, Boolean screenshot, Action readFinished) in /home/hhyyrylainen/Projects/Thrive/src/saving/Save.cs:line 428
at Save.LoadFromFile(String saveName, Action readFinished) in /home/hhyyrylainen/Projects/Thrive/src/saving/Save.cs:line 103
at InProgressLoad.Step() in /home/hhyyrylainen/Projects/Thrive/src/saving/InProgressLoad.cs:line 100

2 Likes

Pretty sure this would be the more realistic option anyways since the glaciation triggered when oxygen was still below double digit numbers on Earth if I remember correctly.

1 Like

I thought it occurred at around 12 percent for the Cryogenian Global Glacial Period? Cryogenian Also, the earliest geological recorded global glaciation event was the Pongola glaciation 2.9 Bya.

1 Like

Well in the game the glaciation occurs more usually when it reaches 15-20 percent so it could be lowered 5 percent for instance.

1 Like

We don’t know the estimated Oxygen contrentration when going back to the Pongola, so it might be a good idea.


By Oxygenation-atm.svg: Heinrich D. Hollandderivative work: Loudubewe (talk) - Oxygenation-atm.svg, CC BY-SA 3.0, File:Oxygenation-atm-2.svg - Wikimedia Commons

1 Like

This is a variant of the random engine scene loading failure bug:

ERROR: Cannot get class ''.
ERROR:    at: _instantiate_internal (core/object/class_db.cpp:546)
ERROR:    C# backtrace (most recent call first):
ERROR:        [0] void Thriveopedia.AddPage(string, IThriveopediaPage) (/home/hhyyrylainen/Projects/Thrive/src/thriveopedia/Thriveopedia.cs:315)
ERROR:        [1] void Thriveopedia._Ready() (/home/hhyyrylainen/Projects/Thrive/src/thriveopedia/Thriveopedia.cs:152)

This is a bug due to in-progress endosymbiosis being forgotten from the saving system.

Funnily enough someone reported a saving problem on completed endosymbiosis, so I fixed that but apparently no one reported this case during the beta testing period.

I’m pretty sure the glaciation can trigger early but the oxygen concentration just increases the trigger chance. (so it gets more likely that you get the glaciation event if you play more generations or the oxygen level is higher, both of course if happen at the same time then that just increases the chance even more to have seen the event)

5 Likes

Just note that β€œperiod of glaciation” does not equal β€œsnowball earth”, or (almost) complete global glaciation.

Is it specifically just the glaciation trigger that is your experienced problem with the slower oxygen buildup?

Can you tell if the β€œexternal auto-evo effect” from the cells visibly dying in your patch was responsible for this?

(As an aside, if you’re lucky, they might have still survived in another patch you live in).

It doesn’t necessarily need to be strictly better than Cytoplasm. It’s just for if you want more energy production per hex.

4 Likes

Yeah, Geologist aren’t sure if the Pongola was localized at the Poles, or Global.

That is just one problem. Perhaps it was only for this playthrough, but Oxygen barely builds up to 10%. It seemed to stabilize around 5-7%.

It looked like it was from Auto-Evo, something like -3988. If I recall correctly, the cell death was something like -200. I can’t load that save file in Thrive due the bug mentioned by hhyyrylainen.

I totally get your point about greater energy production. New Players may be better tempted to get the Hydrogenase if was definitely better than Cytoplasm from an energy standpoint. Slightly increasing the Hydrogenase and Hydrogenosome ATP production by 10% isn’t much, and would help to better differentiate it, while still keeping with the new rebalance in mind.

2 Likes

I think it’s different if you play as a plant and not a heterotroph.

1 Like

Interesting, I haven’t seen it stabilise at a low level myself yet. But do tell us again if it happens frequently (in general, we do desire development of the compounds to be kind of random between different games, which makes it hard to recognise when there’s a problem).

That almost sounds more like what I still saw happening with migrations or species splitting. In that case, they may very well still have been alive in another patch. I recognise this as a problem I want to fix, but it lies a bit deeper in the auto-evo system than I myself have time to learn about right now.

Okay, we’ll definitely take your feedback onboard in the next round of balancing!

3 Likes

Was the Pulling Cilia nerfed in any capacity for this release? It looks like the Pulling Cilia are no longer as useful as they once were. I understand making it less OP, since it was, but it seems like they were nerfed too much.

1 Like

I don’t recall any explicit balancing changes to the pulling cilia. Photosynthesis part densities were increased thus plant cell mass was increased and that would have an effect on how fast the cilia can pull in heavier cells.

3 Likes