mirror of
https://git.sr.ht/~vicho/el_poblador
synced 2026-06-23 11:21:54 -06:00
FOSS Catan clone
- Go 100%
- 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 |
||
|---|---|---|
| .builds | ||
| .vscode | ||
| board | ||
| cmd | ||
| game | ||
| .gitignore | ||
| CLAUDE.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| README.md | ||
| screenshot.jpg | ||
El Poblador - Settlers of Catan TUI
A terminal-based implementation of Settlers of Catan in Go.
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
