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