Test store. Prices are the planned list prices stored as test data, license terms are drafts, and payments go to a Stripe test-mode account. No real money moves.

Boat Drift Bay HTML5 racing game source code

Race speedboats around tropical islands using controlled drifts, wave jumps and boost rings.

  • Racing
  • 3D
  • Three.js 0.186.1
  • Single-player
  • v1.0.0
Boat Drift Bay gameplay

Play the full game in your browser · ~340 KB · sound starts muted, turn it on below the game

  • Boat Drift Bay race start: speedboats run nose to tail down a palm-lined channel as a holeshot gives a fast launch, 2nd of 6 on lap 1 of 3.
  • Boat Drift Bay sunset course: a speedboat takes a buoy-marked shortcut up a pink-lit river between palm trees, leading 1st of 6.
  • Boat Drift Bay boatyard: the Skipjack hull with grip, drift charge, top speed, wave lift and weight stats, its paint jobs, and five more boats to buy.
  • Boat Drift Bay on a phone in landscape: steering stick, brake and drift buttons as a drift boost fires on a channel past beach huts.

Gameplay and features

Race speedboats around tropical islands using controlled drifts, wave jumps and boost rings.

  • Campaign
  • Cups
  • Ai rivals
  • Time trial
  • Ghosts
  • Daily challenge
  • Achievements
  • Local save (no server needed)
  • Cosmetics

What's in the download

The game plus exactly the shared packages it uses, so it installs and builds without our repository.

Release 1.0.0 · 1.1 MB ZIP · 186 files · sha256 1a91024de920…

040-boat-drift-bay-1.0.0/
├─ README.md               quick start: install, build, test, deploy
├─ THIRD_PARTY_NOTICES.md  @fontsource/luckiest-guy, @fontsource/poppins, three
├─ SOURCE_MANIFEST.json    every file with its SHA-256
├─ package.json · pnpm-lock.yaml · pnpm-workspace.yaml
├─ games/040-boat-drift-bay/   the game: src, data, public, tests
└─ packages/   achievements, analytics, audio, game-shell, input, localization, math-utils, save, test-utils, ui, tool-screenshot-runner, tool-validate-build

Shared packages

  • @games/achievements 0.4.0
  • @games/analytics 0.4.0
  • @games/audio 0.4.0
  • @games/game-shell 0.4.0
  • @games/input 0.4.0
  • @games/localization 0.4.0
  • @games/math-utils 0.4.0
  • @games/save 0.4.0
  • @games/test-utils 0.4.0
  • @games/ui 0.4.0
  • @games/tool-screenshot-runner 0.1.0
  • @games/tool-validate-build 0.1.0

Third-party packages and licences

  • @fontsource/luckiest-guy 5.3.0 · Apache-2.0
  • @fontsource/poppins 5.3.0 · OFL-1.1
  • three 0.186.1 · MIT

Clean-room check on 1 Nov 2026: archive scan ✓ · extract ✓ · install ✓ · build ✓ · typecheck ✓ · test ✓

Technical requirements

Engine
Three.js 0.186.1
Language
TypeScript, built with Vite
To build
Node >=22.18, pnpm@11.25.0
Initial download
~340 KB
Smallest screen
360 × 320
Hosting
Any static host — no server needed

Devices and languages

Controls
Touch, Mouse, Keyboard, Gamepad
Orientation
Landscape
Game languages
English, French, Spanish, German, Portuguese, Arabic (right-to-left aware)

Translations ship with the game; independent review of each language is pending.

Customize it

Recipe: rebrand in an afternoon

  1. Replace the icon and the store art in public/media/.
  2. Change the title and description in public/game.json.
  3. Adjust colours and fonts in the game's UI code (the README shows where), then run pnpm build.
  4. Upload the game's dist/ folder to any static host.
Read the full quick start

Known limitations

  • Tested in Chromium-based browsers so far; the Firefox, Safari and mobile browser runs are scheduled before public launch.
  • Single-player only. There is no online multiplayer.
  • Progress is saved in the browser. There is no cloud save or account system.
  • Analytics is an adapter you connect to your own provider. No ad network is integrated.
  • Demos run in your browser and their JavaScript is inspectable. The license protects the source archive, not secrecy of the playable build.

Changelog

  1. 1.0.0 2 Nov 2026 — Initial commercial release.

Support and refunds

Integration and bug support for 6 months, updates for 12 months. Defective or misdescribed files are refunded.

Draft policy — final terms are published before launch.

How games like this are built

Choose a license

License scope

One end product, yours or one client's, with one production web deployment plus staging. Monetization allowed.

  • One end product: yours or one named client's
  • Reskin, rebrand and monetize the game
  • One production web deployment and its staging environments
  • 12 months of updates, 6 months of integration support
  • A second end product, client handoffs for several clients, or a game portal (needs Extended)
  • Redistributing, reselling or publicly uploading the source

Draft terms — not yet reviewed contract language.

PriceNot on sale

Not on sale yet. This license has no published offer.

Play the demo first
  • Source ZIP, documentation and license record in your library after purchase
  • Updates for 12 months under the draft terms (final terms before launch)
  • Known limitations listed below
  • Access is granted when the payment provider confirms payment.
StandardNot on sale
Choose license