A browser-based multiplayer FPS. No download — open a URL and play.
Built with Node.js, WebSockets, and Three.js.
- Up to 300 players per server
- Procedurally generated 750×750 arena, regenerates each match
- 6 playable characters with unique abilities
- 10-minute matches, top 3 players win
- No accounts or sign-up required
git clone https://github.com/besoeasy/l-town.git
cd l-town
npm install
npm startdocker run -d -p 30300:30300 --name l-town ghcr.io/besoeasy/l-town:latestShare http://<your-local-ip>:30300 with anyone on the same network.
WASD move · Mouse aim · LClick shoot · Q ability · R shield · E super · Space super jump · C crouch · F scoreboard
| Character | Ability |
|---|---|
| ⚡ Telepotu | Swap positions with a random enemy (60s) |
| 👻 Chumantr | Go invisible for 10s, can't shoot (30s) |
| 🔥 Denja | Passive: 2× speed, max 75% HP |
| 💊 Mednix | Restore 1–50 HP (20s) |
| 🛡 Tank | Passive: 2× HP, half speed |
| ⚓ Anchor | Passive: SUPER and SHIELD cost 50% less HP |
MIT
