• Joined on 2026-06-24
eros pushed to jasonlooked at eros/curltastic 2026-07-11 10:08:35 -07:00
473e18a751 docs: multi-client free team, free broom, multi-path e2e list
1239394578 test(e2e): multi-client observers replace room-full check
1e720c22cb refactor: express foot-derived constants via FEET_TO_METERS
2eb5760922 fix(frontend): camera shows sidelines and house above controls
20c592d8ac fix(frontend): lock multi-stone parallel trajectory animation
Compare 16 commits »
eros commented on pull request eros/curltastic#1 2026-07-10 22:41:57 -07:00
jasonlooked

physics comments:

set stone ids as (team, stone_number) the back and sidelines should not be colliders because stones are out as soon as they touch those boundaries stop scaling the weight,…

eros commented on pull request eros/curltastic#1 2026-07-10 22:18:47 -07:00
jasonlooked

the rotation (theta) should come from the physics engine

eros commented on pull request eros/curltastic#1 2026-07-10 22:18:12 -07:00
jasonlooked

again, all stones should be animating at the synced time step

eros commented on pull request eros/curltastic#1 2026-07-10 22:13:23 -07:00
jasonlooked

physics parameters (curl, friction). should be a shared game state.

eros commented on pull request eros/curltastic#1 2026-07-10 22:11:18 -07:00
jasonlooked

the broom does not need to be constrained to the house. simplify this

eros commented on pull request eros/curltastic#1 2026-07-10 22:08:08 -07:00
jasonlooked

move physics parameters (friction, curl) to a dropdown menu

eros commented on pull request eros/curltastic#1 2026-07-10 22:06:12 -07:00
jasonlooked

stone trajectory data structucture should be called trajectories with shape something like {stones: [{stoneid, rotation, team, trajectory:[x,y,theta]}])

eros commented on pull request eros/curltastic#1 2026-07-10 22:03:43 -07:00
jasonlooked

zoom out a bit so you can see the sidelines. the backline of the house only needs to be visible just above the controls.

eros commented on pull request eros/curltastic#1 2026-07-10 22:01:30 -07:00
jasonlooked

active stones don't need to be distinct from inactive stones. they can be all be active unless they go out of bounds

eros commented on pull request eros/curltastic#1 2026-07-10 22:00:19 -07:00
jasonlooked

draw stones animations all at the same time. not one animation after another.

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

on the frontend, use a skeumorphic HUD to display how many stones are left. for instance, at the start of the game, show 2 rows of 8 stones. a stone should be removed from the hud when it is thrown.

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

the game should be playable with a single player who has the capability to switch teams

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

at the completion of an end, show a modal with the points scored, who has hammer next, and the updated scoreboard

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

don't specify stone color here, just team1 or team2, allow generalizability to choose colors. for now we will default to red and yellow

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

instead of a score. call it scoreboard. for each end, specify team with hammer, score for team1, score for team2. show this scoreboard on the frontend. this allows the hammer and turn_team variables to go away.

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

remove this, there should not be a way to have a full room. all anyone to join and choose a team. teams may have multiple clients

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

this should be called trajectories since there are multiple stones moving

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

instead of saying end_scored, send the scoreboard which should include this information

eros commented on pull request eros/curltastic#1 2026-07-10 21:57:54 -07:00
jasonlooked

zoom out a bit so you can see the sidelines. the backline of the house only needs to be visible just above the controls