Changes for version 0.03 - 2026-09-18

  • A ball may curve, by its kind: a chain of parabolas turned at capped segment boundaries, no trigonometry
  • A shot may carry an adjust: the surface under the struck ball changes once it crosses a line
  • ABI 2 by append: world_new_ex and strike_ex with size-prefixed structs; the v1 structs and entry points frozen as wrappers

Modules

balls on a table with friction, walls and pockets
one ball's place in a layout
the door to the C engine
a flagged refusal, returned and never thrown
what a strike did
one shot, as the integers a client sends
a rectangular table with six pockets, as walls, noses and gates
a surface, its walls, noses and gates, and the constants