- force host snapshot on round-end transitions to prevent client desync/timeouts\n- add smoother non-host snapshot reconciliation and higher snapshot cadence\n- send periodic input heartbeats for remote control freshness\n- allow bomb placement while moving for local and multiplayer players\n- keep host-only next-round restart flow in-match
GPT Bomber
A fully original Bomberman-style browser game built from scratch.
Features
- Grid-based bomb combat with chain reactions
- Destructible crates and hidden powerups (bomb, flame, speed)
- 3 CPU opponents with survival + attack behavior
- Original visual assets (logo, characters, tiles, icons) in local SVG files
- Original procedural audio (looping music + SFX) synthesized with Web Audio
- Keyboard and controller support
- Startup menu with mode selection (
Single Player/Multiplayer) and music toggle - Multiplayer name setting from menu (
Name: ...) with local persistence - Multiplayer lobby with host-controlled start (can start with 1-4 players)
- After each multiplayer round, host can start the next round directly (no lobby required)
- Host-authoritative multiplayer sync via WebSocket backend
Run
Install dependencies and run the backend server:
npm install
npm start
Then open:
http://localhost:8080
Controls
- Move:
WASDorArrow Keys - Bomb:
SpaceorEnter - Menu:
Esc/P - Menu Select:
Enter/Space - Controller:
D-padmove,Abomb/select,Startopen menu
Multiplayer Notes
- For LAN/internet play, run the server on a reachable machine and open
http://<server-ip>:8080from each client. - The first active lobby player becomes host and can start with fewer than 4 players.
Languages
JavaScript
98.1%
CSS
1.4%
HTML
0.5%