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
StatusReleased
PlatformsHTML5
Release date 3 days ago
Authorcivax
GenreAction
Made withThree.js
Tags3D, Multiplayer, Singleplayer
Average sessionA few minutes
MultiplayerServer-based networked multiplayer
AI DisclosureAI Assisted, Code, Graphics, Sounds

Leave a comment

Log in with itch.io to leave a comment.