Arcade jet-ski racing on a living ocean: ride the swell for speed, fly off the crests, land tricks and spend your Surge on a boost.
The sea is the track. Every wave is simulated under your hull and drawn from the same equations, so what you see is what you ride. The swell builds every lap, and the last lap is a storm.
Earn Surge by riding down wave faces, catching air, landing tricks and threading the gates in a combo, then spend a charge for a boost. In the air, start a barrel roll, a backflip or the Superman. Tricks finish on their own, so timing is the skill: start one too late and you're swimming.
Four courses: Coral Bay at noon over turquoise shallows, Sunset Strait flat out into the sun, Storm Cape with rain from lap two and a sweeping lighthouse beam, and Glass Lagoon at dawn, a slalom through the rocks in the mist. Three cups, four crafts and six liveries, all earned with REP. Time trial against your own best-lap ghost, a new seeded race every day with a streak, and online races for up to four riders by quick match or a private room code.
Controls. Keyboard: W/Up to throttle, A/D or Left/Right to steer, S/Down to brake (lean back for a tighter turn), Space for Surge, Shift (or E, K) for a trick in the air, Esc to pause, M to mute. Controller: RT or A throttle, LT or X brake, left stick steer, B Surge, RB or Y trick. Touch: drag the left half to steer, automatic throttle, SURGE, TRICK and BRAKE buttons.
Made by Kayode Fashola (kfmedia) with the help of AI: the code and shaders were written with Claude (Claude Code), including the Blender Python scripts that model the jet ski and the rider. Every other model and texture is generated in code, and the music and all sound effects are synthesised live in the browser by the game's own code. Built with three.js. No AI-generated images or sound, and every image and video on this page is captured from the game.