Skip to content
AJ Uppal
← Back to selected work

Personal project / Cricket game

Boundary.

Time the stroke, find a gap, and call the run before the throw reaches the stumps.

Open project Live in a browser
Trailer 0:39 Download
Music credits

I Will Not Let You Let Me Down by Josh Woodward. Crowd recordings by Gregor Quendel. CC BY 4.0. Excerpts edited and mixed for this trailer.

Screenshots

My work

Game design, the simulation, Three.js rendering and the batting and running controls.

Working with

TypeScript · Three.js · Fixed-step physics · PWA

Inside the build

From a shot to a score.

Context

Scoring depends on where the ball goes and whether both batters reach their creases.

How it works

The ball, CPU fielders and both runners share a fixed-step simulation. Runs are awarded when both batters reach their creases; run-outs are checked when a wicket is broken.

In the work

The public 5.0.1 release includes a guided first run, daily challenges, a club tour, offline solo play and private online matches.

Scoring
Completed runs and actual ball trajectories decide the score. Fielders chase the ball and return it to a threatened wicket.
Interaction
Set placement and intent before each delivery. Keyboard and touch share the same timing cues and actions.
Delivery
A static browser game with bundled assets and a service worker. Single-player batting and running, with CPU bowling and fielding.

Keep exploring.

The whole collection →
A sailboat beneath a rising sun, with a warm path of light across the ocean in Saltline. saltline Simulation / multiplayer Ember Wilds in Fallowmere at dusk: a level-30 character in a voxel landscape. Ember Wilds Voxel MMORPG murmuration in ribbon style: a dense violet and white form of drawn-out particle streaks against black, filling most of the frame. murmuration Audio / WebGPU