fertig-classic-games/public/assets
Brian Fertig c5f34b7c28 feat(catan): implement Seafarers expansion and dynamic board architecture
- Decouple static board geometry from game state by introducing a board registry and `geoFor(state)` accessor. All AI and logic functions now dynamically resolve topology.
- Add support for Seafarers scenarios (New Shores, Four Islands, Oceania, Fog Island) with scenario-specific setup rules and victory conditions.
- Implement ship mechanics: players build maritime routes on coastal/sea edges that count toward the longest road.
- Introduce sea, gold, and fog terrain types. Update hex rendering, AI pathfinding, and placement rules to respect land vs. water constraints.
- Add pirate token rendering and logic, plus expansion scoring hooks for bonus victory points.
- Update lobby UI to allow expansion and scenario selection, passing configuration through to the game scene.
- Refactor `CatanBoard.js` geometry generation for O(1) edge lookups and dynamic port assignment.
2026-05-29 15:06:20 -06:00
..
fonts refine wordle AI balance, add Catan tutorial, fix opponent select layout, enable word category 2026-05-27 23:22:15 -06:00
fx feat(dominion): add animated deck/discard counters and refine turn SFX 2026-05-27 18:53:30 -06:00
images feat(catan): implement Seafarers expansion and dynamic board architecture 2026-05-29 15:06:20 -06:00
music New music tracks 2026-05-28 00:02:32 -06:00
speech feat: add Balam and Steve to opponents.json 2026-05-25 22:10:05 -06:00
tutorial-videos refine wordle AI balance, add Catan tutorial, fix opponent select layout, enable word category 2026-05-27 23:22:15 -06:00
videos Update opponents image assets (PNG and PSD) 2026-05-25 21:06:34 -06:00