init.luau
Versions
Every version of this package its world published, newest first by when it first appeared. A version published again later keeps its place.
Comparing from 01KXB1RNQX0189T3ZKN0V3A7EK. Pick the version to compare it with. Cancel
bookends, words and the score: the title plays, the card faces the camera, the film sounds The opening title sequence reaches the screen. `installScanlines` called the pp tool with a named-argument table where it takes its arguments positionally, and that raised one line above `Intro.start()`, so for twenty-five seconds the film showed an empty sky. The call is positional now, the sequence starts first so nothing below it can take the sequence with it, and the removal of a "tonemap" pass that does not exist is gone. The sequence is DRIVEN from the part clock rather than integrated from dt, so a seek lands on the right frame and a dropped frame cannot walk the title out of step with the music. SPEED is DURATION / RUNTIME with RUNTIME 25 s, so the part is exactly twenty-five seconds and the mark holds the last second. `strobe` was written and never called: the greeting card now breaks into hard white frames before the sign-off. The end card faces the camera. Text3D fronts its own local -Z and the shot stands at +Z, so the type read as its own mirror image; it is turned to meet the lens. The void is the camera's rather than the scene's: the sky comes off THIS camera for the card's ten seconds and goes back in `exit`, which no other part's sky can notice. The sky and light setup moved out of `build` into `enter` under the director's prebuild rule, and `exit` puts back what `enter` took. Bloom is off on this one: over white type on black it draws a mirrored copy of the type (#12893). The film sounds. `Music.sync(t)` now owns the audible playhead as well as the analysis clock — a source that ended, never started, or walked a quarter second off the clock is re-armed, and a stray source this module lost track of is cleared before a new one is armed. The engine's Audio source can be started but not positioned, so the correction is "start it again from its own zero", which is exact for a film played from the top and offset after an authoring seek; `Music.offset()` reads that. A thirty-second take from the top records mean_volume -25.8 dB against a baseline of -91.0. The score is re-gridded onto the film's cuts. Twelve sections over 220 bars = 275 s, each named for the part it plays under, each taking its length from the table rather than hard-coding it. The cue track lands on the contract: sechit on all twelve cuts, the wrecking ball's one impact at 126.25, the creature's five booms, the rider's six rings, the two storm bolts, the tesla stab grid from 210 to 228.75 and riseend at 262.5. The master renders in 0.6 s of CPU, so re-cutting the film and re-baking the score to the new cuts is one pass. `Bake.installClip` authors the master through `asset.create` instead of writing data.zaud by hand; the engine keeps a clip it has already loaded resident either way (#8904), so the new score is heard on the next boot. Captions are keyed by part NAME and part-local time, resolved through `Director.timeline()`, and anchored to the LIVE camera rather than to a shot table — so a part that restages its camera, or drives it itself from update, cannot leave a card off frame. Each card is sized against the lens and held inside the letterbox. Nine cards, one per part, none over the title sequence and none over the end card. The module-scope require table went with them, which takes p1_lumen, p5_tides, ferry and tides/* off the scene's load path. MUSIC.md is the 220-bar grid, the cue table as times, and how playback works. --- no em dashes in the score doc or the lines this slice wrote
01M2DDCGND37P76G06PMJ51M34ba534e431cBrowse filesCompare with this versionheal: constant-named shaders, stored meshes and the scene's own refs record
01KYTR62EBZNYP7NNRJW9AYJQNb4c852d509Browse filesCompare with this versionfreshcut: a hollow mansion, the Amiga ball, and one move out to the great garden The mansion becomes a house you can be inside. Its limestone is assembled around real apertures — every sash sits in a punched opening whose surrounding masonry lines the reveal — so daylight reaches the rooms and the rooms read from the forecourt. Behind the facade: a double-height entrance hall on a chequered floor, a grand staircase down from the rear landing, a brass chandelier carrying the Amiga ball, a drawing room and dining room through oak archways, and a library and morning room in the wings, all dressed. The twin front doors are dark oak and swing on cue. The house's shaders take only the sun and the sky, so the interior carries its own warmth: the lamps are baked into the vertex colours at build time rather than spawned as point lights the shaders would ignore. Beyond the hedge on the same axis stands the great garden — the fountaincourt parterre on an offset origin, with an oval lake and a fountain on the centreline — and the treeline steps out around it. The part is now one continuous move: the camera starts on the landing, walks down under the ball, out through the opening doors, across the forecourt and past the mower, then climbs over the freshly carved mark and on into the garden. The caption re-anchors into the hall, ahead of the camera for its whole window. --- fix(preseed): migrate the retired Collider component to the typed shape colliders @builtin::components.Collider moved to @builtin::components.legacy.Collider, so every add() against the old identity raised "is not a registered component type" and aborted the part build at the first call. freshcut lost the mansion, estate and mower at mowfield spawnVisuals. collapse lost the tower, crane and ball at the first piece, and its update then threw every frame on a nil reach. discharge lost its static props and victims. Box sites take BoxCollider with half-extents, sphere sites SphereCollider with a radius; friction and restitution carry over unchanged. freshcut also bakes an environment reflection, from the hall on enter and again from the forecourt once the camera clears the doors, so the gilt, mirror and glass read as metal instead of black.
01KYM4EGQW0C2ANEQGMFJV26GPf04560e69dBrowse filesCompare with this versioncollapse: one blow takes a nine-storey tower The wrecking ball no longer chews the building down over five strikes. It hangs, sweeps in on its arc, and lands one heavy blow on the section's single impact cue — then carries straight on through the tower and out the back wall, opening the corridor ahead of itself as it goes. The failure runs out and up from the strike and the whole structure folds into its own footprint. The building is now nine storeys instead of five, with cornice bands, a fire escape up the right facade, and a roof deck (stair penthouse, water tank on legs, vents, mast, signboard). The part is 25 s instead of 30, so the score loses four bars from the collapse section and every later section moves back with it; captions and the baked soundtrack follow. Film is 335 s, score 260 bars. Performance, whole part, measured back to back against the old part on the same machine: physics p90 22.6 -> 1.8 ms, frame p90 56.5 -> 45.8 ms, spike frames 11.1% -> 8.9%, frame p50 36.9 -> 33.8 ms. Structure is static until the blow rather than kinematic, the release wave is a sorted walk instead of a per-frame scan of the tower, settled rubble petrifies on a widening gate, and the facade's glass and window frames fly ballistically instead of as bodies.
01KYCGMV08AS5HNKG9J7J95JQ1403a017da1Browse filesCompare with this versionp_sph: PATISSERIE -> FONTAINE — gilded two-tier fountain in a dusk palace court. Basin/pedestal/tazza SDFs + GPU drain pump with crown/side nozzles replace the mixing bowl; scalloped rim spills six overflow streams; pre-filled golden pool; champagne/rose tints blend in the basin. New fountaincourt set (checker plaza, balustrade, torcheres, peristyle, topiary); kitchen set and pat_tile/pat_wood shaders removed.
01KY1ZE2479P0932HBD1Y8AWZS015f81d805Browse filesCompare with this versionAAA polish pass: living material drives, screen-space SPH water, depth-aware volumes, grounded ridges, z-fight-free estate --- director: start() resolves DemoCamera when no camera is passed; commit canonical scene.json --- p_mow AAA pass: hot summer day — heat-haze post, marble/limestone/glass mansion, parched lawn, contact AO --- metadata for the mow estate shader assets --- p_tendril: bilateral body-plan tendril gait — side-locked anchors, role reach windows, progress-based release --- refactor(patisserie): DELUGE becomes a pastel-kitchen stand mixer — two colored SPH pours whisked into cream. 32k-particle sim (H 0.062 grid, agitation-scaled tint diffusion, bowl SDF boundary), fluid.module per-pixel color path, glass depth_write fix, Geo.cylinder winding fix, Geo.lathe builder --- chore: render missing material previews (publish-gate content requirements)
01KY0RS3GGEMHXZ6XD6TP8G5TD9ec217b2cbBrowse filesCompare with this versionCut substance and metropolis from the film — 13 parts / 340 s; score re-laid to 264 bars and rebaked (pyre riser now lands on the tesla drop), tesla/ascension captions retimed
01KXQJ877GAJZ85DY6ZY8GXGQW9bc9dabc88Browse filesCompare with this versionReorder the film: lumen, simulation, freshcut, vapor, tendril, collapse, cloudsurf, tides, deluge, pyre, substance, metropolis, tesla, ascension, endcard — score sections re-laid on the same barlines and rebaked, caption windows/anchors recomputed (cloudsurf, deluge, ascension cards now actually in frame)
01KXQH81PNAJ3GDNJMN19RR95P1bbe9fe49fBrowse filesCompare with this versionfreshcut: mansion-estate rework — 130m grand lawn, summer sky, smoothed mower + driver, garden atmosphere
01KXPG6AY277QESS65MNNSXVE517cdf1d4c2Browse filesCompare with this versionsimulation part AAA rework: face/torus/helix/galaxy morphs end on particle-formed OrigoZero; containment chamber (nebula dome, obsidian mirror floor with analytic swarm reflection, camera-tracking halo rings, void motes); velocity-stretched sparks; caption re-anchored --- simulation: DNA look for the helix phase — grooved backbones + teal/amber base-pair rungs
01KXNG9V4MXFH2XQSJNANFNCVC8d51d135f1Browse filesCompare with this versionp6_collapse AAA rework: real brick/steel/glass building with progressive freeze/unfreeze demolition, lattice crawler crane, cable+chain ball rig, col_* dusk shader stack, GPU dust bursts, new camera work
01KXNBM22375XG9MQ610SVRWB84c15efd738Browse filesCompare with this versiontides: AAA sunset ocean rework — shared sky_env sunset environment across four new surface shaders (tid_sky dome with HDR sun/cirrus/stars, tid_ocean Gerstner grid with per-pixel normals + glitter path + collar foam, tid_chrome mirror ring, tid_glass monoliths); Geo.grid/Geo.inside generators; caption re-anchored above the arch
01KXN2758GXM1AWDFAND2QH0W92f9f6ecedbBrowse filesCompare with this versionfeat(film): captions become world-space 3D text; the film closes on an in-scene ORIGOZERO endcard part The zui caption screen is replaced by preseed/captions.module spawning billboard Text3D cards inside the playing part — placed on the camera's look line from the part's own shot table or an explicit anchor, scale-ramp materialize, seek-safe despawn. The end card becomes p_endcard, a fifteenth part (390-400 s): ORIGOZERO with origozero.ai floating in a dark void under a slow dolly, a silent coda after the score resolves. The lumen and ascension hero titles switch from extruded font.textMesh meshes to Text3D while extrusion is broken on this machine (#5335 — glyph tessellation produces mangled topology; the swap keeps the film clean and reverts when the engine fix lands). Docs follow the fifteen-part / 400 s shape. --- fix(film): static require map for card shot tables so the publish literal scan resolves them
01KXB1RNQX0189T3ZKN0V3A7EK7fcd606becBrowse filesPickedfix(film): end card fades in over the film's final fade instead of after it, so it is on screen while frames still present
01KXAYBTTZQGD6F93E75PBQHH31ec0b8c21eBrowse filesCompare with this versionfeat(film): investor caption track over the demo preseed/captions.module renders eleven title cards from a single zui screen driven by the director clock: the ORIGOZERO opener under the lumen title, lower-third product claims through the parts, the BRING YOUR OWN AGENT hero card on the tesla scene, the agent-authorship meta card, the pre-seed ask, and an origozero.ai end card that mounts on black after the film's fade and holds to the end of the recording. Berkeley Mono, smoothstep fades, backing strips for bright scenes; the screen unmounts between cards. Wired from the scene entrypoint beside the director tick.
01KXAWRK5EA7JG93NXHQK64CXSe1132d1e2eBrowse filesCompare with this version