El Corre Corre
A Dominican endless runner: ride the Malecón at golden hour, dodge guaguas, and double your points going en contra vía.

Complete and heading to the App Store. Code public on GitHub.
The idea
El corre corre is what we call the daily rush, and this is that rush as a game: a motorbike down the Malecón of Santo Domingo at golden hour, steered with one thumb. Steering is continuous, not lane-based, so the traffic weaving feels like riding, not like hopping between rails. Riding against traffic, en contra vía, doubles every point, which is exactly the wrong incentive and exactly the right one. There are wheelies, plátanos to pick up, three rides to unlock, and a record tape stretched across the road where your best run ended.
What I built
Three.js with no physics engine and no framework. The simulation runs on a fixed timestep and the world moves toward the rider, so long runs never accumulate floating-point drift. Everything on the road comes from object pools and instanced meshes, the art is procedural on a locked palette, and the HUD is a DOM overlay. The whole game works offline with zero runtime network calls, and Capacitor wraps it for iOS with native haptics. Spanish first, with an English toggle.
Fairness is engineered, not vibes. A telegraph invariant guarantees every hazard is visible at least 1.5 seconds before it can reach you, derived from closing speed rather than a fixed distance. Spawn validation refuses to create a wall with no way through: a survivable path always exists. The soundtrack is a WebAudio dembow sequencer, synthesized live with intensity layers that climb with your combo, so the music gets as excited as you do without shipping a single audio file.
The hard parts
01
Fair at full speed
A runner dies the moment it feels cheap. Deriving the telegraph window from closing speed means a fast oncoming guagua announces itself as early as a slow parked one, at any speed the run reaches.
02
Never an impossible wall
Random spawning will eventually block every path if you let it. The validator checks candidate spawns against reachable space and rejects layouts without a survivable line through.
03
Dembow with no audio files
The rhythm is generated: kick, snare pattern, and melodic layers sequenced in WebAudio and mixed by combo state. Zero assets, instant load, and the music always matches the run.
What’s next
App Store submission: the listing kit and release runbook are ready, and a dev build already runs on my own phone.