fertig-classic-games/public
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
..
assets feat(catan): implement Seafarers expansion and dynamic board architecture 2026-05-29 15:06:20 -06:00
data New music tracks 2026-05-28 00:02:32 -06:00
src feat(catan): implement Seafarers expansion and dynamic board architecture 2026-05-29 15:06:20 -06:00
android-chrome-192x192.png Added Favicons 2026-05-24 11:18:57 -06:00
android-chrome-512x512.png Added Favicons 2026-05-24 11:18:57 -06:00
apple-touch-icon.png Added Favicons 2026-05-24 11:18:57 -06:00
favicon-16x16.png Added Favicons 2026-05-24 11:18:57 -06:00
favicon-32x32.png Added Favicons 2026-05-24 11:18:57 -06:00
favicon.ico Added Favicons 2026-05-24 11:18:57 -06:00
index.html refactor: remove multiplayer and Socket.IO in favor of single-player AI games 2026-05-20 18:57:41 -06:00
styles.css feat: add Scrabble game with client-server AI and Phaser UI 2026-05-27 23:54:02 -06:00