← Playground

Rally House / A living tennis club

A little club.
One more rally.

Wander through a miniature club. Get to know its people. Challenge someone, and play tennis on the very same court.

See the transformation ↓

Play in your browser. Your club saves on this device.

Actual Rally House gameplay: a miniature club with people, tea, plants, and a tennis court
One continuous place. Captured from the playable build.

One place. Three perspectives.

Watch the life.
Play the point. See the motion.

A club with a life of its own.

People practise, take tea, watch the court, and find their usual corners. Tap a person or an object to join in.

Actual Rally House gameplay: a miniature club with people, tea, plants, and a tennis court
Actual gameplay · Wander
Watch the continuous club-to-court capture ↗

Recorded from the game with automated controls. Silent capture; scene descriptions are available as captions.

Your turn

Come on in.

Open in a new tab ↗
Rally House tennis court, ready to play
The game starts when you enter · browser play

In the clubTap to walk. Tap people and objects. Drag to pan; scroll or pinch to zoom.

On the courtWASD or arrows to move. Space to swing. On touch screens, use the stick and Swing. Esc returns to the club.

In the labChoose Lab, then Mount phone & record—or See the movement to replay your Championship. Pause, scrub, orbit, and select a joint. Return to the same club view.

At your pacePause the match to adjust sound and motion. Leaving the game pauses the point until you resume. Your view of the club is preserved.

Arjan's anchored-phone video, registered body pose and synchronized elbow chart in the Performance Lab
In-game phone video and shared motion. Three apps by Arjan Singh Puniani.

Three apps by Arjan Singh Puniani

One interest:
how bodies move.

I built Rally House to make movement playable. My app VectorCourt explores tennis video and court-space analysis. My app AnatomyMotion explores estimated body poses and joint kinematics. Mount a phone on the courtside post, let your chosen avatar step into frame, and record an in-game video. The Performance Lab brings these apps into one place: what happened on the court, and how did the body move?

In this browser demo, the data comes from the game’s animation and ball simulation. Knee and elbow angles, foot contacts, paths, and replay share their source. The native projects remain experimental; this demo does not run camera analysis or measure forces, muscle activation, or clinical outcomes.

Actual gameplay: the player pours from a small watering can into the bonsai’s soil
A small pour. The club remembers.

Attention, not administration

Small things
make a place.

Observe the bonsai with a thoughtful pause. Water it, and its soil stays damp. Pluck a racket’s strings, ring the brass bell, or settle into a bench and follow the rally. Open Club → Details to find a small object.

Those records matter. Your sketch stays on the whiteboard; a member’s last completed Championship with you appears when you select them. Nearby people can notice your actions when they have a view and a moment to spare.

01

The world is the interface

Objects have stable identities, deliberate selection volumes, and their own verbs. The clock reveals its mechanism; the bonsai remembers its last watering.

02

Contact has one source

The racket’s string bed determines the strike. Ball release, impact sound, and feedback follow that contact.

03

Memory follows events

Object visits and Championship results enter history only when the action actually completes.

04

A continuous court

Walking routes go around the net posts. The match changes camera and controls, then returns to the same club.

05

Every number has a source

The lab reads captured rig poses and game events. A single replay timestamp drives the avatar, ball, joint measurement and chart; missing samples stay missing.

Built by Arjan Singh Puniani

Gameplay, simulation, interaction, and animation · TypeScript · custom WebGL2 renderer · fixed-step simulation · local saves

All images and footage on this page come from Rally House.