Replace battle maps 31 through 35 with hand-painted assets

This commit is contained in:
2026-07-09 18:10:21 +09:00
parent c62ce6fce3
commit 09d012233b
23 changed files with 76 additions and 413 deletions

View File

@@ -1,69 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="7000" height="5200" viewBox="0 0 7000 5200">
<defs>
<linearGradient id="plain" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#9f8b55"/>
<stop offset="1" stop-color="#6f653f"/>
</linearGradient>
<linearGradient id="hill" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#8c8951"/>
<stop offset="1" stop-color="#454b2e"/>
</linearGradient>
<linearGradient id="fort" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#827057"/>
<stop offset="1" stop-color="#41352d"/>
</linearGradient>
<filter id="grain">
<feTurbulence type="fractalNoise" baseFrequency="0.72" numOctaves="3" seed="35"/>
<feColorMatrix type="saturate" values="0.26"/>
<feBlend mode="multiply" in2="SourceGraphic"/>
</filter>
</defs>
<rect width="7000" height="5200" fill="url(#plain)"/>
<g filter="url(#grain)" opacity="0.45">
<rect width="7000" height="5200" fill="#94815a"/>
</g>
<path d="M0 80 C760 500 1320 1020 1640 1810 C1890 2420 1760 3320 2030 4200 C2170 4660 2410 4980 2920 5200 L0 5200 Z" fill="#42513c" opacity="0.78"/>
<path d="M2500 0 C2940 670 3620 900 4050 1590 C4360 2090 4200 2830 4700 3510 C5030 3960 5480 4290 7000 4480 L7000 5200 L2940 5200 C2710 4720 2660 4250 2840 3780 C3070 3180 3130 2610 2910 2070 C2690 1530 2280 840 2500 0 Z" fill="#304234" opacity="0.82"/>
<path d="M5740 0 C6070 760 6490 1180 7000 1470 L7000 0 Z" fill="#28352e" opacity="0.9"/>
<path d="M1650 0 C1630 760 1630 1680 1650 2470 C1670 3310 1660 3910 1500 5200" fill="none" stroke="#28586f" stroke-width="160" opacity="0.82"/>
<path d="M3930 300 C3930 990 3950 1670 3990 2330 C4040 3060 4060 3650 3940 5200" fill="none" stroke="#2f657a" stroke-width="170" opacity="0.8"/>
<path d="M5100 3740 C5070 4220 5080 4720 5130 5200" fill="none" stroke="#315f75" stroke-width="160" opacity="0.75"/>
<path d="M410 4740 C1050 4630 1550 4540 2250 4550 C3120 4560 3700 4250 4430 3890 C5160 3530 5810 3150 6860 2420" fill="none" stroke="#b6a070" stroke-width="210" opacity="0.86"/>
<path d="M2100 4460 C2940 4320 3580 3910 4210 3500 C4880 3060 5540 2680 6550 2350" fill="none" stroke="#715a38" stroke-width="48" opacity="0.65"/>
<g fill="url(#fort)" stroke="#2b241f" stroke-width="32">
<rect x="5230" y="1230" width="1500" height="1730" rx="40"/>
<rect x="4840" y="840" width="1220" height="1120" rx="36"/>
<rect x="5830" y="2250" width="1050" height="1320" rx="36"/>
<rect x="5530" y="3260" width="820" height="640" rx="28"/>
</g>
<g fill="#4e3a2d" opacity="0.75">
<rect x="5310" y="1370" width="1320" height="110"/>
<rect x="5310" y="1710" width="1320" height="90"/>
<rect x="5310" y="2050" width="1320" height="90"/>
<rect x="5910" y="2380" width="820" height="90"/>
<rect x="5910" y="2770" width="820" height="90"/>
<rect x="5910" y="3160" width="820" height="90"/>
</g>
<g fill="#677743" opacity="0.85">
<ellipse cx="890" cy="1270" rx="780" ry="520"/>
<ellipse cx="2820" cy="1110" rx="690" ry="420"/>
<ellipse cx="4680" cy="850" rx="810" ry="470"/>
<ellipse cx="3550" cy="4870" rx="760" ry="330"/>
</g>
<g fill="#2f5c3c" opacity="0.82">
<ellipse cx="1050" cy="2690" rx="880" ry="760"/>
<ellipse cx="2980" cy="2750" rx="760" ry="650"/>
<ellipse cx="4860" cy="4570" rx="930" ry="500"/>
<ellipse cx="6160" cy="4270" rx="980" ry="650"/>
</g>
<g fill="#a06b38" stroke="#39271c" stroke-width="22">
<rect x="1810" y="4330" width="380" height="250" rx="24"/>
<rect x="3850" y="3720" width="310" height="240" rx="24"/>
<rect x="4860" y="3230" width="250" height="220" rx="20"/>
<rect x="6040" y="3540" width="330" height="270" rx="24"/>
</g>
<g stroke="#1f1b16" stroke-width="18" opacity="0.28">
<path d="M0 100 h7000 M0 200 h7000 M0 300 h7000 M0 400 h7000"/>
<path d="M100 0 v5200 M200 0 v5200 M300 0 v5200 M400 0 v5200"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 MiB

View File

@@ -1,84 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6200 4400" width="6200" height="4400">
<defs>
<filter id="grain" x="-10%" y="-10%" width="120%" height="120%">
<feTurbulence type="fractalNoise" baseFrequency="0.018 0.026" numOctaves="5" seed="31"/>
<feColorMatrix type="saturate" values="0.32"/>
<feBlend mode="multiply" in2="SourceGraphic"/>
</filter>
<linearGradient id="earth" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#7d764d"/>
<stop offset="0.45" stop-color="#9b8452"/>
<stop offset="1" stop-color="#5a6044"/>
</linearGradient>
<linearGradient id="wall" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#9f8364"/>
<stop offset="0.48" stop-color="#635447"/>
<stop offset="1" stop-color="#2f302b"/>
</linearGradient>
<pattern id="masonry" width="180" height="120" patternUnits="userSpaceOnUse">
<rect width="180" height="120" fill="none"/>
<path d="M0 60H180M90 0V60M45 60v60M135 60v60" stroke="#221f1b" stroke-width="10" opacity="0.28"/>
<path d="M0 0H180V120H0Z" fill="none" stroke="#d6b887" stroke-width="8" opacity="0.16"/>
</pattern>
<pattern id="fieldDots" width="72" height="72" patternUnits="userSpaceOnUse">
<circle cx="12" cy="16" r="7" fill="#3f5d35" opacity="0.28"/>
<circle cx="48" cy="52" r="5" fill="#c3a26d" opacity="0.35"/>
<circle cx="58" cy="18" r="4" fill="#2f3f2d" opacity="0.22"/>
</pattern>
</defs>
<rect width="6200" height="4400" fill="url(#earth)"/>
<rect width="6200" height="4400" fill="url(#fieldDots)" opacity="0.72"/>
<g filter="url(#grain)">
<path d="M0 0H1380C1230 560 1160 1180 1180 1850C1205 2560 980 3120 540 3670H0Z" fill="#263a31" opacity="0.72"/>
<path d="M2060 0H3360C3180 580 3070 1050 3110 1480C3160 2050 2900 2700 2440 3200C2220 3440 2100 3900 2080 4400H1220C1540 3900 1780 3300 1830 2730C1900 1940 1640 1220 2060 0Z" fill="#3f5034" opacity="0.52"/>
<path d="M3300 3260C3800 3000 4390 2920 5020 3060C5500 3168 5920 3020 6200 2720V4400H3340Z" fill="#31472f" opacity="0.58"/>
<path d="M0 3920C770 3680 1510 3620 2210 3740C2780 3840 3230 3800 3660 3540L3900 4400H0Z" fill="#5b683e" opacity="0.42"/>
<path d="M30 4000C760 3820 1450 3690 2070 3540C2850 3350 3350 3060 3910 2700C4540 2295 5070 2010 6160 1880" fill="none" stroke="#b59663" stroke-width="250" opacity="0.8"/>
<path d="M420 4060C1120 3860 1830 3710 2460 3490C3200 3230 3760 2830 4320 2440C4800 2100 5380 1860 6150 1760" fill="none" stroke="#6d563c" stroke-width="72" opacity="0.3"/>
<path d="M1530 3540C1780 3360 1920 3180 1980 2920C2060 2570 2330 2380 2780 2310C3230 2240 3540 2060 3790 1720" fill="none" stroke="#b79865" stroke-width="150" opacity="0.48"/>
<path d="M1290 0C1440 620 1390 1220 1270 1840C1160 2400 1210 2910 1450 3370" fill="none" stroke="#2c6687" stroke-width="170" opacity="0.75"/>
<path d="M3350 460C3210 1080 3240 1740 3400 2380C3510 2830 3450 3290 3260 3740" fill="none" stroke="#2c6687" stroke-width="150" opacity="0.68"/>
<path d="M4380 3150C4560 3550 4650 3980 4590 4400" fill="none" stroke="#2c6687" stroke-width="155" opacity="0.65"/>
<g opacity="0.9">
<path d="M4460 900L5240 650L6020 920L6050 2650L5550 2920L4700 2780L4260 2290L4260 1180Z" fill="url(#wall)"/>
<path d="M4460 900L5240 650L6020 920L6050 2650L5550 2920L4700 2780L4260 2290L4260 1180Z" fill="url(#masonry)" opacity="0.75"/>
<path d="M4680 1160L5230 980L5800 1160V2380L5480 2570L4860 2480L4580 2170V1300Z" fill="#3f342b" opacity="0.74"/>
<path d="M5050 2310H5580V2830H5050Z" fill="#2d2b29"/>
<path d="M5050 2310H5580V2830H5050Z" fill="url(#masonry)" opacity="0.55"/>
<path d="M4360 1390H4650M4340 1710H4630M4390 2130H4660M5830 1370H6110M5820 1780H6110M5790 2200H6080" stroke="#d7bd8a" stroke-width="54" stroke-linecap="round" opacity="0.56"/>
<path d="M5160 2470C5310 2380 5450 2380 5580 2470V2850H5160Z" fill="#211b17" opacity="0.85"/>
</g>
<g opacity="0.62">
<rect x="1720" y="3420" width="360" height="260" fill="#8c6a42"/>
<path d="M1680 3420L1900 3260L2120 3420Z" fill="#5d432e"/>
<rect x="3510" y="2860" width="280" height="220" fill="#8c6a42"/>
<path d="M3480 2860L3650 2730L3820 2860Z" fill="#5d432e"/>
<rect x="4440" y="2390" width="300" height="230" fill="#8c6a42"/>
<path d="M4400 2390L4590 2240L4780 2390Z" fill="#5d432e"/>
</g>
<g opacity="0.52">
<circle cx="700" cy="600" r="170" fill="#1d2e24"/>
<circle cx="980" cy="890" r="210" fill="#233a2a"/>
<circle cx="680" cy="1440" r="220" fill="#1f3327"/>
<circle cx="2260" cy="1120" r="240" fill="#273923"/>
<circle cx="2660" cy="1680" r="210" fill="#33472d"/>
<circle cx="3840" cy="3440" r="260" fill="#263b2b"/>
<circle cx="5120" cy="3360" r="250" fill="#263b2b"/>
<circle cx="5820" cy="3340" r="220" fill="#203223"/>
</g>
<g opacity="0.42">
<path d="M0 0H1040V160H0Z" fill="#26231f"/>
<path d="M2140 0H3140V170H2140Z" fill="#26231f"/>
<path d="M3420 0H4820V140H3420Z" fill="#26231f"/>
<path d="M5960 0H6200V1320H5960Z" fill="#24211e"/>
<path d="M0 0H180V3140H0Z" fill="#24211e"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 MiB

View File

@@ -1,85 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6800 5000" width="6800" height="5000">
<defs>
<filter id="grain" x="-10%" y="-10%" width="120%" height="120%">
<feTurbulence type="fractalNoise" baseFrequency="0.013 0.023" numOctaves="5" seed="34"/>
<feColorMatrix type="saturate" values="0.34"/>
<feBlend mode="multiply" in2="SourceGraphic"/>
</filter>
<linearGradient id="earth" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#68724e"/>
<stop offset="0.46" stop-color="#9b7f55"/>
<stop offset="1" stop-color="#405743"/>
</linearGradient>
<linearGradient id="stone" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#bda577"/>
<stop offset="0.5" stop-color="#70614d"/>
<stop offset="1" stop-color="#303229"/>
</linearGradient>
<pattern id="fieldDots" width="82" height="82" patternUnits="userSpaceOnUse">
<circle cx="15" cy="20" r="7" fill="#365937" opacity="0.24"/>
<circle cx="57" cy="58" r="5" fill="#c5a06c" opacity="0.34"/>
<circle cx="66" cy="23" r="4" fill="#283f2f" opacity="0.19"/>
</pattern>
<pattern id="masonry" width="190" height="126" patternUnits="userSpaceOnUse">
<path d="M0 63H190M95 0V63M48 63v63M142 63v63" stroke="#231e19" stroke-width="10" opacity="0.28"/>
<path d="M0 0H190V126H0Z" fill="none" stroke="#e1c28f" stroke-width="8" opacity="0.14"/>
</pattern>
</defs>
<rect width="6800" height="5000" fill="url(#earth)"/>
<rect width="6800" height="5000" fill="url(#fieldDots)" opacity="0.66"/>
<g filter="url(#grain)">
<path d="M0 0H1420C1230 760 1190 1560 1320 2250C1450 2880 1110 3640 540 4210H0Z" fill="#25392d" opacity="0.74"/>
<path d="M2320 0H3660C3420 730 3370 1400 3520 2000C3680 2620 3360 3320 2760 3820C2460 4070 2380 4490 2360 5000H1450C1760 4410 1970 3760 2030 3120C2090 2260 1870 1350 2320 0Z" fill="#3e5337" opacity="0.55"/>
<path d="M3820 3700C4380 3370 5010 3280 5690 3430C6230 3550 6580 3350 6800 3070V5000H3820Z" fill="#2f4930" opacity="0.6"/>
<path d="M0 4460C880 4180 1660 4100 2430 4260C3120 4400 3720 4230 4290 3880L4580 5000H0Z" fill="#55673d" opacity="0.44"/>
<path d="M40 4560C860 4280 1630 4120 2360 3920C3200 3680 3850 3330 4520 2890C5140 2480 5790 2170 6750 1980" fill="none" stroke="#b99864" stroke-width="280" opacity="0.84"/>
<path d="M500 4580C1280 4310 2030 4130 2730 3860C3560 3540 4210 3070 4840 2670C5400 2300 5980 2060 6740 1900" fill="none" stroke="#6b543b" stroke-width="76" opacity="0.34"/>
<path d="M1750 4080C2050 3800 2290 3500 2430 3130C2580 2720 2900 2480 3410 2400C3920 2320 4280 2090 4590 1680" fill="none" stroke="#b89864" stroke-width="154" opacity="0.5"/>
<path d="M1480 0C1660 780 1620 1530 1460 2260C1320 2940 1390 3540 1680 4070" fill="none" stroke="#2c6687" stroke-width="184" opacity="0.75"/>
<path d="M3740 360C3580 1120 3630 1900 3820 2680C3970 3260 3870 3770 3640 4310" fill="none" stroke="#2c6687" stroke-width="160" opacity="0.68"/>
<path d="M4930 3660C5130 4100 5220 4560 5170 5000" fill="none" stroke="#2c6687" stroke-width="160" opacity="0.66"/>
<g opacity="0.94">
<path d="M4860 760L5680 470L6620 820L6750 2960L6200 3330L5220 3170L4680 2560L4660 1090Z" fill="url(#stone)"/>
<path d="M4860 760L5680 470L6620 820L6750 2960L6200 3330L5220 3170L4680 2560L4660 1090Z" fill="url(#masonry)" opacity="0.76"/>
<path d="M5060 1050L5700 840L6400 1100V2660L6010 2920L5340 2800L4980 2400V1270Z" fill="#3f342b" opacity="0.76"/>
<path d="M5440 2700H6100V3350H5440Z" fill="#2d2b29"/>
<path d="M5440 2700H6100V3350H5440Z" fill="url(#masonry)" opacity="0.56"/>
<path d="M4740 1340H5050M4730 1750H5040M4780 2260H5110M6400 1320H6780M6360 1840H6780M6310 2420H6710" stroke="#d8bd8a" stroke-width="60" stroke-linecap="round" opacity="0.58"/>
<path d="M5600 2910C5750 2770 5930 2770 6100 2910V3360H5600Z" fill="#211b17" opacity="0.86"/>
</g>
<g opacity="0.64">
<rect x="1780" y="4020" width="430" height="280" fill="#8d6c43"/>
<path d="M1720 4020L1990 3790L2270 4020Z" fill="#5d432e"/>
<rect x="3740" y="3500" width="340" height="240" fill="#8d6c43"/>
<path d="M3680 3500L3920 3310L4150 3500Z" fill="#5d432e"/>
<rect x="4700" y="2980" width="330" height="250" fill="#8d6c43"/>
<path d="M4650 2980L4870 2790L5100 2980Z" fill="#5d432e"/>
<rect x="5840" y="3320" width="410" height="270" fill="#947248"/>
<path d="M5780 3320L6040 3110L6320 3320Z" fill="#604631"/>
</g>
<g opacity="0.52">
<circle cx="740" cy="710" r="200" fill="#1d2e24"/>
<circle cx="1100" cy="1060" r="240" fill="#243a2b"/>
<circle cx="780" cy="1660" r="250" fill="#1f3327"/>
<circle cx="2450" cy="1240" r="270" fill="#273923"/>
<circle cx="2960" cy="1900" r="240" fill="#33472d"/>
<circle cx="4240" cy="3900" r="290" fill="#263b2b"/>
<circle cx="5640" cy="3860" r="280" fill="#263b2b"/>
<circle cx="6420" cy="3720" r="250" fill="#203223"/>
</g>
<g opacity="0.44">
<path d="M0 0H1180V190H0Z" fill="#26231f"/>
<path d="M2380 0H3480V190H2380Z" fill="#26231f"/>
<path d="M3800 0H5400V155H3800Z" fill="#26231f"/>
<path d="M6500 0H6800V1540H6500Z" fill="#24211e"/>
<path d="M0 0H210V3620H0Z" fill="#24211e"/>
<path d="M2250 2230L2860 2190L2800 3280L2260 3280Z" fill="#211f1c" opacity="0.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 MiB

View File

@@ -1,84 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6400 4600" width="6400" height="4600">
<defs>
<filter id="grain" x="-10%" y="-10%" width="120%" height="120%">
<feTurbulence type="fractalNoise" baseFrequency="0.016 0.024" numOctaves="5" seed="32"/>
<feColorMatrix type="saturate" values="0.34"/>
<feBlend mode="multiply" in2="SourceGraphic"/>
</filter>
<linearGradient id="earth" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#6c7350"/>
<stop offset="0.48" stop-color="#9a8254"/>
<stop offset="1" stop-color="#4b5b46"/>
</linearGradient>
<linearGradient id="stone" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#b19874"/>
<stop offset="0.5" stop-color="#6f604e"/>
<stop offset="1" stop-color="#34352f"/>
</linearGradient>
<pattern id="fieldDots" width="76" height="76" patternUnits="userSpaceOnUse">
<circle cx="14" cy="18" r="7" fill="#375935" opacity="0.26"/>
<circle cx="52" cy="56" r="5" fill="#c2a06e" opacity="0.34"/>
<circle cx="62" cy="20" r="4" fill="#293f2f" opacity="0.2"/>
</pattern>
<pattern id="masonry" width="180" height="120" patternUnits="userSpaceOnUse">
<path d="M0 60H180M90 0V60M45 60v60M135 60v60" stroke="#241f1a" stroke-width="10" opacity="0.28"/>
<path d="M0 0H180V120H0Z" fill="none" stroke="#e0c08c" stroke-width="8" opacity="0.14"/>
</pattern>
</defs>
<rect width="6400" height="4600" fill="url(#earth)"/>
<rect width="6400" height="4600" fill="url(#fieldDots)" opacity="0.68"/>
<g filter="url(#grain)">
<path d="M0 0H1280C1110 680 1080 1420 1210 2050C1320 2600 1010 3290 520 3860H0Z" fill="#24392d" opacity="0.72"/>
<path d="M2160 0H3460C3260 640 3190 1250 3330 1790C3460 2310 3200 2930 2650 3420C2380 3660 2280 4130 2280 4600H1320C1620 4060 1830 3450 1870 2870C1920 2070 1730 1230 2160 0Z" fill="#405135" opacity="0.52"/>
<path d="M3500 3380C4040 3080 4620 3000 5260 3150C5760 3268 6140 3080 6400 2800V4600H3500Z" fill="#304931" opacity="0.58"/>
<path d="M0 4100C800 3860 1510 3800 2220 3930C2860 4050 3410 3910 3920 3600L4180 4600H0Z" fill="#56683d" opacity="0.42"/>
<path d="M40 4210C790 3950 1500 3810 2170 3640C2940 3440 3540 3110 4140 2710C4720 2320 5320 2030 6350 1880" fill="none" stroke="#b79763" stroke-width="260" opacity="0.82"/>
<path d="M480 4230C1190 3990 1880 3840 2520 3600C3280 3310 3880 2870 4440 2500C4960 2160 5530 1940 6320 1810" fill="none" stroke="#6d563c" stroke-width="72" opacity="0.32"/>
<path d="M1680 3730C1920 3500 2100 3280 2190 2950C2290 2570 2570 2360 3040 2290C3500 2220 3830 2010 4100 1650" fill="none" stroke="#b79865" stroke-width="150" opacity="0.46"/>
<path d="M1340 0C1500 690 1470 1360 1330 2020C1210 2630 1270 3180 1530 3660" fill="none" stroke="#2c6687" stroke-width="175" opacity="0.73"/>
<path d="M3540 430C3380 1080 3420 1780 3590 2470C3720 2980 3640 3450 3430 3920" fill="none" stroke="#2c6687" stroke-width="150" opacity="0.66"/>
<path d="M4660 3320C4850 3740 4940 4200 4890 4600" fill="none" stroke="#2c6687" stroke-width="155" opacity="0.65"/>
<g opacity="0.9">
<path d="M4700 790L5480 560L6280 850L6340 2720L5840 3020L4960 2880L4520 2360L4510 1120Z" fill="url(#stone)"/>
<path d="M4700 790L5480 560L6280 850L6340 2720L5840 3020L4960 2880L4520 2360L4510 1120Z" fill="url(#masonry)" opacity="0.74"/>
<path d="M4920 1050L5480 890L6040 1090V2460L5700 2670L5120 2580L4820 2250V1250Z" fill="#3f342b" opacity="0.74"/>
<path d="M5220 2480H5790V3030H5220Z" fill="#2d2b29"/>
<path d="M5220 2480H5790V3030H5220Z" fill="url(#masonry)" opacity="0.55"/>
<path d="M4620 1340H4900M4610 1710H4890M4660 2160H4930M6060 1320H6360M6040 1770H6360M6000 2250H6310" stroke="#d7bd8a" stroke-width="54" stroke-linecap="round" opacity="0.56"/>
<path d="M5350 2640C5500 2540 5650 2540 5790 2640V3040H5350Z" fill="#211b17" opacity="0.86"/>
</g>
<g opacity="0.62">
<rect x="1760" y="3620" width="370" height="260" fill="#8c6a42"/>
<path d="M1710 3620L1940 3440L2180 3620Z" fill="#5d432e"/>
<rect x="3580" y="3070" width="290" height="220" fill="#8c6a42"/>
<path d="M3540 3070L3720 2930L3910 3070Z" fill="#5d432e"/>
<rect x="4520" y="2580" width="310" height="230" fill="#8c6a42"/>
<path d="M4480 2580L4680 2420L4880 2580Z" fill="#5d432e"/>
<rect x="5580" y="2940" width="340" height="240" fill="#947248"/>
<path d="M5530 2940L5750 2770L5980 2940Z" fill="#604631"/>
</g>
<g opacity="0.5">
<circle cx="720" cy="660" r="180" fill="#1d2e24"/>
<circle cx="1000" cy="980" r="220" fill="#233a2a"/>
<circle cx="720" cy="1520" r="230" fill="#1f3327"/>
<circle cx="2350" cy="1150" r="250" fill="#273923"/>
<circle cx="2780" cy="1740" r="220" fill="#33472d"/>
<circle cx="4020" cy="3580" r="270" fill="#263b2b"/>
<circle cx="5360" cy="3520" r="260" fill="#263b2b"/>
<circle cx="6060" cy="3460" r="230" fill="#203223"/>
</g>
<g opacity="0.42">
<path d="M0 0H1080V170H0Z" fill="#26231f"/>
<path d="M2220 0H3240V170H2220Z" fill="#26231f"/>
<path d="M3540 0H5000V145H3540Z" fill="#26231f"/>
<path d="M6140 0H6400V1380H6140Z" fill="#24211e"/>
<path d="M0 0H190V3300H0Z" fill="#24211e"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 MiB

View File

@@ -1,85 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6600 4800" width="6600" height="4800">
<defs>
<filter id="grain" x="-10%" y="-10%" width="120%" height="120%">
<feTurbulence type="fractalNoise" baseFrequency="0.014 0.022" numOctaves="5" seed="33"/>
<feColorMatrix type="saturate" values="0.36"/>
<feBlend mode="multiply" in2="SourceGraphic"/>
</filter>
<linearGradient id="earth" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#6f7651"/>
<stop offset="0.46" stop-color="#a08458"/>
<stop offset="1" stop-color="#455a44"/>
</linearGradient>
<linearGradient id="wall" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#c2a77c"/>
<stop offset="0.52" stop-color="#76634d"/>
<stop offset="1" stop-color="#2f302b"/>
</linearGradient>
<pattern id="fieldDots" width="78" height="78" patternUnits="userSpaceOnUse">
<circle cx="12" cy="18" r="7" fill="#355a36" opacity="0.25"/>
<circle cx="54" cy="55" r="5" fill="#c8a46f" opacity="0.35"/>
<circle cx="64" cy="22" r="4" fill="#283f2f" opacity="0.2"/>
</pattern>
<pattern id="masonry" width="190" height="126" patternUnits="userSpaceOnUse">
<path d="M0 63H190M95 0V63M48 63v63M142 63v63" stroke="#231e19" stroke-width="10" opacity="0.28"/>
<path d="M0 0H190V126H0Z" fill="none" stroke="#e0c08c" stroke-width="8" opacity="0.14"/>
</pattern>
</defs>
<rect width="6600" height="4800" fill="url(#earth)"/>
<rect width="6600" height="4800" fill="url(#fieldDots)" opacity="0.66"/>
<g filter="url(#grain)">
<path d="M0 0H1340C1170 710 1130 1500 1260 2150C1380 2740 1060 3470 520 4040H0Z" fill="#24392d" opacity="0.73"/>
<path d="M2240 0H3540C3310 690 3260 1330 3400 1900C3540 2490 3240 3160 2660 3640C2380 3880 2300 4300 2290 4800H1380C1680 4240 1880 3610 1930 2990C1990 2180 1780 1300 2240 0Z" fill="#405437" opacity="0.53"/>
<path d="M3700 3540C4250 3220 4850 3140 5510 3290C6040 3410 6370 3220 6600 2950V4800H3700Z" fill="#304a31" opacity="0.6"/>
<path d="M0 4290C830 4020 1580 3940 2320 4090C2970 4220 3560 4070 4100 3740L4380 4800H0Z" fill="#56683d" opacity="0.43"/>
<path d="M40 4390C820 4120 1560 3970 2260 3780C3060 3560 3680 3220 4320 2800C4920 2400 5540 2100 6560 1920" fill="none" stroke="#b99a67" stroke-width="270" opacity="0.84"/>
<path d="M470 4400C1210 4150 1930 3980 2600 3720C3390 3410 4020 2960 4620 2580C5160 2220 5740 1990 6540 1840" fill="none" stroke="#6d563c" stroke-width="74" opacity="0.32"/>
<path d="M1700 3910C1980 3640 2190 3360 2310 3020C2440 2630 2740 2400 3220 2330C3710 2260 4050 2040 4340 1650" fill="none" stroke="#b79865" stroke-width="150" opacity="0.48"/>
<path d="M1460 0C1620 740 1580 1450 1430 2150C1300 2800 1370 3380 1640 3890" fill="none" stroke="#2c6687" stroke-width="180" opacity="0.74"/>
<path d="M3650 420C3500 1130 3540 1860 3720 2590C3860 3140 3770 3630 3540 4140" fill="none" stroke="#2c6687" stroke-width="155" opacity="0.68"/>
<path d="M4800 3500C5000 3920 5090 4380 5040 4800" fill="none" stroke="#2c6687" stroke-width="160" opacity="0.66"/>
<g opacity="0.92">
<path d="M4740 720L5550 460L6450 790L6550 2840L6020 3200L5080 3050L4580 2460L4560 1060Z" fill="url(#wall)"/>
<path d="M4740 720L5550 460L6450 790L6550 2840L6020 3200L5080 3050L4580 2460L4560 1060Z" fill="url(#masonry)" opacity="0.78"/>
<path d="M4920 1010L5560 820L6220 1070V2560L5850 2810L5210 2700L4860 2320V1220Z" fill="#3f342b" opacity="0.76"/>
<path d="M5320 2580H5940V3180H5320Z" fill="#2d2b29"/>
<path d="M5320 2580H5940V3180H5320Z" fill="url(#masonry)" opacity="0.57"/>
<path d="M4640 1290H4930M4630 1680H4920M4680 2170H4990M6230 1280H6570M6200 1780H6570M6150 2330H6510" stroke="#d7bd8a" stroke-width="58" stroke-linecap="round" opacity="0.58"/>
<path d="M5480 2760C5620 2640 5780 2640 5940 2760V3190H5480Z" fill="#211b17" opacity="0.86"/>
<path d="M5050 880L5250 720L5450 880M5920 910L6150 740L6400 930" fill="none" stroke="#d2b476" stroke-width="60" stroke-linecap="round" opacity="0.54"/>
</g>
<g opacity="0.65">
<rect x="1780" y="3820" width="410" height="270" fill="#8c6a42"/>
<path d="M1720 3820L1980 3610L2250 3820Z" fill="#5d432e"/>
<rect x="3620" y="3280" width="330" height="230" fill="#8c6a42"/>
<path d="M3570 3280L3790 3110L4010 3280Z" fill="#5d432e"/>
<rect x="4620" y="2780" width="330" height="240" fill="#8c6a42"/>
<path d="M4570 2780L4790 2600L5010 2780Z" fill="#5d432e"/>
<rect x="5720" y="3100" width="390" height="260" fill="#947248"/>
<path d="M5660 3100L5910 2900L6170 3100Z" fill="#604631"/>
</g>
<g opacity="0.5">
<circle cx="720" cy="680" r="190" fill="#1d2e24"/>
<circle cx="1040" cy="1010" r="230" fill="#233a2a"/>
<circle cx="760" cy="1580" r="240" fill="#1f3327"/>
<circle cx="2360" cy="1160" r="260" fill="#273923"/>
<circle cx="2840" cy="1810" r="230" fill="#33472d"/>
<circle cx="4100" cy="3730" r="280" fill="#263b2b"/>
<circle cx="5480" cy="3690" r="270" fill="#263b2b"/>
<circle cx="6240" cy="3560" r="240" fill="#203223"/>
</g>
<g opacity="0.42">
<path d="M0 0H1120V180H0Z" fill="#26231f"/>
<path d="M2320 0H3370V180H2320Z" fill="#26231f"/>
<path d="M3660 0H5200V150H3660Z" fill="#26231f"/>
<path d="M6330 0H6600V1460H6330Z" fill="#24211e"/>
<path d="M0 0H200V3460H0Z" fill="#24211e"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 MiB

View File

@@ -44,14 +44,14 @@ import tenthBattleMapUrl from '../../assets/images/battle/tenth-battle-map.webp'
import thirteenthBattleMapUrl from '../../assets/images/battle/thirteenth-battle-map.webp';
import thirtiethBattleMapUrl from '../../assets/images/battle/thirtieth-battle-map.webp';
import thirtyEighthBattleMapUrl from '../../assets/images/battle/thirty-eighth-battle-map.svg';
import thirtyFifthBattleMapUrl from '../../assets/images/battle/thirty-fifth-battle-map.svg';
import thirtyFirstBattleMapUrl from '../../assets/images/battle/thirty-first-battle-map.svg';
import thirtyFourthBattleMapUrl from '../../assets/images/battle/thirty-fourth-battle-map.svg';
import thirtyFifthBattleMapUrl from '../../assets/images/battle/thirty-fifth-battle-map.webp';
import thirtyFirstBattleMapUrl from '../../assets/images/battle/thirty-first-battle-map.webp';
import thirtyFourthBattleMapUrl from '../../assets/images/battle/thirty-fourth-battle-map.webp';
import thirtyNinthBattleMapUrl from '../../assets/images/battle/thirty-ninth-battle-map.svg';
import thirtySecondBattleMapUrl from '../../assets/images/battle/thirty-second-battle-map.svg';
import thirtySecondBattleMapUrl from '../../assets/images/battle/thirty-second-battle-map.webp';
import thirtySeventhBattleMapUrl from '../../assets/images/battle/thirty-seventh-battle-map.svg';
import thirtySixthBattleMapUrl from '../../assets/images/battle/thirty-sixth-battle-map.svg';
import thirtyThirdBattleMapUrl from '../../assets/images/battle/thirty-third-battle-map.svg';
import thirtyThirdBattleMapUrl from '../../assets/images/battle/thirty-third-battle-map.webp';
import thirdBattleMapUrl from '../../assets/images/battle/third-battle-map.webp';
import twentiethBattleMapUrl from '../../assets/images/battle/twentieth-battle-map.webp';
import twentyEighthBattleMapUrl from '../../assets/images/battle/twenty-eighth-battle-map.webp';