Skip to content

besoeasy/l-town

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

l-town

L-Town

A browser-based multiplayer FPS. No download — open a URL and play.

Built with Node.js, WebSockets, and Three.js.


Features

  • 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

Quick Start

git clone https://github.com/besoeasy/l-town.git
cd l-town
npm install
npm start

Open http://localhost:30300

LAN Party (Docker)

docker run -d -p 30300:30300 --name l-town ghcr.io/besoeasy/l-town:latest

Share http://<your-local-ip>:30300 with anyone on the same network.

Controls

WASD move · Mouse aim · LClick shoot · Q ability · R shield · E super · Space super jump · C crouch · F scoreboard

Characters

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

License

MIT

About

L-Town — Open Source Multiplayer FPS Browser Game

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors