PassX.
Catch everything.

Turn a field and a few phones into a game of catch. Throw with your arm, watch the disc fly through the real scene in AR, and catch it where it lands. Frisbee, hoops, baseball, dodgeball and twenty more, for three or more players.

How it works

No server, no console, no extra hardware. Every phone brings its own sensors, and the game runs between them.

1

Form a team

One player hosts. Nearby phones find it over Bluetooth, join, and pick teams. The game traffic then moves to Wi-Fi or a hotspot when one is around.

2

Throw for real

Hold the phone and make a throwing motion. The accelerometer and compass turn the swing into a speed, a bearing, an elevation and a force.

3

Watch it fly

Raise the phone and the disc is in the air in front of you, in the real scene, heading for whoever you faced. Everyone else sees the same flight from where they stand.

4

Catch it

GPS says where you are. Point the camera at the incoming disc and the catch is judged on your phone, then broadcast to all. Anyone can replay the last throw.

Twenty-four games

Every game is a ruleset over the same engine: who it goes to, who judges the result, and what happens next. Filter by how many of you there are and what you want to throw.

24 games

Under the hood

Two native apps that speak one protocol. Built for three or more players from the first line.

One owner per object

Exactly one phone simulates the disc at any moment. The thrower owns it in flight, then hands it to the receiver, who judges the catch with its own GPS fix and camera. Ownership moves by game rule, and every verdict is broadcast.

Flights you can replay

The owner runs the whole deterministic flight at launch and ships the keyframes to everyone. Every phone renders the same path, so any phone can replay the last throw.

Native AR

ARKit and RealityKit on iPhone, ARCore on Android. Each phone aligns its scene to gravity and true north, so a disc thrown north-east leaves north-east on every screen without shared anchors.

Bluetooth to meet, Wi-Fi to play

Bluetooth LE finds the people around you and forms the team. When a Wi-Fi network or hotspot is reachable, the game switches to it for lower latency and falls back to Bluetooth if it drops.

Real flight models

A frisbee with lift and drag that curves and floats. A basketball with air resistance that arcs into a rim 3.05 m up. A baseball, an egg, a bean bag, a ping-pong ball and a clay, each with its own mass and drag.

Open spec

Protocol, physics, ownership and every game rule are documented in the repository, with shared test vectors both apps must reproduce to the centimetre.

24games, 9 objects
3+players designed for
120 Hzphysics step, 20 Hz keyframes
0servers required
2native apps, one protocol

Get it

PassX is in development. The builds are open source; store betas come next.

iPhone

iOS 17 or later. AR needs an iPhone with ARKit; the 2D view works on any.

Build from source

Android

Android 8 or later. AR needs Google Play Services for AR; the 2D view works everywhere.

Build from source

Source and docs

Protocol, physics, ownership model, AR alignment and all 24 game rules.

github.com/apphaus2/PassX