Ingested matter bar showed "Nan" and game froze upon exiting game (Multicell)

After leaving the editor, dying then growing few cells I swallowed a prokaryote with “body” type cell and Ingested matter bar showed “Nan” then I saved and left to menu. After looking througt extras I loaded up the save and it was fixed but when I clicked to exit the game it froze and had to be closed forcefully.

log below

Summary

Playing Thrive 0.5.10
Thrive is running. Log output:
Process Started
Godot Engine v3.5.stable.mono.thrive.d2ad79a40 - {link to godot]
OpenGL ES 2.0 Renderer: Intel(R) HD Graphics 3000
Mono: Log file is: ‘C:/Users/Bruno/AppData/Roaming/Thrive/mono/mono_logs/2022-09-26_20.21.47_8300.log’
This is Thrive version: 0.5.10.0 see below for exact build info
Unhandled exception logger attached
Startup C# locale is: pl-PL Godot locale is: pl_PL
user:// directory is: C:/Users/Bruno/AppData/Roaming/Thrive
Game logs are written to: C:/Users/Bruno/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
err status: 8cd6
No SteamClient class found, not initializing Steam
SimulationParameters are good
This version of Thrive was built at Saturday, 24 September 2022 08:15:28 from commit ca967a194b4183e393bcd8aba70c84467aa02eeb on branch master
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
TaskExecutor started with parallel job count: 2

Initial game start /\

Last editor sesion and latter /

Move to editor pressed
Starting early multicellular editor with: 15 cells in the microbe
Elapsing time on editor entry
TimedWorldOperations: running effects. elapsed: 1 total passed: 2800000000
Applying auto-evo results. Auto-evo run took: 00:01:49.1370388
Jukebox now playing from: EarlyMulticellularEditor
Jukebox: starting track: res://assets/sounds/microbe-editor-theme-5.ogg position: 111.1133
Start editing cell type: jaw
Starting microbe editor with: 9 organelles in the microbe
Changing membrane to ‘cellulose’
Creating cell type change action for type: jaw
MicrobeEditor: updated organelles for cell: jaw
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 Helium Multum
CellEditorComponent: applying changes of component
Cell editor skip applying changes as no target cell properties set
Applying patch (Vasgalmolese Volcanic Vent) settings
Number of clouds in this patch = 9
Changing spawn density of glucose from 0.000967139 to 0.0007737111
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 = 5
MARINE_SNOW spawn density is 0. It won’t spawn
Number of species in this patch = 7
Changing spawn density of 1 from 0.2641139 to 0.2682624
Changing spawn density of 2 from 0.2259751 to 0.2256878
Changing spawn density of 198 from 0.21695 to 0.2166322
Changing spawn density of 5 from 0.1959287 to 0.1955526
Changing spawn density of 235
from 0.1929804 to 0.1931503
Changing spawn density of 263 from 0.1948591 to 0.1883466
Changing spawn density of 215 from 0.1878139 to 0.1835425
Removed 107 spawner.
Jukebox now playing from: EarlyMulticellularStage
Resetting growth in a multicellular colony
Jukebox: starting track: res://assets/sounds/multicellular-theme-2.ogg position: 29.82023
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience2.ogg position: 264.2025
Creating a save with name: auto_save_5.thrivesave
save finished, success: True message: Saving succeeded elapsed: 00:00:04.5355913
Removed destroyed microbe from touchedEntities
Removed destroyed microbe from touchedEntities
Removed destroyed microbe from touchedEntities
Removed destroyed microbe from touchedEntities
Removed destroyed microbe from touchedEntities
Removed destroyed microbe from touchedEntities
The player has died
Applying immediate population effect to Helium Multum (1), constant: -20, coefficient: 0.6666667, reason: player died
Player Microbe spawned
Running extinction step in patch Vasgalmolese Ice Shelf. Total count:13
Forced extinction of species Kappcanus qyyodgaar in patch Vasgalmolese Ice Shelf.
Running extinction step in patch Panzaganese Coastal. Total count:21
Forced extinction of species Moyes gekiaila in patch Panzaganese Coastal.
Forced extinction of species Lapion usanster in patch Panzaganese Coastal.
Forced extinction of species Texupstir cyapian in patch Panzaganese Coastal.
Forced extinction of species Texupstir prequito in patch Panzaganese Coastal.
Forced extinction of species Cyiynen locilella in patch Panzaganese Coastal.
Forced extinction of species Veynan pramia in patch Panzaganese Coastal.
Forced extinction of species Pramumola thanotales in patch Panzaganese Coastal.
Forced extinction of species Hymagsia acocopion in patch Panzaganese Coastal.
Forced extinction of species Kappcanus plus in patch Panzaganese Coastal.
Running extinction step in patch Panzaganese Tidepool. Total count:15
Forced extinction of species Erius nemia in patch Panzaganese Tidepool.
Forced extinction of species Abupsis orulpien in patch Panzaganese Tidepool.
Forced extinction of species Lapion usanster in patch Panzaganese Tidepool.
Running extinction step in patch Panzaganese Estuary. Total count:14
Forced extinction of species Otubpiun ularula in patch Panzaganese Estuary.
Forced extinction of species Stopsis locys in patch Panzaganese Estuary.
Running extinction step in patch Nolzagalean Coastal. Total count:22
Forced extinction of species Texupstir nosiinsis in patch Nolzagalean Coastal.
Forced extinction of species Mimunox pliguar in patch Nolzagalean Coastal.
Forced extinction of species Viminila hymector in patch Nolzagalean Coastal.
Forced extinction of species Vinien eceae in patch Nolzagalean Coastal.
Forced extinction of species Taxipqdir ojtothin in patch Nolzagalean Coastal.
Forced extinction of species Snunhin minanas in patch Nolzagalean Coastal.
Forced extinction of species Hdymapsia iten in patch Nolzagalean Coastal.
Forced extinction of species Vutus raquito in patch Nolzagalean Coastal.
Forced extinction of species Unens zodata in patch Nolzagalean Coastal.
Forced extinction of species Texupstir mapuen in patch Nolzagalean Coastal.
Running extinction step in patch Nolzagalean Estuary. Total count:24
Forced extinction of species Orafra amumex in patch Nolzagalean Estuary.
Forced extinction of species Ectun nihidian in patch Nolzagalean Estuary.
Forced extinction of species Than promdata in patch Nolzagalean Estuary.
Forced extinction of species Vicales cetor in patch Nolzagalean Estuary.
Forced extinction of species Viminila hymector in patch Nolzagalean Estuary.
Forced extinction of species Vutus raquito in patch Nolzagalean Estuary.
Forced extinction of species Leyes nehitrum in patch Nolzagalean Estuary.
Forced extinction of species Hymagsia cenoncys in patch Nolzagalean Estuary.
Forced extinction of species Vutus lazamodeia in patch Nolzagalean Estuary.
Forced extinction of species Texupstir nosiinsis in patch Nolzagalean Estuary.
Forced extinct
ion of species Samamales vecys in patch Nolzagalean Estuary.
Forced extinction of species Texupstir zyax in patch Nolzagalean Estuary.
Running extinction step in patch Nolzagalean Tidepool. Total count:15
Forced extinction of species Charous scotstir in patch Nolzagalean Tidepool.
Forced extinction of species Leyes nehitrum in patch Nolzagalean Tidepool.
Forced extinction of species Texupstir mapiun in patch Nolzagalean Tidepool.
Running extinction step in patch Tabasean Ice Shelf. Total count:18
Forced extinction of species Vutus ikiom in patch Tabasean Ice Shelf.
Forced extinction of species Vutus lazamodeia in patch Tabasean Ice Shelf.
Forced extinction of species Texupstir elux in patch Tabasean Ice Shelf.
Forced extinction of species Vinien rapian in patch Tabasean Ice Shelf.
Forced extinction of species Virex antasceae in patch Tabasean Ice Shelf.
Forced extinction of species Tacys shepceae in patch Tabasean Ice Shelf.
Running extinction step in patch Momolese Ice Shelf. Total count:16
Forced extinction of species Ibimpien unia in patch Momolese Ice Shelf.
Forced extinction of species Hymagsia acocopion in patch Momolese Ice Shelf.
Forced extinction of species Lapion nuciaila in patch Momolese Ice Shelf.
Forced extinction of species Texupstir nediqoba in patch Momolese Ice Shelf.
Creating a save with name: Nan.thrivesave
save finished, success: True message: Saving succeeded elapsed: 00:00:04.4230185
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 0
Jukebox: starting track: res://assets/sounds/multicellular-theme-1.ogg position: 0
Taking a screenshot
Saved screenshot: user://screenshots\2022-09-26_21.05.07.4553.png
Taking a screenshot
Saved screenshot: user://screenshots\2022-09-26_21.05.52.1767.png
Jukebox: starting track: res://assets/sounds/microbe-theme-4.ogg position: 0
Jukebox: starting track: res://assets/sounds/soundeffects/microbe-ambience.ogg position: 0
Taking a screenshot
Saved screenshot: user://screenshots\2022-09-26_21.10.29.7818.png
Removed destroyed microbe from touchedEntities
Removed destroyed microbe from touchedEntities
Creating a save with name: Nan2.thrivesave
save finished, success: True message: Saving succeeded elapsed: 00:00:04.5892481
Jukebox now playing from: Menu
Jukebox: starting track: res://assets/sounds/main-menu-theme-1.ogg position: 15.74893
Initializing gallery viewer
Jukebox now playing from: ArtGallery
Jukebox: starting track: res://assets/sounds/main-menu-theme-jazz.ogg position: 0
Jukebox now playing from: Menu
Jukebox: starting track: res://assets/sounds/main-menu-theme-1.ogg position: 45.29052
Starting load of save: Nan2.thrivesave
1 | shader_type canvas_item;
2 |
3 | uniform float MAX_DIST_PX;
4 |
5 | // Shader adapted from: [link]
6 |
7 | float remap(float t, float a, float b)
8 | {
9 | return clamp((t - a) / (b - a), 0.0, 1.0);
10 | }
11 |
12 | vec2 remapVec(vec2 t, vec2 a, vec2 b)
13 | {
14 | return clamp( (t - a) / (b - a), 0.0, 1.0 );
15 | }
16 |
17 | // note: input [0;1]
18 | vec3 spectrum_offset_rgb(float t)
19 | {
20 | [link]
21 | float t0 = 3.0 * t - 1.5;
22 | vec3 ret = clamp(vec3(-t0, 1.0-abs(t0), t0), 0.0, 1.0);
23 |
24 | return ret;
25 | }
26 |
27 | const float gamma = 2.2;
28 | vec3 lin2srgb(vec3 c)
29 | {
30 | return pow(c, vec3(gamma));
31 | }
32 | vec3 srgb2lin(vec3 c)
33 | {
34 | return pow(c, vec3(1.0/gamma));
35 | }
36 |
37 | vec3 yCgCo2rgb(vec3 ycc)
38 | {
39 | float R = ycc.x - ycc.y + ycc.z;
40 | float G = ycc.x + ycc.y;
41 | float B = ycc.x - ycc.y - ycc.z;
42 | return vec3(R,G,B);
43 | }
44 |
45 | vec3 spectrum_offset_ycgco(float t)
46 | {
47 | // vec3 ygo = vec3( 1.0, 1.5t, 0.0 ); //green-pink
48 | // vec3 ygo = vec3( 1.0, -1.5
t, 0.0 ); //green-purple
49 | vec3 ygo = ve
c3(1.0, 0.0, -1.25t); //cyan-orange
50 | // vec3 ygo = vec3( 1.0, 0.0, 1.5
t ); //brownyello-blue
51 | return yCgCo2rgb(ygo);
52 | }
53 |
54 | vec3 yuv2rgb(vec3 yuv)
55 | {
56 | vec3 rgb;
57 | rgb.r = yuv.x + yuv.z * 1.13983;
58 | rgb.g = yuv.x + dot(vec2(-0.39465, -0.58060), yuv.yz);
59 | rgb.b = yuv.x + yuv.y * 2.03211;
60 | return rgb;
61 | }
62 |
63 | // ====
64 |
65 | [link]
66 | vec2 radialdistort(vec2 coord, vec2 amt)
67 | {
68 | vec2 cc = coord - 0.5;
69 | return coord + 2.0 * cc * amt;
70 | }
71 |
72 | // Given a vec2 in [-1,+1], generate a texture coord in [0,+1]
73 | vec2 barrelDistortion(vec2 p, vec2 amt)
74 | {
75 | p = 2.0 * p - 1.0;
76 |
77 | return p * 0.5 + 0.5;
78 | }
79 |
80 | // note: from [link]
81 | vec2 brownConradyDistortion(vec2 uv, float dist)
82 | {
83 | uv = uv * 2.0 - 1.0;
84 | // positive values of K1 give barrel distortion, negative give pincushion
85 | float barrelDistortion1 = 0.1 * dist; // K1 in text books
86 | float barrelDistortion2 = -0.025 * dist; // K2 in text books
87 |
88 | float r2 = dot(uv,uv);
89 | uv = 1.0 + barrelDistortion1 * r2 + barrelDistortion2 * r2 * r2;
90 |
91 | // tangential distortion (due to off center lens elements)
92 | // is not modeled in this function, but if it was, the terms would go here
93 | return uv * 0.5 + 0.5;
94 | }
95 |
96 | vec2 distort(vec2 uv, float t, vec2 min_distort, vec2 max_distort)
97 | {
98 | vec2 dist = mix(min_distort, max_distort, t);
99 | return brownConradyDistortion(uv, 75.0 * dist.x);
100 | }
101 |
102 | // ====
103 |
104 | vec3 spectrum_offset_yuv(float t)
105 | {
106 | // vec3 yuv = vec3( 1.0, 3.0
t, 0.0 ); //purple-green
107 | // vec3 yuv = vec3( 1.0, 0.0, 2.0t ); //purple-green
108 | vec3 yuv = vec3(1.0, 0.0, -1.0
t); //cyan-orange
109 | // vec3 yuv = vec3( 1.0, -0.75*t, 0.0 ); //brownyello-blue
110 | return yuv2rgb(yuv);
111 | }
112 |
113 | vec3 spectrum_offset(float t)
114 | {
115 | return spectrum_offset_rgb(t);
116 | }
117 |
118 | vec3 render(vec2 uv, sampler2D tex)
119 | {
120 | return srgb2lin(texture(tex, uv).rgb);
121 | }
122 |
123 | void fragment()
124 | {
125 | vec4 px = texture(SCREEN_TEXTURE, SCREEN_UV);
126 | vec2 uv = SCREEN_UV;
127 | vec3 col = px.xyz;
128 |
129 | vec2 iResolution = 1.0f / SCREEN_PIXEL_SIZE;
130 | float max_distort_px = MAX_DIST_PX;
131 | vec2 max_distort = vec2(max_distort_px) / iResolution.xy;
132 | vec2 min_distort = 0.5 * max_distort;
133 |
134 | vec2 oversiz = distort(vec2(1.0), 1.0, min_distort, max_distort);
135 | uv = remapVec(uv, 1.0-oversiz, oversiz );
136 |
137 | const int num_iter = 7;
138 | const float stepsiz = 1.0 / (float(num_iter)-1.0);
139 | float rnd = fract(1.61803398875 + texture(SCREEN_TEXTURE,
E 140-> FRAGCOORD.xy/vec2(textureSize(SCREEN_TEXTURE,0)), -10.0 ).x); // nrand( uv + fract(iTime) );
141 | float t = rnd * stepsiz;
142 |
143 | vec3 sumcol = vec3(0.0);
144 | vec3 sumw = vec3(0.0);
145 |
146 | for (int i=0; i<num_iter; ++i)
147 | {
148 | vec3 w = spectrum_offset(t);
149 | sumw += w;
150 | vec2 uvd = distort(uv, t, min_distort, max_distort);
151 | sumcol += w * render(uvd, SCREEN_TEXTURE);
152 | t += stepsiz;
153 | }
154 | sumcol.rgb /= sumw;
155 |
156 | vec3 outcol = sumcol.rgb;
157 | outcol = lin2srgb(outcol);
158 | outcol += rnd/255.0;
159 |
160 | COLOR = vec4(outcol,1.0);
161 | }
162 |
Player Microbe spawned
World generation settings: [LAWK: True, Difficulty: custom: MP multiplier: 1, AI mutation multiplier: 2, Compound de
child process exited with code 3489660927

I have deleted links due to new user limit
I have full log saved up

The crash is unlikely to be related to engulfing. It seems like the usual Godot native code crash, which I suspect is caused by the physics:

NaN ingested matter is also a known bug:

1 Like