0.6.1 Release Candidate Testing

0.6.1 is soon here so it is once again time to test the release ahead of time.

The highlights of this release are the new pulling cilia upgrade (and finished general updates framework), new movement mode selectable in the options along with further work towards full controller support, a microbe benchmarking tool, showing our news feed and new patch notes in the game, additional features for the auto-evo exploring tool, and of course various smaller bug fixes and tweaks.

This time the RC can only be downloaded through the launcher or as the beta version on steam or itch. To see the beta version in the Thrive launcher you need to select the option in the launcher options to show beta versions.

If there’s multiple people who’d like the direct download links, I can still give them out this one time, but in the future the launcher will be the way to go so that I don’t have to spend twice as long juggling the links.

Please try to focus your feedback on the new features and especially any serious bugs that have slipped through the net into the RC. We’ll try to fix the most major found problems before the full 0.6.1 release.

Also if you want you can include the benchmark results in your post, but please use the “hide details” option, like this:

Benchmark

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 113.824
AI microbes score: 296.353
Spawns until no 60 FPS: 503
Microbe stress average FPS: 149.12
Microbe stress min FPS: 24
Alive microbes: 318
Waiting for microbes to die: 104.753
Microbe deaths minimum FPS: 17
Remaining microbes: 40
Total test duration: 330.7
CPU: AMD Ryzen 9 5950X 16-Core Processor (used tasks: 16)
GPU: AMD Radeon Graphics (gfx1100, LLVM 15.0.7, DRM 3.49, 6.2.0-0.rc7.20230210gt38c1e0c6.252.vanilla.fc37.x86_64)
OS: X11

Edit: in case this thread gets more attention from people who haven’t seen this yet, please check it out:

11 Likes

The thing I find fascinating about the game is auto evo, and the cells ai. When the player starts to consume a microbe at a fast rate, in the same evolution, other microbes will also start hunting that creature, and after a while species start to develop camouflage from players vision. Its insane!

2 Likes

and it’s also meta (in the sense that it doesn’t make sense for it to happen)

It definitely runs a lot better for me!

how do i force my computer to give thrive access to the thrive folder.
it has started not letting me download thrive again.
nevermind i found it


i found a bug

1 Like

Sadly, I’m 90% sure we did absolutely nothing regarding the performance this release.

Already known: Fix the editor tab buttons overlapping the light level bar · Issue #4067 · Revolutionary-Games/Thrive · GitHub

But the fix only fixed it in one place and caused other issues, as such is not ready yet:

Adding my benchmark performance to the pile.

Benchmark

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 175.549
AI microbes score: 322.784
Spawns until no 60 FPS: 417
Microbe stress average FPS: 162.999
Microbe stress min FPS: 26
Alive microbes: 279
Waiting for microbes to die: 98.342
Microbe deaths minimum FPS: 16
Remaining microbes: 46
Total test duration: 315.5
CPU: Intel(R) Core™ i7-9700K CPU @ 3.60GHz (used tasks: 4)
GPU: NVIDIA GeForce RTX 2080 SUPER/PCIe/SSE2
OS: Windows

2 Likes

Hello again!

Benchmark

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 68.98
AI microbes score: 108.176
Spawns until no 60 FPS: 252
Microbe stress average FPS: 129.579
Microbe stress min FPS: 28
Alive microbes: 186
Waiting for microbes to die: 71.923
Microbe deaths minimum FPS: 16
Remaining microbes: 50
Total test duration: 273
CPU: Intel(R) Core™ i7-5820K CPU @ 3.30GHz (used tasks: 6)
GPU: NVIDIA GeForce GTX 980/PCIe/SSE2
OS: Windows

Just did a playthrough using all the newly added stuff up to the early multicellular prototype. Mostly no game breaking bugs encountered, crashes or otherwise, so nice job!

Crash: While in the multicellular editor I hit the editor tab button, which directly crashed the game. Have not been able to reproduce yet.
P.S. crash happened again, using the “NEXT” button this time. I think I only tried to add an organelle I did not have enough MP for?

Crash log

Thrive has crashed at 2023-02-12T22:27:38.7434126Z (crash happened immediately before creating this report)
Exit code: 1
Description: Crash is an unhandled exception
==== START OF LAUNCHER OUTPUT ====
Playing 0.6.1-beta for Windows
Thrive is starting. Log output (due to buffering this is likely not in real time):
Godot Engine v3.5.stable.mono.thrive.d2ad79a40 - https://godotengine.org
OpenGL ES 3.0 Renderer: NVIDIA GeForce GTX 980/PCIe/SSE2
Async. shader compilation: OFF

Mono: Log file is: ‘C:/Users/Van Der Hall/AppData/Roaming/Thrive/mono/mono_logs/2023-02-12_23.10.14_17672.log’
This is Thrive version: 0.6.1.0-rc1 (see below for exact build info)
Unhandled exception logger attached
Startup C# locale is: nl-NL Godot locale is: nl_NL
user:// directory is: C:/Users/Van Der Hall/AppData/Roaming/Thrive
Game logs are written to: C:/Users/Van Der Hall/AppData/Roaming/Thrive\logs latest log is ‘log.txt’
Doing delayed apply for some settings
Set audio output device to: Default
Set C# locale to: en Godot locale is: en
No SteamClient class found, not initializing Steam
SimulationParameters are good
This version of Thrive was built at Saturday, 11 February 2023 09:52:01 from commit dd86bdd5bea8be00b20123393cc41d08f4393dbc on branch master
Beginning Thrive news feed fetch
TaskExecutor started with parallel job count: 6
We were opened through the Thrive Launcher
Thrive Launcher started us, launcher hidden: False
Loading mod Nodes into the scene tree
Jukebox now playing from: Menu
Jukebox: starting track: res://assets/sounds/main-menu-theme-1.ogg position: 0
Startup successful, removing startup info file
------------ Thrive Startup Succeeded ------------
Starting load of save: auto_save_3.thrivesave
Player Microbe spawned
World generation settings: [LAWK: False, Difficulty: custom: MP multiplier: 1, AI mutation multiplier: 2, Compound density: 1, Player death population penalty: 1, Glucose decay: 0.5, Osmoregulation multiplier: 1, Free glucose cloud: True, Passive Reproduction: True, Limit Growth Rate: True, Life origin: Pond, Seed: 2085021889, Map type: Procedural, Day/night cycle enabled: False, Day length: 180, Include multicellular: True, Easter eggs: True]
Jukebox now playing from: MicrobeStage
Applying patch (Tadotatic Tidepool) settings
Number of clouds in this patch = 9
Registering new spawner: Name: ammonia density: 0.8
Registering new spawner: Name: glucose density: 3.051758E-06
Registering new spawner: Name: phosphates density: 0.8
hydrogensulfide spawn density is 0. It won’t spawn
oxygen spawn density is 0. It won’t spawn
carbondioxide spawn density is 0. It won’t spawn
nitrogen spawn density is 0. It won’t spawn
sunlight spawn density is 0. It won’t spawn
temperature spawn density is 0. It won’t spawn
Number of chunks in this patch = 4
Registering new spawner: Name: FLOATING_HAZARD density: 1
Registering new spawner: Name: SMALL_IRON_CHUNK density: 0.6
Registering new spawner: Name: BIG_IRON_CHUNK density: 0.4
Registering new spawner: Name: GOOGLY_EYE_CELL density: 0.001
Number of species in this patch = 15
load finished, success: True message: Load finished elapsed: 00:00:04.8954681
We are playing a lower Thrive version than latest, not updating latest

Error lines are any lines received from the game’s stderr output stream.
ERROR: Touched eligible microbe has disappeared before binding could start
ERROR: Index p_shape_index = 11 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 13 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 13 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 15 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Touched eligible microbe has disappeared before binding could start
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 11 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Touched eligible microbe has disappeared before binding could start
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 6 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 12 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 10 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 10 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 20 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)

ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 21 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
Running extinction step in patch Uvynian Epipelagic. Total count:16
Forced extinction of species Kimoniem hyephin in patch Uvynian Epipelagic.

Created a new colony
Created a new colony
Creating a save with name: Primum_Beta.thrivesave
save finished, success: True message: Saving succeeded elapsed: 00:00:03.1452471
Becoming multicellular. NOTE: game is moving to prototype parts of the game, expect non-finished and buggy things!
Disbanding colony and becoming multicellular
Game is in now in prototypes. EXPECT MAJOR BUGS!
Moving species Primum Beta (1) from MicrobeSpecies to EarlyMulticellularSpecies
Canceling and restarting auto-evo to have stage changed species versions in it
Switching to multicellular editor
Starting early multicellular editor with: 1 cells in the microbe
Jukebox now playing from: EarlyMulticellularEditor
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-1.ogg position: 0
Running extinction step in patch Uvynian Epipelagic. Total count:15
Forced extinction of species Ficeee elupyes in patch Uvynian Epipelagic.

Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 1800000000
Applying auto-evo results. Auto-evo run took: 00:00:09.9728787
Start editing cell type: Stem
Starting microbe editor with: 10 organelles in the microbe
New cell type created: Mouth
Start editing cell type: Mouth
Starting microbe editor with: 10 organelles in the microbe
Preview microbe already setup
Creating cell type change action for type: Mouth
MicrobeEditor: updated organelles for cell: Mouth
New cell type created: Spike
Start editing cell type: Spike
Starting microbe editor with: 10 organelles in the microbe
Preview microbe already setup
Creating cell type change action for type: Spike
MicrobeEditor: updated organelles for cell: Spike
New cell type created: Motility
Start editing cell type: Motility
Starting microbe editor with: 7 organelles in the microbe
Preview microbe already setup
Creating cell type change action for type: Motility
MicrobeEditor: updated organelles for cell: Motility
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-5.ogg position: 0
EarlyMulticellularEditor: applying changes to edited Species
MicrobeEditorReportComponent: applying changes of component
MicrobeEditorPatchMap: applying changes of component
CellBodyPlanEditorComponent: applying changes of component
Edited species name is now Primum Beta
CellEditorComponent: applying changes of component
Cell editor skip applying changes as no target cell properties set
Applying patch (Tadotatic Tidepool) settings

Changing spawn density of 6 from 0.2309906 to 0.2275892

Running extinction step in patch Uvynian Epipelagic. Total count:20
Forced extinction of species Climstir maxonovpian in patch Uvynian Epipelagic.

ERROR: Index p_shape_index = 22 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 17 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 18 is out of bounds (total_subshapes = 0).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 29 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 29 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 79 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 79 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 40 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 49 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 95 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 97 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 67 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 67 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 76 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 76 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 47 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 141 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 141 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 143 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 48 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 54 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 55 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 56 is out of bounds (total_subshapes = 22).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 42 is out of bounds (total_subshapes = 36).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 71 is out of bounds (total_subshapes = 61).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 56 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 47 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 55 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 56 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
Running extinction step in patch Dozerian Coastal. Total count:15
Forced extinction of species Primum ectotan in patch Dozerian Coastal.

Move to editor pressed
Starting early multicellular editor with: 5 cells in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 2000000000
Applying auto-evo results. Auto-evo run took: 00:00:44.5216005
Extinct species Egipyes taxiodae (92) had an external effect, ignoring the effect
Jukebox now playing from: EarlyMulticellularEditor
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-5.ogg position: 137.8685
Start editing cell type: Mouth
Starting microbe editor with: 9 organelles in the microbe
Placing organelle ‘lysosome’ at: -2, 3
Jukebox: starting track: res://assets/sounds/multicellular-editor-theme-1.ogg position: 0
Creating cell type change action for type: Mouth
ERROR: Index p_shape_index = 23 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Index p_shape_index = 23 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR: Parent node is busy setting up children, remove_node() failed. Consider using call_deferred(“remove_child”, child) instead.
ERROR: at: (scene/main/node.cpp:1309)
ERROR: Can’t add child ‘@FloatingChunk@20241’ to ‘@Microbe@18277’, already has a parent ‘DynamicallySpawned’.
ERROR: at: (scene/main/node.cpp:1282)
ERROR: Index p_shape_index = 80 is out of bounds (total_subshapes = 23).
ERROR: at: shape_find_owner (scene/3d/collision_object.cpp:529)
ERROR:
ERROR: Unhandled Exception:
ERROR: System.InvalidOperationException: Sequence contains no matching element
ERROR:
ERROR: at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0
ERROR:
ERROR: at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in :0
ERROR:
ERROR: at SingleEditorAction1[T].UndoAction () [0x0000c] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at ReversibleAction.Undo () [0x00013] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at ActionHistory1[T].Undo () [0x00026] in :0
ERROR:
ERROR: at EditorActionHistory1[TAction].Undo () [0x00000] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EditorActionHistory1[TAction].PopTopAction () [0x00032] in :0
ERROR:
ERROR: at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in :0
ERROR:
ERROR: at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in :0
ERROR:
ERROR: at EditorBase2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EarlyMulticellularEditor.<InitEditorGUI>b__44_2 () [0x00000] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EditorComponentBase1[TEditor].NextOrFinishClicked () [0x00033] in :0
ERROR: ------------ Begin of Unhandled Exception Log ------------
ERROR: The following exception prevented the game from running:
ERROR:
ERROR: System.InvalidOperationException: Sequence contains no matching element
ERROR:
ERROR: at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0
ERROR:
ERROR: at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in :0
ERROR:
ERROR: at SingleEditorAction1[T].UndoAction () [0x0000c] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at ReversibleAction.Undo () [0x00013] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at ActionHistory1[T].Undo () [0x00026] in :0
ERROR:
ERROR: at EditorActionHistory1[TAction].Undo () [0x00000] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EditorActionHistory1[TAction].PopTopAction () [0x00032] in :0
ERROR:
ERROR: at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in :0
ERROR:
ERROR: at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in :0
ERROR:
ERROR: at EditorBase2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EarlyMulticellularEditor.<InitEditorGUI>b__44_2 () [0x00000] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: MicrobeEditor: updated organelles for cell: Mouth Start editing cell type: Motility Starting microbe editor with: 6 organelles in the microbe Preview microbe already setup Placing organelle 'flagellum' at: -1, 3 Placing organelle 'flagellum' at: 1, 2 Creating cell type change action for type: Motility Placing organelle 'flagellum' at: 1, 2 MicrobeEditor: updated organelles for cell: Motility Start editing cell type: Spike Starting microbe editor with: 7 organelles in the microbe Preview microbe already setup Creating cell type change action for type: Spike Starting microbe editor with: 8 organelles in the microbe Preview microbe already setup ERROR: at EditorComponentBase1[TEditor].NextOrFinishClicked () [0x00033] in :0
ERROR:
ERROR: Please provide us with this log, thank you.
ERROR: ------------ End of Unhandled Exception Log ------------
ERROR:
ERROR: Unhandled Exception:
ERROR: System.InvalidOperationException: Sequence contains no matching element
ERROR:
ERROR: at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0
ERROR:
ERROR: at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in :0
ERROR:
ERROR: at SingleEditorAction1[T].UndoAction () [0x0000c] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at CombinedEditorAction.UndoAction () [0x00019] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at ReversibleAction.Undo () [0x00013] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at ActionHistory1[T].Undo () [0x00026] in :0
ERROR:
ERROR: at EditorActionHistory1[TAction].Undo () [0x00000] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EditorActionHistory1[TAction].PopTopAction () [0x00032] in :0
ERROR:
ERROR: at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in :0
ERROR:
ERROR: at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in :0
ERROR:
ERROR: at EditorBase2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EarlyMulticellularEditor.<InitEditorGUI>b__44_2 () [0x00000] in <eb7fc15cc0f94e138f6815010518277b>:0 ERROR: ERROR: at EditorComponentBase1[TEditor].NextOrFinishClicked () [0x00033] in :0
Child process exited with code 1
Thrive exited abnormally with an error
ERROR: Thrive has encountered an unhandled exception, please report this to us. In the future there will be support for automatically reporting these crashes.
Crash dumps have been detected but they may be from a previous Thrive run (please check before reporting). To stop being notified about the crash dumps, please open the reporter and clear the crash dumps.
==== END OF LAUNCHER OUTPUT ====

Crash happened due to an unhandled exception:
------------ Begin of Unhandled Exception Log ------------
The following exception prevented the game from running:

System.InvalidOperationException: Sequence contains no matching element

at System.Linq.Enumerable.First[TSource] (System.Collections.Generic.IEnumerable1[T] source, System.Func2[T,TResult] predicate) [0x00011] in <8dc7f7cf628440cbb575eaa126cc9c6d>:0

at CellEditorComponent.UndoOrganellePlaceAction (OrganellePlacementActionData data) [0x0002b] in :0

at SingleEditorAction`1[T].UndoAction () [0x0000c] in :0

at CombinedEditorAction.UndoAction () [0x00019] in :0

at CombinedEditorAction.UndoAction () [0x00019] in :0

at CombinedEditorAction.UndoAction () [0x00019] in :0

at ReversibleAction.Undo () [0x00013] in :0

at ActionHistory`1[T].Undo () [0x00026] in :0

at EditorActionHistory`1[TAction].Undo () [0x00000] in :0

at EditorActionHistory`1[TAction].PopTopAction () [0x00032] in :0

at EarlyMulticellularEditor.CheckAndApplyCellTypeEdit () [0x00038] in :0

at EarlyMulticellularEditor.ApplyEditorTab () [0x0008a] in :0

at EditorBase`2[TAction,TStage].SetEditorTab (EditorTab tab) [0x00040] in :0

at EarlyMulticellularEditor.b__44_2 () [0x00000] in :0

at EditorComponentBase`1[TEditor].NextOrFinishClicked () [0x00033] in :0

Please provide us with this log, thank you.
------------ End of Unhandled Exception Log ------------

Few points that stood out already:

  • New movement option works without problems, but since your cell orientation still follows your mouse direction, I’m not sure what the point of it is?
    Also, what does “auto” do? It seemed to act identically to “player relative” as far as I can see.
  • Did Cilia always require a nucleus? I just noticed it.
  • Cilia modification is fun! Especially the rapid wiggling animation. I can clearly tell it’s not just an added effect to the overall cell, but a localised effect on the part, so number and location matters. This modification does raise some concerns with me on the system from an evolutionary point of view, but I’ll see if I get around to making a post on that.
  • Bug/weird effect: Chunks you can’t engulf being pulled by cilia (for example because they’re stuck against a spike) will instead push you around. I don’t think that’s intended.
  • Bug/weird effect: Multicellular discount for cilia modification is applied, but does not show in the pop-up screen (still shows as 25 MP)

I wanna test it for turkish translate, what should i do

You got basically the only crashing our code bug that exists, which has been constantly been reported lately:

I don’t also really get it but people have been complaining for years about the movement scheme where WASD is relative to the current cell orientation.

That was already changed in the previous release. This was done for realism.

I realized this, but did not have the time to design and implement a full fix as it needs to be done in a general way that works for all upgrades so it isn’t just a 5-minute change:

You can make an iron rocket using this. I’ll probably open an issue later about doing something about cilia being able to pull much too big objects.

Just play the 0.6.1-rc1 version with language set to Turkish and look for problems. Instructions for how to get the launcher to show beta versions is in the first post of this thread.

1 Like

Results from my laptop when it is plugged:

Benchmark

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 27.137
AI microbes score: 62.922
Spawns until no 60 FPS: 198
Microbe stress average FPS: 78.494
Microbe stress min FPS: 29
Alive microbes: 147
Waiting for microbes to die: 62.919
Microbe deaths minimum FPS: 29
Remaining microbes: 58
Total test duration: 262.2
CPU: Intel(R) Core™ i5-1035G1 CPU @ 1.00GHz (used tasks: 4)
GPU: NVIDIA GeForce MX130/PCIe/SSE2
OS: Windows

MacBook Air, Chip: M1, macOS: Ventura 13.0.1

Benchmark

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 27.275
AI microbes score: 43.255
Spawns until no 60 FPS: 92
Microbe stress average FPS: 71.61
Microbe stress min FPS: 39
Alive microbes: 91
Waiting for microbes to die: 70.785
Microbe deaths minimum FPS: 38
Remaining microbes: 58
Total test duration: 217
CPU: Apple M1 (used tasks: 4)
GPU: Apple M1
OS: OSX

Hmm, interesting. I have a m1 mac mini for development and testing and it got like double or more than double for many of the scores.

I had some background apps open so I’ll have to try after closing them and restarting my computer.

Benchmark

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 3.588
AI microbes score: 5.961
Microbe stress average FPS: 35
Microbe stress min FPS: 35
Waiting for microbes to die: 37.34
Microbe deaths minimum FPS: 26
Total test duration: 139.2
CPU: Intel(R) Celeron(R) CPU N3450 @ 1.10GHz (used tasks: 2)
GPU: Mesa Intel(R) HD Graphics 500 (APL 2)
OS: X11

Summary

Benchmark results for MicrobeBenchmark v1
Stationary microbes score: 33.667
AI microbes score: 64.686
Spawns until no 60 FPS: 132
Microbe stress average FPS: 87.293
Microbe stress min FPS: 34
Alive microbes: 122
Waiting for microbes to die: 111.058
Microbe deaths minimum FPS: 57
Remaining microbes: 69
Total test duration: 222.7
CPU: AMD Ryzen 3 PRO 2200GE w/ Radeon Vega Graphics (used tasks: 4)
GPU: AMD Radeon™ Vega 8 Graphics
OS: Windows

1 Like

The release is out now so further feedback should go here: 0.6.1 Feedback thread

1 Like