Shots 0
Max range 0
Hits 0
Wall 100%
SIEGE · ARMED
// ballistic instrument — charge ))))) → compress 0 → release >>>>>
amber arm · ember counterweight · cyan = compressed 0 · trail = release vector
charge rate
sim 1.0×
// doctrine — offensive analog

Compress 27 → 0.
Release the vector.

The survival kernel compresses 27 sensed bits into a seed. This is its offensive twin: 27 charge steps — three wraps of 3×3×3 — wind potential energy down to a single loaded null, 0. Trigger, and the counterweight collapses that stored 0 into one ballistic vector. ))))) is the wind. >>>>> is the throw. >e is the eject.

))))) · wind

27 notches, three blocks of nine. Each step raises the counterweight and tightens the torsion wrap. Step 27 = fully compressed.

0 · compressed

The loaded null. Maximum stored PE held at a single latch point — same 0 the kernel collapses to before it teaches.

>>>>> · vector

Release. The counterweight falls, the arm whips the sling, the projectile leaves at the tuned release angle as one clean vector.

// mechanism — real physics

It whips because the math says so.

A position-based dynamics solver runs the full linkage: pivot, arm, hanging counterweight, sling, projectile. No scripted arc — the trajectory is solved every substep. Release fires when the projectile's velocity vector crosses the tuned launch angle, up and forward.

// per substep — stiff rigid arm + hanging CW + sling whip
verlet(tip, shortEnd, counterweight, projectile);   // gravity
repeat 16: {
   constrain(pivot, tip, Lp);            // long arm
   constrain(pivot, shortEnd, Ls);       // short arm
   constrain(tip, shortEnd, Lp+Ls);      // rigid + collinear
   constrain(shortEnd, counterweight, Lh);
   if (sling_attached) constrain(tip, projectile, S);
}
if (tip_above_pivot && vx>0 && vy<0 && angle >= -releaseAngle)
   release();   // detach → free ballistic vector
// final recurrence

Wind. Compress. Loose.

))))) WIND
3×3×3 → 0
>>>>> RELEASE
>e EJECT
REPEAT
trebuchet-27 compression ordnance · offensive twin of the survival kernel · 无 compress to 0 · canon-frozen