- 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>
264 lines
No EOL
3.1 KiB
JSON
264 lines
No EOL
3.1 KiB
JSON
{
|
|
"id": "map_j4wyefs9",
|
|
"players": 6,
|
|
"rows": 40,
|
|
"cols": 40,
|
|
"wall_density": 0.15,
|
|
"walls": [
|
|
{
|
|
"row": 2,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 3,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 3,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 4,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 4,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 4,
|
|
"col": 2
|
|
},
|
|
{
|
|
"row": 5,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 5,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 5,
|
|
"col": 2
|
|
},
|
|
{
|
|
"row": 6,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 6,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 6,
|
|
"col": 2
|
|
},
|
|
{
|
|
"row": 7,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 7,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 7,
|
|
"col": 2
|
|
},
|
|
{
|
|
"row": 8,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 8,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 8,
|
|
"col": 2
|
|
},
|
|
{
|
|
"row": 9,
|
|
"col": 1
|
|
},
|
|
{
|
|
"row": 29,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 30,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 31,
|
|
"col": 0
|
|
},
|
|
{
|
|
"row": 31,
|
|
"col": 39
|
|
},
|
|
{
|
|
"row": 32,
|
|
"col": 38
|
|
},
|
|
{
|
|
"row": 32,
|
|
"col": 39
|
|
},
|
|
{
|
|
"row": 33,
|
|
"col": 38
|
|
},
|
|
{
|
|
"row": 33,
|
|
"col": 39
|
|
},
|
|
{
|
|
"row": 34,
|
|
"col": 38
|
|
},
|
|
{
|
|
"row": 34,
|
|
"col": 39
|
|
},
|
|
{
|
|
"row": 35,
|
|
"col": 38
|
|
},
|
|
{
|
|
"row": 35,
|
|
"col": 39
|
|
},
|
|
{
|
|
"row": 36,
|
|
"col": 38
|
|
},
|
|
{
|
|
"row": 36,
|
|
"col": 39
|
|
},
|
|
{
|
|
"row": 37,
|
|
"col": 39
|
|
}
|
|
],
|
|
"cores": [
|
|
{
|
|
"position": {
|
|
"row": 21,
|
|
"col": 20
|
|
},
|
|
"owner": 0
|
|
},
|
|
{
|
|
"position": {
|
|
"row": 20,
|
|
"col": 21
|
|
},
|
|
"owner": 1
|
|
},
|
|
{
|
|
"position": {
|
|
"row": 20,
|
|
"col": 21
|
|
},
|
|
"owner": 2
|
|
},
|
|
{
|
|
"position": {
|
|
"row": 19,
|
|
"col": 20
|
|
},
|
|
"owner": 3
|
|
},
|
|
{
|
|
"position": {
|
|
"row": 20,
|
|
"col": 19
|
|
},
|
|
"owner": 4
|
|
},
|
|
{
|
|
"position": {
|
|
"row": 20,
|
|
"col": 19
|
|
},
|
|
"owner": 5
|
|
}
|
|
],
|
|
"energy_nodes": [
|
|
{
|
|
"row": 24,
|
|
"col": 22
|
|
},
|
|
{
|
|
"row": 20,
|
|
"col": 25
|
|
},
|
|
{
|
|
"row": 16,
|
|
"col": 23
|
|
},
|
|
{
|
|
"row": 16,
|
|
"col": 18
|
|
},
|
|
{
|
|
"row": 20,
|
|
"col": 15
|
|
},
|
|
{
|
|
"row": 24,
|
|
"col": 17
|
|
},
|
|
{
|
|
"row": 24,
|
|
"col": 23
|
|
},
|
|
{
|
|
"row": 19,
|
|
"col": 25
|
|
},
|
|
{
|
|
"row": 15,
|
|
"col": 21
|
|
},
|
|
{
|
|
"row": 16,
|
|
"col": 17
|
|
},
|
|
{
|
|
"row": 21,
|
|
"col": 15
|
|
},
|
|
{
|
|
"row": 25,
|
|
"col": 19
|
|
},
|
|
{
|
|
"row": 27,
|
|
"col": 26
|
|
},
|
|
{
|
|
"row": 18,
|
|
"col": 29
|
|
},
|
|
{
|
|
"row": 11,
|
|
"col": 22
|
|
},
|
|
{
|
|
"row": 13,
|
|
"col": 14
|
|
},
|
|
{
|
|
"row": 22,
|
|
"col": 11
|
|
},
|
|
{
|
|
"row": 29,
|
|
"col": 18
|
|
}
|
|
],
|
|
"generated": "2026-05-25T12:40:58.123654092Z"
|
|
} |