A procedural map generator for a Catan-inspired hexagonal board game, developed in Java.
This project generates playable, rule-compliant maps inspired by Catan + Seafarers. It allows the random generation with custom parameters, including number of island, number of player, if one wants secondary and primary islands and how big they must be relative to the others.
Map generation adheres to key gameplay constraints like token adjacency and resource balance.
- ✅ Interactive GUI to configure and preview maps
- 💾 Save/load
.mapfiles (plain text format) - 🖨️ Export board as PNG
- 🧠 Persistent user settings via config file
- 📜 Verbose logging for generation steps
Generation is rule-aware, with randomized placement constrained by:
- Valid number token rules (no adjacent 6/8)
- Balanced terrain/resource distribution
- Dynamic island creation based on user input
- Player starting zones based on island count
- Requires Java 14+
- Download the latest Release from the GitHub Releases page (JAR + launcher scripts).
- After downloading, edit
launcher.vbsto point to the correctlauncher.batpath on your machine:
batPath = "C:\Path\To\launcher.bat"



