Catan x Kchudites: Catan en el navegador con mapas personalizables, modos locos (Blindfold, niebla, eventos...), bots, online y vista 3D
See the codeEnglish · Español
A settlers-style board game inspired by Catan that runs in your browser. Custom maps, game modes the box never had, bots that hate you, online play with friends, a hand-built 3D diorama board with a pixel-art UI, and a gambling-minigame arcade to kill time while everyone else takes their turn (with 100% fake money).
Free, no ads, no accounts, nothing to install. Works on desktop and mobile.
| 🎮 Play | https://kurusudes.github.io/CatanTestFriendos/ |
| 🎞️ Trailer (English) | Watch in the browser · MP4 |
| 🎞️ Tráiler (español) | Ver en el navegador · MP4 |
| 🎬 Feature showcase | Watch in the browser · MP4 |
The in-game interface is in Spanish. The trailer is available in English and Spanish.
A 72-second satirical motion-graphics trailer: an epic movie-trailer cold open ("In a world... where your friends steal your sheep..."), a tour of the modes, fake critic reviews and, as the centerpiece, a parody casino ad for the in-game arcade, now with its two new machines (the sheep race and the mine).

![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Like the showcase, the trailer is a live web page: every frame is a pure function of the clock, including the real 3D board and real bot games, so the same page plays in the browser or is recorded frame by frame into the MP4. The chiptune soundtrack and sound effects are synthesized in code and timed to the scenes.
| Main menu | A game in progress |
|---|---|
![]() | ![]() |
Victory points, hand limit, setup rounds, starting bonus, pieces per player, development card decks (normal, war, progress or none), gold, ports and deserts. The full base rules are in: robber, discards, 3:1 and 2:1 ports, player trading, development cards, longest road and largest army.
A small window of gambling minigames for while you wait for your turn, with fake money:
tools/blender/ (icons are 3D models rendered through a pixel camera).js/engine/): pure functions. applyAction(state, action) validates and applies every move, and visual effects come out as a list of events, so the same engine drives local games, online games (on the host) and the tests.| Area | Files | What it does |
|---|---|---|
| Rules engine | js/engine/game.js, board.js, constants.js, config.js, rng.js | Game state, rules, map generation, seeded randomness |
| Bots | js/engine/bot.js | Three difficulty levels, plus the hint button |
| App | js/app.js, js/main.js | Game state, dispatching actions, bot turns, saving |
| Online | js/net.js | Rooms, host-authoritative sync, reconnection, voting |
| Game screen | js/ui/gameView.js | Cards, hand, actions, dice, trading, flying cards |
| 3D board | js/ui/board3d.js, dice3d.js, flag.js | Terrain, tile variants, pieces, fog, 3D dice, flags |
| ADHD arcade | js/ui/adhd.js | The six minigames, balance, unlocks, fireworks |
| Other UI | js/ui/lobby.js, editor.js, pixel.js, sfx.js, help.js | Lobby and rooms, map editor, pixel sprites, sounds, help |
| Styles | css/style.css, css/pixel.css | Pixel theme (Sweetie-16 palette) |
| Assets | assets/, tools/blender/ | Textures, kit.glb models and icons, and the Blender scripts that make them |
| Videos | showcase/ | Showcase and trailer pages (trailer.html?lang=en), shared animation helpers in motion.js |
| Tests | tests/ | Rules tests plus hundreds of bot-vs-bot games with invariant checks |
py -m http.server 8123
# then open http://localhost:8123/
Engine tests (rules plus 300 bot-vs-bot games checking invariants):
npm test
Original code and assets are under the MIT license © 2026 Sowtank. If you use this project or part of it, a visible credit is kindly appreciated (details in NOTICE.md). The game itself shows that credit, with a link to this repository, under the main menu and in the help screen.
Unofficial fan project. It isn't affiliated with, sponsored or endorsed by Catan GmbH, CATAN Studio or Kosmos. CATAN is a trademark of its respective owners. Third-party notices (three.js, PeerJS, fonts) are in NOTICE.md.
Catan x Kchudites: Catan en el navegador con mapas personalizables, modos locos (Blindfold, niebla, eventos...), bots, online y vista 3D
See the codeEnglish · Español
A settlers-style board game inspired by Catan that runs in your browser. Custom maps, game modes the box never had, bots that hate you, online play with friends, a hand-built 3D diorama board with a pixel-art UI, and a gambling-minigame arcade to kill time while everyone else takes their turn (with 100% fake money).
Free, no ads, no accounts, nothing to install. Works on desktop and mobile.
| 🎮 Play | https://kurusudes.github.io/CatanTestFriendos/ |
| 🎞️ Trailer (English) | Watch in the browser · MP4 |
| 🎞️ Tráiler (español) | Ver en el navegador · MP4 |
| 🎬 Feature showcase | Watch in the browser · MP4 |
The in-game interface is in Spanish. The trailer is available in English and Spanish.
A 72-second satirical motion-graphics trailer: an epic movie-trailer cold open ("In a world... where your friends steal your sheep..."), a tour of the modes, fake critic reviews and, as the centerpiece, a parody casino ad for the in-game arcade, now with its two new machines (the sheep race and the mine).

![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
Like the showcase, the trailer is a live web page: every frame is a pure function of the clock, including the real 3D board and real bot games, so the same page plays in the browser or is recorded frame by frame into the MP4. The chiptune soundtrack and sound effects are synthesized in code and timed to the scenes.
| Main menu | A game in progress |
|---|---|
![]() | ![]() |
Victory points, hand limit, setup rounds, starting bonus, pieces per player, development card decks (normal, war, progress or none), gold, ports and deserts. The full base rules are in: robber, discards, 3:1 and 2:1 ports, player trading, development cards, longest road and largest army.
A small window of gambling minigames for while you wait for your turn, with fake money:
tools/blender/ (icons are 3D models rendered through a pixel camera).js/engine/): pure functions. applyAction(state, action) validates and applies every move, and visual effects come out as a list of events, so the same engine drives local games, online games (on the host) and the tests.| Area | Files | What it does |
|---|---|---|
| Rules engine | js/engine/game.js, board.js, constants.js, config.js, rng.js | Game state, rules, map generation, seeded randomness |
| Bots | js/engine/bot.js | Three difficulty levels, plus the hint button |
| App | js/app.js, js/main.js | Game state, dispatching actions, bot turns, saving |
| Online | js/net.js | Rooms, host-authoritative sync, reconnection, voting |
| Game screen | js/ui/gameView.js | Cards, hand, actions, dice, trading, flying cards |
| 3D board | js/ui/board3d.js, dice3d.js, flag.js | Terrain, tile variants, pieces, fog, 3D dice, flags |
| ADHD arcade | js/ui/adhd.js | The six minigames, balance, unlocks, fireworks |
| Other UI | js/ui/lobby.js, editor.js, pixel.js, sfx.js, help.js | Lobby and rooms, map editor, pixel sprites, sounds, help |
| Styles | css/style.css, css/pixel.css | Pixel theme (Sweetie-16 palette) |
| Assets | assets/, tools/blender/ | Textures, kit.glb models and icons, and the Blender scripts that make them |
| Videos | showcase/ | Showcase and trailer pages (trailer.html?lang=en), shared animation helpers in motion.js |
| Tests | tests/ | Rules tests plus hundreds of bot-vs-bot games with invariant checks |
py -m http.server 8123
# then open http://localhost:8123/
Engine tests (rules plus 300 bot-vs-bot games checking invariants):
npm test
Original code and assets are under the MIT license © 2026 Sowtank. If you use this project or part of it, a visible credit is kindly appreciated (details in NOTICE.md). The game itself shows that credit, with a link to this repository, under the main menu and in the help screen.
Unofficial fan project. It isn't affiliated with, sponsored or endorsed by Catan GmbH, CATAN Studio or Kosmos. CATAN is a trademark of its respective owners. Third-party notices (three.js, PeerJS, fonts) are in NOTICE.md.