Land Capture
My entry to Vibe Jam 2026.
Land Capture is a territory war set on a wavy island. Five teams fight for control of the island. Leave your color, draw a trail, close it into a loop — the area you enclose becomes yours. Cross someone else's trail and they die.
Capture the most land in a 15-minute team battle. Solo against bots or online with real players.
Feel free to play the game here on itch.io or on my server.
Technical Details
This is a three.js based single / multiplayer action game. While usually I develop on Unity or Godot, this Jam competition rules had loading screens completely forbidden, which means not a lot of assets or mainstream game engines that port to web.
The competition also required minimum of 90% of the game done using AI.
I used Claude Code with my own basic harness. All assets were generated in code. music generated by me using Suno AI.
- Client Rendering: Three.js (via importmap from CDN — no bundler)
- Client logic: Vanilla ES modules (no React, no framework)
- Multiplayer: Colyseus 0.16 (WebSocket + Schema 3.x state sync)
- Game server: Node 20 + Express (static + REST) + tsx for TS dev
- Simulation: Pure JS module (prototype/sim/), copied atbuild time into server/src/sim/ so client and server share the exact same code
- Build / monorepo: pnpm v10 workspaces (no bundler — prototype is shipped as-is)
- Tests: Vitest
How to play
Controls
- Move with WASD / arrow keys or steer with the mouse
- Mouse wheel to zoom
- Tab for the leaderboard
The Basics
- Leave your home territory to draw a colored trail behind you
- Close the loop back onto your own color to capture the enclosed land
- If anyone crosses your trail, you die
- Standing on enemy land without a trail also kills you
- Die → respawn 3 seconds later in your team's territory with a 5-second invulnerability shield
Score
- +1 per cell captured, +50 per claim, +500 per kill
- −4% on death
- 1.25× multiplier while your faction is Endangered (under 10% land)
- Team bonus at round end: 1st place gets +20%, 2nd +10%, 3rd +5%
Round Flow
- 15 minutes per round, then 30 seconds intermission, then a fresh round auto-starts
- Eliminated factions get reassigned to surviving teams
- The team holding the most land at time-zero wins
Top player icons appear above your name in real time:
⚔️ Top Killer · 🏆 Top Land Grabber · 🛡️ Top Survivor
| Published | 2 days ago |
| Status | Released |
| Platforms | HTML5 |
| Release date | 3 days ago |
| Author | civax |
| Genre | Action |
| Made with | Three.js |
| Tags | 3D, Multiplayer, Singleplayer |
| Average session | A few minutes |
| Multiplayer | Server-based networked multiplayer |
| AI Disclosure | AI Assisted, Code, Graphics, Sounds |


Leave a comment
Log in with itch.io to leave a comment.