ai-code-battle/maps/4player/map_42.json
jedarden b6b4d27267 feat(maps): add seed map library for initial deployment (plan §3.8)
- Create maps/ directory with 50 maps per player count (2, 3, 4, 6)
- Each map includes metadata: id, players, dimensions, wall density
- Generate maps using acb-mapgen with rotational symmetry
- Add scripts/generate-map-library.sh for regeneration
- Add Makefile with map-library target

Plan §3.8 specifies: "Pre-generated pool of 50+ maps per player count"
Total: 200 maps (50 each for 2, 3, 4, and 6 players)

Closes: bf-4mlv

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-25 08:42:12 -04:00

202 lines
No EOL
2.4 KiB
JSON

{
"id": "map_9x0ue0am",
"players": 4,
"rows": 40,
"cols": 40,
"wall_density": 0.15,
"walls": [
{
"row": 0,
"col": 26
},
{
"row": 0,
"col": 27
},
{
"row": 1,
"col": 26
},
{
"row": 1,
"col": 27
},
{
"row": 3,
"col": 21
},
{
"row": 4,
"col": 21
},
{
"row": 13,
"col": 0
},
{
"row": 13,
"col": 1
},
{
"row": 14,
"col": 0
},
{
"row": 14,
"col": 1
},
{
"row": 19,
"col": 3
},
{
"row": 19,
"col": 4
},
{
"row": 21,
"col": 36
},
{
"row": 21,
"col": 37
},
{
"row": 26,
"col": 39
},
{
"row": 27,
"col": 39
},
{
"row": 36,
"col": 19
},
{
"row": 37,
"col": 19
},
{
"row": 39,
"col": 13
},
{
"row": 39,
"col": 14
}
],
"cores": [
{
"position": {
"row": 21,
"col": 20
},
"owner": 0
},
{
"position": {
"row": 20,
"col": 21
},
"owner": 1
},
{
"position": {
"row": 19,
"col": 20
},
"owner": 2
},
{
"position": {
"row": 20,
"col": 19
},
"owner": 3
}
],
"energy_nodes": [
{
"row": 23,
"col": 20
},
{
"row": 20,
"col": 23
},
{
"row": 17,
"col": 20
},
{
"row": 20,
"col": 17
},
{
"row": 23,
"col": 26
},
{
"row": 14,
"col": 23
},
{
"row": 17,
"col": 14
},
{
"row": 26,
"col": 17
},
{
"row": 22,
"col": 25
},
{
"row": 15,
"col": 22
},
{
"row": 18,
"col": 15
},
{
"row": 25,
"col": 18
},
{
"row": 25,
"col": 26
},
{
"row": 14,
"col": 25
},
{
"row": 15,
"col": 14
},
{
"row": 26,
"col": 15
},
{
"row": 31,
"col": 20
},
{
"row": 20,
"col": 31
},
{
"row": 9,
"col": 20
},
{
"row": 20,
"col": 9
}
],
"generated": "2026-05-25T12:40:57.988757781Z"
}