Lich Survivors · round 52 · electrons, attacks that finish, spawns all round

2026-10-06. Anchor build, headless. Your asks on round 51, and the X.

Petals: a tad shorter, straight up

close (2x crop)
the room camera

They last 1.1 to 1.8 s (were 1.7 to 2.9), leave the body with much less sideways push and sway less, and rise faster, so they go up nearly straight above the body as it dies. I read “more vertical” as their path; if you meant the petals themselves standing more upright as they rise, that is a separate change.

The orbs: electrons round him

the close camera
the room camera (the game)

Each orb circles his chest on an orbit of its own: a tilted ellipse (its plane 30 to 70 degrees off level, so the orbits cross like the drawings of an atom), a full turn every 1.6 to 2.6 s, its plane slowly turning about the upright. Every few seconds one of them changes, eased in: it tilts to a new plane, turns the other way, speeds up or slows, or widens, tightens or flattens. They still trail him a little when he moves, and keep off him, the egg and each other.

No attack cuts off another

I measured it first: five minutes of normal play on round 51's code. Then I found every way one attack could spoil another, fixed each, and measured again.

round 51now
gestures that lost their aim and dropped the arm6 of 520
beams cut off mid-flight0 in this run (possible)0 (can’t happen)
rocks thrown that hit nothing6 of 260

What could go wrong, and what happens now:

Every forced way (F3), 60 s each with packs and a spread sent in:

ALL FIRE  gestures  9 aborts 0 | beam cuts 0 | rocks  0 missed 0 | lenses  0, cut nothing 0
ALL LIFT  gestures 11 aborts 0 | beam cuts 0 | rocks  0 missed 0 | lenses  0, cut nothing 0
ALL BEAM  gestures 12 aborts 0 | beam cuts 0 | rocks  0 missed 0 | lenses  0, cut nothing 0
ALL ROCK  gestures  1 aborts 0 | beam cuts 0 | rocks 23 missed 0 | lenses  0, cut nothing 0
ALL LENS  gestures  8 aborts 0 | beam cuts 0 | rocks  0 missed 0 | lenses 11, cut nothing 0
MIX OF 2  gestures  9 aborts 0 | beam cuts 0 | rocks  7 missed 0 | lenses  6, cut nothing 0
MIX OF 3  gestures 14 aborts 0 | beam cuts 0 | rocks  7 missed 0 | lenses  4, cut nothing 0
ROTATION  gestures 14 aborts 0 | beam cuts 0 | rocks  6 missed 0 | lenses  4, cut nothing 0
groups BEAM 4 FIRE 5 LIFT 8 ROCK 3 LENS 6 | reached 0

Spawns: from all round the room

where the snakes came from in 6 minutes, before (left) and now; the egg ringed; boulders tan; the camera is at the top
where the snakes came from in 6 minutes, before (left) and now; the egg ringed; boulders tan; the camera is at the top

The cause: when a wave’s spot was inside a boulder, it searched inward and sideways for a clear one, and many waves ended in the same few gaps (23 of 152 snakes in one 15-degree slice, some starting well inside the room). Now every degree round the room gets one spawn point at load, the outermost clear spot on that line with a way to the egg, and each wave’s side is drawn evenly among them, never within 40 degrees of the last two waves’. The left side has no points: it is walled with boulders; the camera’s side is left out as before.

Three minutes of waves, side by side (time:wave@degrees): 0:STREAM6@27 9:ONE@171 13:ONE@235 15:ONE@96 21:PACK4@358 25:PAIR@155 30:ONE@238 33:PAIR@307 36:ONE@174 38:PAIR@358 41:ONE@231 43:ONE@64 48:ONE@4 54:STREAM5@116 61:ONE@174 64:PAIR@344 72:PACK3@29 77:SPREAD3@232 88:ONE@321 90:PAIR@113 99:PACK5@158 111:SPREAD3@22 119:PAIR@68 123:PACK4@151 …

The X, normal size

the viewer (the pointer on X)
the viewer (the pointer on X)
X under the pointer (2x)
X under the pointer (2x)

Back to the normal size, with the lamp glow under the pointer and the same generous click box.

Checked

The guarantee with all of this: 3 minutes of normal play (reached 0; groups BEAM=1 FIRE=1 LENS=0 LIFT=2 ROCK=1) and the sweep, 20 cases of 90 s:

near 111111 reached 0  groups 2
near 100000 reached 0  groups 4
near 010000 reached 0  groups 10
near 001000 reached 0  groups 6
near 000100 reached 0  groups 0
near 000010 reached 0  groups 3
near 000001 reached 0  groups 6
near 000011 reached 0  groups 5
near 100001 reached 0  groups 2
near 000000 reached 7  groups 0
far 111111 reached 0  groups 0
far 100000 reached 0  groups 4
far 010000 reached 0  groups 8
far 001000 reached 0  groups 6
far 000100 reached 0  groups 0
far 000010 reached 0  groups 3
far 000001 reached 0  groups 5
far 000011 reached 0  groups 6
far 100001 reached 0  groups 2
far 000000 reached 9  groups 0

(held = FIRE LIFT ROCK LEAK BEAM LENS. One step on the way kept emergency lenses off every snake a lens held, and with the lens alone 5 snakes reached the egg: two lenses on one snake near the egg is part of what keeps it safe, so that now happens only within 1.8 m.) LICH_ROOM=1 (the old flow) still gives the same digest run byte for byte as round 48.

What to judge