I’d like to share a boat game called Sea Rescue that we made using three.js. You pilot a boat around the seas, picking up trash to recycle it while avoiding colliding into animals. There are a bunch of upgrades to the boat and net, as well as bonuses you can pick up along the way.
Besides three.js, we used PixiJS for the UI overlay, and Planck.js for the physics (which are in 2D only). We spent a while optimizing the game both in terms of performance on mobile, and in download size.
Also, on mobile, the controller feels a bit strange, I need to use 2 fingers to control the boat, on portrait mode is a bit clunky. Why not use a regular joystick?
For sound we’re using three.js. There’s a small amount of spatialization for the animal sounds, though you can’t hear it super well.
We tried several different control schemes for mobile, and none of them work perfectly. A single joystick is probably the most direct, and allows players to use just one hand, but it seemed harder for people to manoeuvre in small spaces.