João Pedro Matias, home

AURA FARM ROYALE 67

Real-time 1v1 webcam game. Two players compete in five meme challenges while MediaPipe hand and pose tracking feeds a server-authoritative scoring engine over WebSockets.

GAMESAIWEB🔒 PRIVATE REPOSITORY
A round in progress: aura climbs for both players, then the round result.

OVERVIEW

Two players, each on their own camera, meet in a room and play a match of five rounds. Every round is a meme challenge (the 67 hand swing, the scooba, the dab, mogging and staying perfectly still to farm aura) and the player who earns the most aura wins.

The browser runs MediaPipe's Hand and Pose Landmarkers locally and streams landmarks to a FastAPI backend, where per-challenge detectors turn motion into aura. Aura is server-truth, so both screens always show the same score; glow, particles and peer video are local spectacle that can fail without breaking the match.

It ships with a full Y2K desktop look, a soundtrack, a leaderboard, matchmaking and a mock mode that plays an entire match against an in-browser rival.

The code is private, so the screenshots and recordings below show the product in action.

HIGHLIGHTS

01

Computer vision in the browser

MediaPipe Hand and Pose Landmarkers run client-side; only landmarks go over the wire, never video.

02

Server-authoritative scoring

A pure scoring domain with a per-challenge detector framework decides aura, so both players see an identical score.

03

Spectacle that degrades safely

WebRTC peer video and local glow are decoupled from the score, so a network hiccup never stops a match.

04

Decisions on paper

Ten ADRs, a domain glossary and a versioned WebSocket contract kept two developers and their agents aligned.

SCREENS & RECORDINGS

Join screen
Join screen with the Y2K desktop look.
Lobby with both players
Round countdown
Live round with score bar
Round result
Match result