Add Nanzhong stabilization battle

This commit is contained in:
2026-06-23 20:32:53 +09:00
parent 199a1cee68
commit eb471d9648
11 changed files with 850 additions and 60 deletions

View File

@@ -0,0 +1,81 @@
<svg xmlns="http://www.w3.org/2000/svg" width="9400" height="7600" viewBox="0 0 9400 7600">
<defs>
<linearGradient id="ground" x1="0" x2="1" y1="0" y2="1">
<stop offset="0" stop-color="#8d8a52"/>
<stop offset=".42" stop-color="#5f773f"/>
<stop offset=".74" stop-color="#3f6035"/>
<stop offset="1" stop-color="#2f4a31"/>
</linearGradient>
<linearGradient id="river" x1="0" x2="1" y1="0" y2="0">
<stop offset="0" stop-color="#2c6a73"/>
<stop offset=".5" stop-color="#23506b"/>
<stop offset="1" stop-color="#2c6f76"/>
</linearGradient>
<pattern id="grain" width="94" height="94" patternUnits="userSpaceOnUse">
<path d="M0 46h94M46 0v94" stroke="#152112" stroke-width="5" opacity=".06"/>
<circle cx="20" cy="20" r="8" fill="#cbb369" opacity=".13"/>
<circle cx="62" cy="60" r="7" fill="#1c321c" opacity=".18"/>
<path d="M7 80c22-15 46-14 73 2" stroke="#385929" stroke-width="5" opacity=".15" fill="none"/>
</pattern>
<filter id="softShadow" x="-18%" y="-18%" width="136%" height="136%">
<feDropShadow dx="0" dy="25" stdDeviation="22" flood-color="#0f160c" flood-opacity=".38"/>
</filter>
</defs>
<rect width="9400" height="7600" fill="url(#ground)"/>
<rect width="9400" height="7600" fill="url(#grain)"/>
<g opacity=".92">
<path d="M0 6680c980-250 1710-80 2680-95 850-12 1530-290 2350-180 870 115 1730 420 2530 250 650-140 1150-240 1840-60v1005H0z" fill="url(#river)"/>
<path d="M960 6040c300 640 510 1050 760 1560H520c-210-430-330-930-410-1510z" fill="#2d6470"/>
<path d="M4600 5480c310 820 400 1400 220 2120h-520c130-730 10-1360-220-2000z" fill="#23566b" opacity=".88"/>
<path d="M360 6650c620 180 1160 210 1800 95M4580 6230c710 160 1230 310 1990 430M6840 6710c760 100 1390 45 2240-90" stroke="#91c4ae" stroke-width="26" opacity=".23" fill="none"/>
</g>
<g filter="url(#softShadow)">
<path d="M0 0h2900c-160 700-540 1340-1080 1800-640 545-1150 1050-1820 1480z" fill="#4b562f"/>
<path d="M3450 0h2900c-150 570-490 990-970 1280-560 340-1210 500-2130 650z" fill="#505b31"/>
<path d="M6600 0h2800v2950c-560-120-1040-410-1410-850-420-500-720-1150-1390-2100z" fill="#46542f"/>
<path d="M9100 2680h300v3610c-340-230-520-620-570-1110-80-740 230-1480 270-2500z" fill="#3e4c2d"/>
<path d="M3720 5700h520c55 690-65 1420-360 1900h-570c260-610 390-1240 410-1900z" fill="#44502e"/>
</g>
<g opacity=".92">
<path d="M140 4780c1280-260 2240-110 3360-130 1080-20 1850-285 2850-190 990 92 1840 280 2410 115" stroke="#b5965d" stroke-width="520" stroke-linecap="round" fill="none"/>
<path d="M2030 5880c890-150 1890-70 2940 75 1240 170 2420 115 4020-230" stroke="#b08a55" stroke-width="420" stroke-linecap="round" fill="none"/>
<path d="M3390 3360c160 840 105 1540-120 2180" stroke="#aa8351" stroke-width="300" stroke-linecap="round" fill="none"/>
<path d="M6580 2460c-90 920 130 1670 430 2480" stroke="#aa8351" stroke-width="270" stroke-linecap="round" fill="none"/>
</g>
<g opacity=".94">
<path d="M2300 1800c730-310 1630-270 2440-60 650 170 1230 395 1920 390 560-5 1080-130 1680-390v880c-1100 380-2000 300-3040 20-820-220-1600-410-2540-80-560 195-1060 480-1520 865v-910c330-280 710-500 1060-715z" fill="#315f32"/>
<path d="M3950 3260c960-260 1780-150 2440 170 850 410 1720 520 2800 135v1300c-760 260-1620 325-2470 70-820-250-1520-575-2500-315-610 160-1250 480-1950 890v-1400c500-400 1040-660 1680-850z" fill="#2f5b31"/>
<path d="M290 4550c1030-280 1880-110 2660 220 650 275 1290 365 1940 220v980c-850 240-1670 75-2490-270-730-305-1460-375-2540-40z" fill="#386735"/>
<circle cx="3300" cy="2480" r="185" fill="#1e351c" opacity=".55"/>
<circle cx="5250" cy="4050" r="205" fill="#1e351c" opacity=".55"/>
<circle cx="7760" cy="4550" r="170" fill="#1e351c" opacity=".55"/>
<path d="M1100 4040c420-180 870-170 1290 10 420 175 860 220 1280 80v560c-500 175-990 125-1480-85-390-165-760-190-1090-60z" fill="#456d35" opacity=".86"/>
</g>
<g filter="url(#softShadow)">
<path d="M1180 4280h1220v1200H1180z" fill="#5d412b"/>
<path d="M1300 4400h980v980h-980z" fill="#8b633c"/>
<path d="M1390 4540h800M1390 4880h800M1390 5200h800" stroke="#dfbf75" stroke-width="34" opacity=".72"/>
<path d="M4270 3880h1240v1160H4270z" fill="#58412b"/>
<path d="M4400 4010h980v900h-980z" fill="#86653d"/>
<path d="M4480 4160h820M4480 4510h820" stroke="#dfbf75" stroke-width="34" opacity=".72"/>
<path d="M7160 3420h1380v1300H7160z" fill="#543c29"/>
<path d="M7300 3560h1100v1020H7300z" fill="#83613c"/>
<path d="M7420 3720h860M7420 4100h860" stroke="#dfbf75" stroke-width="36" opacity=".72"/>
</g>
<g opacity=".8">
<path d="M1580 4480l215-270 215 270-215 215zM1990 5100l190-230 190 230-190 190zM4470 4140l220-270 220 270-220 215zM5040 4600l190-230 190 230-190 190zM7440 3720l205-250 205 250-205 205zM8040 4230l180-220 180 220-180 180z" fill="#c99143"/>
<path d="M620 5880c180-90 410-80 640 30M2920 5620c260-90 520-80 780 30M6420 5680c260-100 590-80 930 55" stroke="#27451f" stroke-width="52" stroke-linecap="round" opacity=".4"/>
</g>
<g opacity=".55">
<path d="M0 0h9400v7600H0z" fill="none" stroke="#17200f" stroke-width="36"/>
<path d="M0 600h9400M0 1200h9400M0 1800h9400M0 2400h9400M0 3000h9400M0 3600h9400M0 4200h9400M0 4800h9400M0 5400h9400M0 6000h9400M0 6600h9400M0 7200h9400" stroke="#1f2c18" stroke-width="7" opacity=".25"/>
<path d="M600 0v7600M1200 0v7600M1800 0v7600M2400 0v7600M3000 0v7600M3600 0v7600M4200 0v7600M4800 0v7600M5400 0v7600M6000 0v7600M6600 0v7600M7200 0v7600M7800 0v7600M8400 0v7600M9000 0v7600" stroke="#1f2c18" stroke-width="7" opacity=".25"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB