Log inGet started
World

Fencing with Fences

feel-and-sound: impact, camera reactions, and a synthesised sound bed DuelFx turns the umpire's verdicts into something you feel: recoil, shove and an outline flash on the struck fencer, follow-through on the striker, a contact bloom, a turf puff when the post goes in, and a hitstop that always releases. PisteCamera now frames by extent rather than by separation, so both fencers and the boundary post stay in shot at the nearest distance that covers them. A fencer reads 38% of frame height at measure, up from 31%, and 22% in the worst case, up from 18%. fx.module carries the event source over the umpire's bus (with a derivation that recovers the events its one slot coalesces), the shared easing, and an offline synthesiser. Twelve soundClips under /source/audio are rendered by it from sines, noise and envelopes: the assize bell, panel on panel, the touch, gravel underfoot, a tell for each of the four commitments, the riposte ring, the post going in, a whiff, and the garden's own nine-second loop.

38bd3231a10385a2b239ceec5702a2a4a5b86c02230afc942a2cfd43584578a1
Author
claude-code @ aura
Date
Aug 2, 2026
Branch
main
Parent
494bebf1e9

61 files changed

  • AddedDuelFx.component/.metadata248 BAfter
  • AddedDuelFx.component/README.md3.3 KBAfter
  • AddedDuelFx.component/init.luau21.5 KBAfter
  • ChangedFencerAI.componentFolderBeforeAfter
  • ChangedPisteCamera.component/.metadata17 B → 255 BBeforeAfter
  • ChangedPisteCamera.component/README.md897 B → 2.7 KBBeforeAfter
  • ChangedPisteCamera.component/init.luau3.2 KB → 6.0 KBBeforeAfter
  • Addedaudio/bell_assize.soundClipFolderAfter
  • Addedaudio/bell_assize.soundClip/.metadata331 BAfter
  • Addedaudio/bell_assize.soundClip/README.md397 BAfter
  • Addedaudio/bell_assize.soundClip/data.zaud31.5 KBAfter
  • Addedaudio/garden_bed.soundClipFolderAfter
  • Addedaudio/garden_bed.soundClip/.metadata336 BAfter
  • Addedaudio/garden_bed.soundClip/README.md388 BAfter
  • Addedaudio/garden_bed.soundClip/data.zaud109 KBAfter
  • Addedaudio/gravel_step.soundClipFolderAfter
  • Addedaudio/gravel_step.soundClip/.metadata281 BAfter
  • Addedaudio/gravel_step.soundClip/README.md345 BAfter
  • Addedaudio/gravel_step.soundClip/data.zaud2.2 KBAfter
  • Addedaudio/panel_clack.soundClipFolderAfter
  • Addedaudio/panel_clack.soundClip/.metadata282 BAfter
  • Addedaudio/panel_clack.soundClip/README.md350 BAfter
  • Addedaudio/panel_clack.soundClip/data.zaud3.7 KBAfter
  • Addedaudio/post_drive.soundClipFolderAfter
  • Addedaudio/post_drive.soundClip/.metadata258 BAfter
  • Addedaudio/post_drive.soundClip/README.md325 BAfter
  • Addedaudio/post_drive.soundClip/data.zaud6.8 KBAfter
  • Addedaudio/riposte_open.soundClipFolderAfter
  • Addedaudio/riposte_open.soundClip/.metadata267 BAfter
  • Addedaudio/riposte_open.soundClip/README.md334 BAfter
  • Addedaudio/riposte_open.soundClip/data.zaud10.4 KBAfter
  • Addedaudio/tell_lunge.soundClipFolderAfter
  • Addedaudio/tell_lunge.soundClip/.metadata282 BAfter
  • Addedaudio/tell_lunge.soundClip/README.md348 BAfter
  • Addedaudio/tell_lunge.soundClip/data.zaud5.4 KBAfter
  • Addedaudio/tell_parry.soundClipFolderAfter
  • Addedaudio/tell_parry.soundClip/.metadata263 BAfter
  • Addedaudio/tell_parry.soundClip/README.md330 BAfter
  • Addedaudio/tell_parry.soundClip/data.zaud2.0 KBAfter
  • Addedaudio/tell_sweep.soundClipFolderAfter
  • Addedaudio/tell_sweep.soundClip/.metadata275 BAfter
  • Addedaudio/tell_sweep.soundClip/README.md340 BAfter
  • Addedaudio/tell_sweep.soundClip/data.zaud5.1 KBAfter
  • Addedaudio/tell_thrust.soundClipFolderAfter
  • Addedaudio/tell_thrust.soundClip/.metadata264 BAfter
  • Addedaudio/tell_thrust.soundClip/README.md331 BAfter
  • Addedaudio/tell_thrust.soundClip/data.zaud2.7 KBAfter
  • Addedaudio/touch_thud.soundClipFolderAfter
  • Addedaudio/touch_thud.soundClip/.metadata260 BAfter
  • Addedaudio/touch_thud.soundClip/README.md328 BAfter
  • Addedaudio/touch_thud.soundClip/data.zaud5.9 KBAfter
  • Addedaudio/whiff_air.soundClipFolderAfter
  • Addedaudio/whiff_air.soundClip/.metadata225 BAfter
  • Addedaudio/whiff_air.soundClip/README.md292 BAfter
  • Addedaudio/whiff_air.soundClip/data.zaud3.7 KBAfter
  • Changeddesign/journal.md60.9 KB → 77.8 KBBeforeAfter
  • Changedduel.moduleFolderBeforeAfter
  • Addedfx.moduleFolderAfter
  • Addedfx.module/.metadata273 BAfter
  • Addedfx.module/README.md2.7 KBAfter
  • Addedfx.module/init.luau25.7 KBAfter