Work

02 / 06Splash Land

Project 02 · iOS · Android · Web

Splash Land key art: a capped shooter rising out of the water against a blocking defender, under the splashy Splash Land logo.

Splash Land

Water polo the way the old arcade games played it.

▶ Play now · splashland.appiPhone + Android apps
★ Splash Land ★Official trailer
Insert coin · 1 credit

High scores

  1. 1ST46Clubs across 4 league levels
  2. 2ND414Players in the database
  3. 3RD92Picks on Draft Day
  4. 4TH22Matchweeks a season
  5. 5TH11Shows on the Splash Sports Network
  6. 6TH218Thousand lines of TypeScript

Select mode

Mode 01

Quick Game

Pick two clubs and play the CPU, or a friend on a second phone with a room code.

Mode 02

My Career

Create your pro, survive the combine and Draft Day, then play whole seasons week by week.

Mode 03

Penalties

Swipe to shoot, dive to save. Sudden death until somebody misses.

Stage select

Eight screens from the store listing · scroll →

Live match: the full pool, GOAL!
01 Live match: the full pool, GOAL!
Starting lineups on deck
02 Starting lineups on deck
THE DEEP END, four hosts at the desk
03 THE DEEP END, four hosts at the desk
Draft Day: the jersey photo
04 Draft Day: the jersey photo
The press room
05 The press room
Career HOME: the week's to-do list
06 Career HOME: the week's to-do list
Quick Game team select
07 Quick Game team select
Main menu
08 Main menu

Splash Sports Network

The Deep End

Inside My Career a TV desk show reacts to what actually happened in your season: Draft Night Live, Postgame, MVP Watch, Rivalry Night, The Receipts and six more, hosted by four regulars. Every line advances on a tap.

THE DEEP END: four pixel-art hosts behind a TV studio desk.

The ads

A vertical cut for social, rebuilt move for move from a real Granados goal, and the comparison that shows it.

Social ad · 9:16 · 15 s

Animation vs. the reference footage

App Store preview · 30 s

Create a player

Six custom pixel players holding national flags.
Tattoo options shown across pixel player bodies.
Hairstyle sprites beside the reference sheet they were drawn from.

The Splash League · 46 clubs

athens spartansathens titansbarcelona barracudasbarcelona breakersbelgrade ironbelgrade wolvesberlin currentbologna rapidsboston harborsbudapest danubebudapest falconsbudapest royalschicago tritonsdallas surgedubrovnik corsairsgenoa marinersirvine currentistanbul bosphoruslong beach barracudaslos angeles tidesmadrid torosmalibu breakersmalta knightsmarseille marlins

The project

I built Splash Land because nobody had made the water polo game I wanted to play: fast, readable on a phone, and deep enough to lose a season to. It started as one pool and two teams and grew into a full career mode with a draft, a press room and its own TV network.

Every system is mine: the swimming and passing physics, the CPU players, the sprite pipeline, online play, and the store builds for both app stores.

Engine
Hand-written TypeScript on Vite: no game framework
Apps
Capacitor iPhone + Android builds, landscape, plus a PWA
Online
WebRTC peer to peer, signalled and relayed over Supabase Realtime
Saves
Supabase accounts + cloud career saves; guests play offline
Store builds
Real names swapped for fictional players at compile time, checked by a build gate
Price
Free. No ads, no in-app purchases
Next project · No. 03Kinetic Sculpture