Adds new map Branching Paths. (#4526)

It's my first (now second lol) time doing this so let me know if there's
anything off and or wack with it.

<img width="2480" height="2150" alt="Maping3wayBranches"
src="https://github.com/user-attachments/assets/e4d4281d-8024-47ee-ae5d-7f5e6d8731bd"
/>


Resolves #4524 

## Description:


Fictional / Arcade fractal tree based map running in 3 ways using the
new wall / void tiles to form a triangle. Total playable volume is
~2.65M pixels with ~545K pixels of water. (For a land volume of ~2.1M.)
Walls / void occupies a large volume of the map with ~2.68M black
pixels. (total file volume is 5,332,000 pixels.)

19 Native nations with generic names and no flags. I'm bad at that :p

Thanks to PlaysBadly for help on this!

## Please complete the following:

- [X] I have added screenshots for all UI updates
- [X] I process any text displayed to the user through translateText()
and I've added it to the en.json file
- [X] I have added relevant tests to the test directory

## Please put your Discord username so you can be contacted if a bug or
regression is found:

TheGamingFish
This commit is contained in:
NotRocketfish
2026-07-07 22:46:50 -04:00
committed by GitHub
parent 4ce57efbe2
commit a375d77539
9 changed files with 238 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 276 KiB

@@ -0,0 +1,105 @@
{
"id": "BranchingPaths",
"name": "Branching Paths",
"translation_key": "map.branchingpaths",
"categories": ["arcade", "fictional"],
"multiplayer_frequency": 3,
"special_team_count": 2,
"nations": [
{
"coordinates": [1240, 1431],
"name": "Last Hold",
"strength": 1
},
{
"coordinates": [1128, 1407],
"name": "First Wall",
"strength": 1
},
{
"coordinates": [1319, 1351],
"name": "Second Wall",
"strength": 1
},
{
"coordinates": [1272, 1540],
"name": "Third Wall",
"strength": 1
},
{
"coordinates": [1238, 35],
"name": "Scorching Rays",
"strength": 1
},
{
"coordinates": [17, 2139],
"name": "Frozen Winds",
"strength": 1
},
{
"coordinates": [2471, 2143],
"name": "Barren Plains",
"strength": 1
},
{
"coordinates": [1839, 1769],
"name": "Thriving Farmland",
"strength": 1
},
{
"coordinates": [642, 1783],
"name": "Desperate Farmland",
"strength": 1
},
{
"coordinates": [1232, 743],
"name": "Stable Farmland",
"strength": 1
},
{
"coordinates": [1271, 1896],
"name": "Border Town",
"strength": 1
},
{
"coordinates": [801, 1224],
"name": "Border Village",
"strength": 1
},
{
"coordinates": [1617, 1171],
"name": "Border Hamlet",
"strength": 1
},
{
"coordinates": [932, 1667],
"name": "City of Trade",
"strength": 1
},
{
"coordinates": [1607, 1580],
"name": "City of Craftsmen",
"strength": 1
},
{
"coordinates": [1189, 1047],
"name": "City of Industry",
"strength": 1
},
{
"coordinates": [1243, 1666],
"name": "Fishing Town",
"strength": 1
},
{
"coordinates": [1031, 1316],
"name": "Fishing Village",
"strength": 1
},
{
"coordinates": [1446, 1314],
"name": "Fishing Hamlet",
"strength": 1
}
]
}
+1
View File
@@ -920,6 +920,7 @@
"betweentwoseas": "Between Two Seas",
"blacksea": "Black Sea",
"bosphorusstraits": "Bosphorus Straits",
"branchingpaths": "Branching Paths",
"britannia": "Britannia",
"britanniaclassic": "Britannia (Classic)",
"caribbean": "Caribbean",
+120
View File
@@ -0,0 +1,120 @@
{
"categories": ["arcade", "fictional"],
"id": "BranchingPaths",
"map": {
"height": 2148,
"num_land_tiles": 2103911,
"width": 2480
},
"map16x": {
"height": 537,
"num_land_tiles": 122812,
"width": 620
},
"map4x": {
"height": 1074,
"num_land_tiles": 514307,
"width": 1240
},
"multiplayer_frequency": 3,
"name": "Branching Paths",
"nations": [
{
"coordinates": [1240, 1431],
"name": "Last Hold",
"strength": 1
},
{
"coordinates": [1128, 1407],
"name": "First Wall",
"strength": 1
},
{
"coordinates": [1319, 1351],
"name": "Second Wall",
"strength": 1
},
{
"coordinates": [1272, 1540],
"name": "Third Wall",
"strength": 1
},
{
"coordinates": [1238, 35],
"name": "Scorching Rays",
"strength": 1
},
{
"coordinates": [17, 2139],
"name": "Frozen Winds",
"strength": 1
},
{
"coordinates": [2471, 2143],
"name": "Barren Plains",
"strength": 1
},
{
"coordinates": [1839, 1769],
"name": "Thriving Farmland",
"strength": 1
},
{
"coordinates": [642, 1783],
"name": "Desperate Farmland",
"strength": 1
},
{
"coordinates": [1232, 743],
"name": "Stable Farmland",
"strength": 1
},
{
"coordinates": [1271, 1896],
"name": "Border Town",
"strength": 1
},
{
"coordinates": [801, 1224],
"name": "Border Village",
"strength": 1
},
{
"coordinates": [1617, 1171],
"name": "Border Hamlet",
"strength": 1
},
{
"coordinates": [932, 1667],
"name": "City of Trade",
"strength": 1
},
{
"coordinates": [1607, 1580],
"name": "City of Craftsmen",
"strength": 1
},
{
"coordinates": [1189, 1047],
"name": "City of Industry",
"strength": 1
},
{
"coordinates": [1243, 1666],
"name": "Fishing Town",
"strength": 1
},
{
"coordinates": [1031, 1316],
"name": "Fishing Village",
"strength": 1
},
{
"coordinates": [1446, 1314],
"name": "Fishing Hamlet",
"strength": 1
}
],
"special_team_count": 2,
"translation_key": "map.branchingpaths"
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

+9
View File
@@ -22,6 +22,7 @@ export enum GameMapType {
BetweenTwoSeas = "Between Two Seas", // map-generator/assets/maps/betweentwoseas/info.json
BlackSea = "Black Sea", // map-generator/assets/maps/blacksea/info.json
BosphorusStraits = "Bosphorus Straits", // map-generator/assets/maps/bosphorusstraits/info.json
BranchingPaths = "Branching Paths", // map-generator/assets/maps/branchingpaths/info.json
Britannia = "Britannia", // map-generator/assets/maps/britannia/info.json
BritanniaClassic = "Britannia Classic", // map-generator/assets/maps/britanniaclassic/info.json
Caribbean = "Caribbean", // map-generator/assets/maps/caribbean/info.json
@@ -304,6 +305,14 @@ export const maps: readonly MapInfo[] = [
multiplayerFrequency: 3,
specialTeamCount: 2,
},
{
id: "BranchingPaths",
type: GameMapType.BranchingPaths,
translationKey: "map.branchingpaths",
categories: ["arcade", "fictional"],
multiplayerFrequency: 3,
specialTeamCount: 2,
},
{
id: "Britannia",
type: GameMapType.Britannia,