spaceship/vfx
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Loïc Wisniewski d455361328 #125: slow the prologue down, and give the breach a real black hole
Five things, all of them "this happens too fast or looks too thin".

PACING. Every beat had a completion test that could be satisfied while the
guide was still mid-sentence, which is why everything landed seconds after
the thing before it. Beats now have a FLOOR as well as a deadline - a
minimum length - and a beat whose point is the guide talking will not end
while a line is still on screen. One rule in one place rather than tuning
each condition. The run is 3400px instead of 1500, which at cruise was about
four seconds, and a held line is 6.5s instead of 4.5.

THE CONVOY. Escorts at the four corners of a box, holds packed in the middle
of it, roughly three times the spread of the fleet's own wedge - this is
freight under guard, not a fighting formation. CONVOY and CONVOY_FORMATION
pair index-for-index, which is all it takes for spawn_ships to seat the guns
on the outside, and the test pins that every hold sits further in than the
furthest-out escort.

THE DIALOG. Cut corners, brackets holding the short edges open, a tick strip
along the bottom and a caret in the corner - geometry rather than art, so it
scales with the banner and costs nothing.

THE BREACH. It was a few lines turning around a point. It is now two halves
driven by one number: DimensionalBreach, a growing black hole out in the
world built on BlackHoleVisual's idiom - empty core, counter-rotating arc
segments hotter toward the centre - with infalling streamers it does not
have, because a planet's disc is steady and this one has to say "now"; and
breach.gdshader over the top, bending the ACTUAL SCENE around it. Ships,
rocks and the starfield all get dragged in, which is most of what makes a
hole in space read as a hole rather than as a decal drawn on one.

Inside the horizon the shader samples nothing at all - the same decision
BlackHoleVisual makes, for the same reason: a black hole with something
visible in the middle stops being one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 13:25:10 +02:00
..
AsteroidExplosionVFX.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
AsteroidExplosionVFX.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
BombBlastVFX.gd #114: the enemy bomber flies, and its bombs arrive 2026-08-23 21:58:56 +02:00
BombBlastVFX.gd.uid Add the .uid files Godot generated for the newest scripts 2026-08-24 12:10:41 +02:00
BuildingExplosionVFX.gd #99 (#97a): buildings have health, and can be destroyed 2026-08-23 13:37:40 +02:00
BuildingExplosionVFX.gd.uid Add the .uid files Godot generated for the new scripts 2026-08-23 19:23:50 +02:00
DimensionalBreach.gd #125: slow the prologue down, and give the breach a real black hole 2026-08-24 13:25:10 +02:00
DimensionalBreach.tscn #125: slow the prologue down, and give the breach a real black hole 2026-08-24 13:25:10 +02:00
EnemyExplosionVFX.gd Implement #85, #86, #87 and #88 2026-08-22 02:20:12 +02:00
EnemyExplosionVFX.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ExplosionParticle.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ExplosionParticle.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ExplosionVFXBase.gd Implement #85, #86, #87 and #88 2026-08-22 02:20:12 +02:00
ExplosionVFXBase.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
GasBombEffect.gd Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
GasBombEffect.gd.uid Add the .uid files Godot generated for the newest scripts 2026-08-24 12:10:41 +02:00
LaserBeamEffect.gd Garrison laser vessels and gas bombers, on a shared ability seam 2026-08-23 19:23:35 +02:00
LaserBeamEffect.gd.uid Add the .uid files Godot generated for the newest scripts 2026-08-24 12:10:41 +02:00
LightBurstVFX.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
LightBurstVFX.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
MuzzleSparkVFX.gd #90: give the laser an ignition instead of a blink 2026-08-22 23:29:55 +02:00
MuzzleSparkVFX.gd.uid Implement #85, #86, #87 and #88 2026-08-22 02:20:12 +02:00
NeonDraw.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
NeonDraw.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
NeonPiece.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
NeonPiece.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ResourcePickupVFX.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ResourcePickupVFX.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ShipExplosionVFX.gd #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00
ShipExplosionVFX.gd.uid #84: move 215 root files into a folder hierarchy 2026-08-21 19:44:14 +02:00