FOSS Catan clone
Find a file
Vicente Reyes 52a440c144 refactor Phase and SpectatorPhase interfaces
- Method names don't clash with each other now, allowing the same struct to fulfill both.
- Canceling is no longer a method of the Phase, it's handled by a stack on Game instead
2026-02-25 22:49:25 -03:00
.builds ci: don't run tests twice on tags 2026-02-13 20:13:53 -03:00
.vscode feat: debugging configuration 2025-07-27 18:11:49 -04:00
board fix: lengthen horizontal road 2026-02-11 23:39:27 -03:00
cmd feat: -no-emoji flag for some terminals 2026-02-11 23:39:27 -03:00
game refactor Phase and SpectatorPhase interfaces 2026-02-25 22:49:25 -03:00
.gitignore show width and height of board 2025-10-26 22:26:43 -03:00
CLAUDE.md refactor Phase and SpectatorPhase interfaces 2026-02-25 22:49:25 -03:00
go.mod fix: make go install work 2026-01-18 21:26:18 -03:00
go.sum PoC reactive TUI with bubble tea 2025-07-21 19:52:21 -04:00
LICENSE add license (EUPL) 2025-07-01 23:08:40 -04:00
main.go feat: -no-emoji flag for some terminals 2026-02-11 23:39:27 -03:00
README.md update screenshot 2026-02-11 23:47:52 -03:00
screenshot.jpg update screenshot 2026-02-11 23:47:52 -03:00

El Poblador - Settlers of Catan TUI

builds.sr.ht status

A terminal-based implementation of Settlers of Catan in Go.

game screenshot

Installation

Download the latest release for your platform from release builds. Alternatively, you can run go install git.sr.ht/~vicho/el_poblador@latest.

Another option is cloning the repo and building from source. Or making an AUR package. Go wild.

Running the Project

The examples use go run main.go, but if you have a compiled binary use that instead.

Run the main game with 3-4 players:

go run main.go new <player1> <player2> <player3> [player4]  # player names

Load a saved game:

go run main.go load <savefile>

Controls:

  • Arrow keys: Move cursor
  • Enter: Confirm action
  • Esc: Cancel action (not always available)
  • 1-4: Switch to specific player's perspective
  • 0: Switch back to current turn holder's perspective
  • Ctrl+C: Quit game without saving

Online Multiplayer

Online multiplayer is one of the missing features. It would be cool to have, though.

License

EUPL v1.2