VSClone/Assets/Resources/Data/battle.json

223 lines
30 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"source": "전투 모드 클론 설계값 (2026-10-27 PD 지시 · 2026-10-28 PD 전투 수정 6건 + 추가 5건) — 원작에 없는 값 · PD 확정 전. 사거리 = 성 가장자리부터 칸 수 · 「기본 값은 절반 수준」 = 예전 값의 절반(화살 7 → 일반 3.5 · 폭탄 10 → 파이어 볼 5)으로 해석(확정 전) · 시험 창 사거리 ×4 = 맵 절반 해석. 「적은 내 유닛보다 매우 강하게 · 나는 압도적인 물량」 = 성·소환수의 공격력·체력이 내 가장 강한 유닛의 2배 이상 · 카드 1장 = 1마리(2026-10-29 PD 「한 장에 여러 마리 금지 · 물량 = 마력 코스트를 모아 많이 소환」) → 마나 충전 0.5초(1초에 검사 2마리) · 내 유닛끼리 겹치지 않게 살짝 밀어냄(무리가 퍼져 보이고 범위 공격에 한꺼번에 안 맞음)(확정 전)",
"arenaW": 18,
"arenaH": 32,
"riverY": 16,
"riverHalf": 0.9,
"bridgeSource": "다리 폭(2026-10-30 스테이지 50 기획서 「좁은 1.2칸 · 보통 2.4칸 · 넓은 4칸」) = 지나갈 수 있는 칸 수 cells(좁은 1 · 보통 2 · 넓은 4) · 그림 폭 = 칸 수 + 양옆 bridgeRail 칸 · 무작위 맵(시험) 다리 = 보통(확정 전)",
"bridgeKinds": [
{ "id": "narrow", "name": "좁은 다리", "short": "좁은", "cells": 1 },
{ "id": "normal", "name": "다리", "short": "", "cells": 2 },
{ "id": "wide", "name": "넓은 다리", "short": "넓은", "cells": 4 }
],
"bridgeRail": 0.2,
"moat": { "name": "해자", "inner": 2.4, "outer": 3.4, "gateHalfDeg": 15, "gates": [ { "deg": [270] }, { "deg": [238, 302] } ] },
"canyon": { "name": "협곡", "wall": 4, "jag": 1, "yFrom": 7, "yTo": 24 },
"stageMapSeed": 5000,
"bridgeJitter": 1.5,
"mapWeights": [1, 1, 1, 1],
"mapNames": ["강 없는 평지", "다리 1개", "다리 2개", "다리 3개"],
"bridgeSets": [ { "x": [9] }, { "x": [3.5, 14.5] }, { "x": [2.5, 9, 15.5] } ],
"obstacleChance": 0.8,
"obstacleMin": 1,
"obstacleMax": 3,
"obstaclePiecesMin": 2,
"obstaclePiecesMax": 4,
"obstacleRadiusMin": 0.8,
"obstacleRadiusMax": 1.3,
"obstacleDistMin": 4.5,
"obstacleDistMax": 7.5,
"obstacleArcMin": 180,
"obstacleArcMax": 360,
"obstacleSpacing": 1.5,
"obstacleWobble": 0.3,
"obstaclePad": 0.2,
"obstacleCastleGap": 0.8,
"castleSeedPad": 1.0,
"spawnY": 1.6,
"spawnJitter": 0.7,
"unitSight": 4.5,
"unitShotSpeed": 10,
"castleRetarget": 0.1,
"summonArcMin": 205,
"summonArcMax": 335,
"flagReach": 1.0,
"unitSpacing": 0.8,
"unitPush": 6,
"rivalOutfits": [6, 2, 5, 3, 4, 7, 1],
"battleSeconds": 180,
"lastMinuteSeconds": 60,
"lastMinuteRegenMul": 2,
"manaStart": 5,
"manaRegenSeconds": 0.5,
"manaMaxBase": 10,
"manaMaxCap": 15,
"manaUpgradeCost": ["2000", "20000", "200000", "2000000", "20000000"],
"slotStart": 1,
"slotMax": 6,
"slotUnlockCost": ["500", "5000", "50000", "500000", "5000000"],
"rewardPassSeconds": 120,
"rewardPassSecondsPerStage": 60,
"units": [
{ "id": 1, "name": "검사", "cost": 1, "grade": 1, "hp": 220, "damage": 60, "interval": 1.1, "range": 0.8, "speed": 1.2, "radius": 0.45, "flying": false, "projectile": false },
{ "id": 2, "name": "궁수", "cost": 2, "grade": 2, "hp": 150, "damage": 45, "interval": 1.0, "range": 5.0, "speed": 1.2, "radius": 0.4, "flying": false, "projectile": true },
{ "id": 3, "name": "기사", "cost": 3, "grade": 3, "hp": 900, "damage": 120, "interval": 1.2, "range": 0.8, "speed": 1.0, "radius": 0.55, "flying": false, "projectile": false },
{ "id": 4, "name": "마법사", "cost": 4, "grade": 4, "hp": 360, "damage": 170, "interval": 1.4, "range": 5.5, "speed": 1.0, "radius": 0.45, "flying": false, "projectile": true },
{ "id": 5, "name": "자이언트", "cost": 5, "grade": 5, "hp": 2600, "damage": 190, "interval": 1.5, "range": 0.8, "speed": 0.75, "radius": 0.8, "flying": false, "projectile": false },
{ "id": 6, "name": "드래곤", "cost": 6, "grade": 6, "hp": 1000, "damage": 150, "interval": 1.6, "range": 3.5, "speed": 1.5, "radius": 0.7, "flying": true, "projectile": true }
],
"castle": {
"y": 28.5, "xMin": 6.5, "xMax": 11.5, "radius": 2.0,
"hp": 15000, "hpGrowth": 1.07,
"atk": 400, "atkGrowth": 1.04, "summonGrowth": 1.05,
"enrageHpRatio": 0.5, "enrageIntervalMul": 0.75,
"regenDelay": 5, "regenPct": 1, "regenInterval": 1
},
"attackSource": "성 공격 — 투사체 5 · 기술 8(파이어 볼 · 라이트닝 + 2026-10-30 스테이지 50 기획서 새 기술 6) · 소환 5(근접 · 원거리 + 새 소환 3) · 성 능력 4 · 피해 = 성 공격력 × % · desc·tip = 처음 만날 때 안내 카드 글(숫자는 화면이 값에서 만든다) · 새 값 전부 확정 전",
"shots": [
{ "id": "normal", "name": "일반", "dmgPct": 100, "interval": 0.8, "range": 3.5, "speed": 14, "desc": "가장 가까운 유닛 1명에게 화살을 쏜다", "tip": "마나를 모아 많이 소환해 물량으로 밀어붙이세요" },
{ "id": "splash", "name": "범위", "dmgPct": 100, "splashPct": 50, "splashRadius": 1.5, "interval": 1.3, "range": 3, "speed": 11, "desc": "맞은 유닛 둘레에도 피해를 준다", "tip": "무리를 나눠 보내세요" },
{ "id": "multi", "name": "멀티샷", "dmgPct": 60, "count": 5, "spreadDeg": 60, "width": 0.4, "interval": 1.6, "range": 4, "speed": 12, "desc": "부채꼴로 여러 발 · 화살마다 처음 닿는 유닛 1명", "tip": "체력 많은 유닛을 앞세우세요" },
{ "id": "slow", "name": "감속", "dmgPct": 100, "slowPct": 50, "slowSeconds": 2.5, "interval": 1.0, "range": 3.5, "speed": 13, "desc": "맞은 유닛이 잠시 느려진다", "tip": "나는 유닛은 강과 바위를 넘어 빨리 닿아요" },
{ "id": "laser", "name": "레이저", "dmgPct": 80, "width": 0.8, "beamSeconds": 0.35, "interval": 2.2, "range": 5, "desc": "성 앞 직선 위의 유닛 모두에게 피해", "tip": "깃발로 옆길을 잡아 한 줄로 서지 않게 하세요" }
],
"skills": [
{ "id": "fireball", "name": "파이어 볼", "dmgPct": 100, "splashPct": 60, "splashRadius": 1.6, "interval": 7, "range": 5, "speed": 9, "desc": "유닛이 가장 많은 곳에 불덩이 · 둘레에도 피해", "tip": "한 점에 몰리지 않게 하세요" },
{ "id": "lightning", "name": "라이트닝", "dmgPct": 200, "stunSeconds": 1.5, "beamSeconds": 0.35, "interval": 9, "range": 4, "speed": 0, "desc": "가까운 유닛에게 번개 · 큰 피해 + 기절", "tip": "값싼 유닛을 먼저 보내 번개를 받게 하세요" },
{ "id": "poisonCloud", "name": "독구름", "kind": "cloud", "fx": "poison", "air": true, "dpsPct": 20, "radius": 1.8, "duration": 5, "interval": 9, "range": 6, "desc": "유닛이 가장 많은 곳에 독구름 · 안에 있으면 계속 피해(나는 유닛도)", "tip": "무리를 흩거나 깃발로 비켜 가세요" },
{ "id": "fireField", "name": "화염 장판", "kind": "cloud", "fx": "burn", "air": false, "dpsPct": 40, "radius": 1.2, "duration": 3, "interval": 8, "range": 5, "desc": "땅에 짧고 센 불 장판 · 땅 유닛만", "tip": "빨리 지나가거나 나는 유닛으로" },
{ "id": "boulder", "name": "바위 굴리기", "kind": "boulder", "dmgPct": 150, "radius": 1.0, "speed": 6, "knock": 1.5, "interval": 10, "range": 30, "desc": "땅 유닛이 가장 많은 줄로 성 앞에서 바위를 굴린다 · 닿으면 피해 + 옆으로 밀림 · 강·바위에 닿으면 멈춤", "tip": "줄을 나눠 가거나 다른 다리로" },
{ "id": "meteor", "name": "유성우", "kind": "meteor", "air": true, "dmgPct": 80, "radius": 1.0, "count": 6, "duration": 2.4, "warn": 0.8, "interval": 15, "range": 9, "desc": "유닛 근처에 별똥별 여러 개 · 떨어지기 전 빨간 표시", "tip": "빨간 표시가 보이면 넓게 펼치세요" },
{ "id": "frostNova", "name": "얼음 파동", "kind": "nova", "air": true, "dmgPct": 50, "freezeSeconds": 1.5, "interval": 12, "range": 3, "desc": "성 둘레의 유닛을 모두 얼린다(나는 유닛도)", "tip": "원거리 유닛으로 밖에서 치세요" },
{ "id": "tornado", "name": "회오리", "kind": "tornado", "dpsPct": 15, "radius": 1.5, "speed": 2, "duration": 6, "pull": 2.5, "push": 2.5, "interval": 14, "range": 30, "desc": "성에서 아래로 내려오는 회오리 · 땅 유닛은 가운데로 끌려가고 나는 유닛은 뒤로 밀림", "tip": "회오리 길을 피해 다른 줄로" }
],
"summons": [
{ "id": "summonMelee", "name": "소환(근접)", "ranged": false, "interval": 8, "max": 2, "hp": 6000, "damage": 400, "attackRange": 0.7, "attackInterval": 1.6, "speed": 1.3, "guardRange": 4, "radius": 0.45, "homeDist": 2.2, "shotSpeed": 0, "desc": "성 둘레를 지키는 근접 병사 · 가까이 오면 공격", "tip": "원거리 유닛으로 먼저 잡으세요" },
{ "id": "summonRanged", "name": "소환(원거리)", "ranged": true, "interval": 10, "max": 2, "hp": 5400, "damage": 400, "attackRange": 3.5, "attackInterval": 2.0, "speed": 1.1, "guardRange": 5, "radius": 0.4, "homeDist": 1.2, "shotSpeed": 10, "desc": "성 둘레에서 활을 쏘는 병사", "tip": "체력 많은 유닛으로 다가가세요" },
{ "id": "laserGuard", "name": "레이저 수호병", "kind": "beam", "ranged": true, "interval": 12, "max": 1, "hp": 4000, "damage": 0, "attackRange": 6, "attackInterval": 3.5, "speed": 0, "guardRange": 6, "radius": 0.5, "homeDist": 1.4, "shotSpeed": 0, "beamPct": 70, "beamLength": 7, "beamWidth": 0.8, "beamSeconds": 0.35, "desc": "성 앞에 서서 가까운 유닛 쪽으로 긴 광선 · 광선 위 전원 피해", "tip": "수호병을 먼저 잡으세요" },
{ "id": "bomber", "name": "폭탄병", "kind": "bomb", "ranged": false, "interval": 8, "max": 3, "hp": 800, "damage": 0, "attackRange": 0.3, "attackInterval": 1, "speed": 2.2, "guardRange": 14, "radius": 0.4, "homeDist": 1.2, "shotSpeed": 0, "blastPct": 120, "blastRadius": 1.5, "desc": "가장 가까운 무리로 달려가 터진다", "tip": "원거리 유닛으로 미리 잡으세요" },
{ "id": "healTotem", "name": "치유 토템", "kind": "totem", "ranged": false, "interval": 15, "max": 2, "hp": 3000, "damage": 0, "attackRange": 0, "attackInterval": 1, "speed": 0, "guardRange": 0, "radius": 0.5, "homeDist": 1.0, "shotSpeed": 0, "healPct": 0.5, "desc": "움직이지 않는 토템 · 살아 있는 동안 성 체력을 계속 채운다", "tip": "깃발로 토템부터 부수세요" }
],
"powers": [
{ "id": "shield", "name": "보호막", "interval": 16, "duration": 6, "pct": 10, "desc": "잠깐 성에 보호막 · 피해를 먼저 막는다", "tip": "보호막이 끝날 때 몰아치세요" },
{ "id": "thorns", "name": "가시 성벽", "pct": 20, "desc": "성을 근접 공격한 유닛이 준 피해 일부를 돌려받는다", "tip": "원거리 · 체력 많은 유닛으로" },
{ "id": "curse", "name": "저주 오라", "range": 3, "pct": 30, "desc": "성 둘레 유닛의 공격력이 약해진다", "tip": "사거리 긴 유닛으로 밖에서 치세요" },
{ "id": "rage2", "name": "2단 분노", "hpRatio": 0.25, "intervalMul": 0.6, "shotDmgMul": 1.5, "desc": "체력이 많이 줄면 한 번 더 분노 · 공격이 빨라지고 화살이 세진다", "tip": "마지막에는 마나를 모아 한 번에" }
],
"fieldSource": "필드 효과 6종 — 모두 해로움(2026-10-30 PD 「필드 효과는 전부 네거티브 위주 · 예) 일정 시간 간격마다 솟아나는 가시 · 닿으면 잠시 후 솟아나는 가시 · 날씨 효과는 다른 형태로」 → 눈보라 = 바닥 빙판) · 내 땅 유닛만(나는 유닛 · 성 소환수 무시) · 피해 = 그 유닛 최대 체력의 % · 자리 = 스테이지마다 고정(유닛이 지나는 길 근처) · 수치 확정 전",
"fields": [
{ "id": "poison", "name": "독 늪", "kind": "poison", "countMin": 2, "countMax": 4, "radiusMin": 1.5, "radiusMax": 2.5, "dotPct": 4, "linger": 2, "desc": "들어간 땅 유닛이 중독돼 계속 체력을 잃는다 · 나와도 잠깐 이어짐", "tip": "깃발로 늪을 비켜 가세요" },
{ "id": "mud", "name": "진흙밭", "kind": "slow", "countMin": 2, "countMax": 3, "radiusMin": 1.6, "radiusMax": 2.2, "slowPct": 50, "desc": "땅 유닛이 느려진다", "tip": "돌아가는 길이 더 빠를 수도 있어요" },
{ "id": "lava", "name": "용암", "kind": "burn", "countMin": 2, "countMax": 3, "radiusMin": 1.3, "radiusMax": 1.8, "dotPct": 12, "desc": "땅 유닛이 머무는 동안 큰 피해", "tip": "용암 사이 길로 · 나는 유닛은 괜찮아요" },
{ "id": "ice", "name": "빙판", "kind": "freeze", "countMin": 2, "countMax": 3, "radiusMin": 1.4, "radiusMax": 1.9, "period": 10, "warn": 1.2, "stunSeconds": 1.5, "desc": "정해진 때마다 얼어붙어 위에 있는 땅 유닛을 얼린다 · 얼기 직전 하얗게 빛남", "tip": "빛나면 그 위로 보내지 마세요" },
{ "id": "spikes", "name": "솟는 가시", "kind": "spike", "countMin": 3, "countMax": 4, "radiusMin": 0.9, "radiusMax": 1.1, "period": 4, "warn": 0.8, "upSeconds": 1, "hitPct": 20, "desc": "일정 간격으로 바닥에서 가시가 솟아 위의 땅 유닛에게 피해 · 솟기 전 붉게 빛남", "tip": "가시판을 비켜 가거나 체력 많은 유닛을 앞세우세요" },
{ "id": "trap", "name": "함정 가시", "kind": "trap", "countMin": 3, "countMax": 4, "radiusMin": 0.8, "radiusMax": 1.0, "delay": 0.8, "rearm": 3, "upSeconds": 0.6, "hitPct": 30, "desc": "땅 유닛이 밟으면 잠시 뒤 가시가 솟아 그 위의 땅 유닛 모두 피해 · 다시 장전에 시간이 걸림", "tip": "무리를 한꺼번에 밟게 하지 마세요" }
],
"fieldPlace": { "yMin": 4.5, "castleGap": 1.5, "spawnGap": 2.5, "gap": 0.6, "laneSpread": 1.4, "tries": 200 },
"terrains": [
{ "id": "river", "name": "강과 다리", "desc": "강은 다리로만 건넌다(나는 유닛은 그냥 넘음)", "tip": "깃발로 건널 다리를 고르세요" },
{ "id": "narrow", "name": "좁은 다리", "desc": "한 줄로만 건너 무리가 길게 늘어진다", "tip": "범위 공격을 조심하세요" },
{ "id": "wide", "name": "넓은 다리", "desc": "여럿이 한꺼번에 건넌다", "tip": "물량을 몰아 보내기 좋아요" },
{ "id": "moat", "name": "해자", "desc": "성 둘레 물 고리 · 땅 유닛은 입구로만 들어간다", "tip": "원거리 · 나는 유닛은 물 밖에서 공격해요" },
{ "id": "canyon", "name": "협곡", "desc": "양옆이 절벽이라 가운데 길로만 지나간다", "tip": "길이 좁아 범위 공격에 약해요" }
],
"chapterSource": "챕터 5개 × 10 스테이지(2026-10-30 기획서) · color = 스테이지 선택 글자색 · tint · tintAmt = 전투 바닥 그림과 스테이지 선택 배경을 그 색 쪽으로 물들이는 정도(물은 덜) · 확정 전",
"chapters": [
{ "id": 1, "name": "초원 왕국", "from": 1, "to": 10, "color": "#5BD06A", "tint": "#FFFFFF", "tintAmt": 0 },
{ "id": 2, "name": "독안개 늪지", "from": 11, "to": 20, "color": "#A8D04A", "tint": "#5E6B30", "tintAmt": 0.6 },
{ "id": 3, "name": "얼어붙은 설원", "from": 21, "to": 30, "color": "#7CC8FF", "tint": "#F2F8FF", "tintAmt": 0.75 },
{ "id": 4, "name": "불타는 화산", "from": 31, "to": 40, "color": "#FF8A5A", "tint": "#6A3A30", "tintAmt": 0.55 },
{ "id": 5, "name": "하늘 마왕성", "from": 41, "to": 50, "color": "#C49BFF", "tint": "#7A6E9E", "tintAmt": 0.55 }
],
"rankSource": "스테이지 등급 = 성 체력 배율 · 첫 클리어 보상 배율(2026-10-30 기획서 「첫 클리어 ×3 · 보스 첫 클리어 ×5 · 다시 깨기 ×1」) · crown = 스테이지 선택 성 위 왕관 · 확정 전",
"ranks": [
{ "id": "", "name": "", "color": "#FFFFFF", "hpMul": 1, "firstMul": 3, "crown": false },
{ "id": "elite", "name": "정예", "color": "#D2B0FF", "hpMul": 1.2, "firstMul": 3, "crown": false },
{ "id": "boss", "name": "보스", "color": "#FF9C8C", "hpMul": 1.5, "firstMul": 5, "crown": true },
{ "id": "final", "name": "최종 보스", "color": "#FF6A6A", "hpMul": 2.0, "firstMul": 5, "crown": true }
],
"stageSource": "스테이지 50 = 아래 stageLoadouts 한 줄(2026-10-30 PD 「오픈 스펙 50여 스테이지 · 맵마다 기믹 · 스테이지마다 점진적으로 새 기믹」 → 기획서 확정 · 필드만 PD 수정) · 1~8 = PD 예시 그대로 · 새 요소는 한 번에 하나 · 5의 배수 정예 · 10의 배수 보스 · 50 최종 · 지도 = 스테이지마다 고정(bridges · moat 입구 수 · canyon + stageMapSeed) · 성 체력 = hp × hpGrowth^(n−1) × 등급 배율 · 다음에 깰 스테이지까지 열림(확정 전)",
"stageLoadouts": [
{ "stage": 1, "name": "첫 번째 성", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": [] },
{ "stage": 2, "name": "멀티샷 망루", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["multi"], "gimmicks": [] },
{ "stage": 3, "name": "병영 요새", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["summonMelee"] },
{ "stage": 4, "name": "번개 탑", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["lightning"] },
{ "stage": 5, "name": "불꽃 보루", "rank": "elite", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["fireball"] },
{ "stage": 6, "name": "쌍검 성채", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": [], "shots": ["multi"], "gimmicks": ["summonMelee"] },
{ "stage": 7, "name": "독안개 습지성", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": ["poison"], "shots": ["normal"], "gimmicks": ["summonRanged", "lightning"] },
{ "stage": 8, "name": "두 갈래 다리", "rank": "", "bridges": [ { "x": 4.5, "kind": "narrow" }, { "x": 13, "kind": "wide" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["summonMelee", "fireball"] },
{ "stage": 9, "name": "폭발 화살 진지", "rank": "", "bridges": [ { "x": 3, "kind": "normal" }, { "x": 9, "kind": "normal" }, { "x": 15, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["splash"], "gimmicks": ["summonMelee"] },
{ "stage": 10, "name": "초원의 성채", "rank": "boss", "bridges": [ { "x": 5, "kind": "wide" }, { "x": 13.5, "kind": "narrow" } ], "moat": 0, "canyon": false, "fields": ["poison"], "shots": ["multi", "splash"], "gimmicks": ["fireball", "summonMelee", "summonRanged"] },
{ "stage": 11, "name": "진흙 수렁성", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["mud"], "shots": ["normal"], "gimmicks": ["summonMelee"] },
{ "stage": 12, "name": "얼음 화살 망루", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["slow", "normal"], "gimmicks": ["fireball"] },
{ "stage": 13, "name": "독술사의 탑", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": ["poison"], "shots": ["normal"], "gimmicks": ["poisonCloud"] },
{ "stage": 14, "name": "레이저 감시탑", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["laserGuard"] },
{ "stage": 15, "name": "늪지 관문", "rank": "elite", "bridges": [ { "x": 3, "kind": "normal" }, { "x": 9, "kind": "normal" }, { "x": 15, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["poison", "mud"], "shots": ["slow", "multi"], "gimmicks": ["poisonCloud", "summonMelee"] },
{ "stage": 16, "name": "자폭 공방", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["bomber"] },
{ "stage": 17, "name": "빛의 성벽", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": [], "shots": ["laser"], "gimmicks": ["summonRanged"] },
{ "stage": 18, "name": "해자의 성", "rank": "", "bridges": [], "moat": 2, "canyon": false, "fields": [], "shots": ["normal", "slow"], "gimmicks": ["lightning", "bomber"] },
{ "stage": 19, "name": "독사의 둥지", "rank": "", "bridges": [ { "x": 9.5, "kind": "narrow" } ], "moat": 0, "canyon": false, "fields": ["poison", "mud"], "shots": ["multi"], "gimmicks": ["poisonCloud", "laserGuard"] },
{ "stage": 20, "name": "늪지의 마녀", "rank": "boss", "bridges": [], "moat": 1, "canyon": false, "fields": ["poison"], "shots": ["slow", "laser"], "gimmicks": ["poisonCloud", "laserGuard", "bomber", "summonRanged"] },
{ "stage": 21, "name": "빙판 초소", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["ice"], "shots": ["normal"], "gimmicks": ["summonMelee"] },
{ "stage": 22, "name": "수정 방패성", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["multi"], "gimmicks": ["shield"] },
{ "stage": 23, "name": "서리 요새", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": [], "shots": ["slow"], "gimmicks": ["frostNova"] },
{ "stage": 24, "name": "빙벽 협곡", "rank": "", "bridges": [], "moat": 0, "canyon": true, "fields": [], "shots": ["normal", "splash"], "gimmicks": ["lightning", "summonMelee"] },
{ "stage": 25, "name": "설원 관문", "rank": "elite", "bridges": [ { "x": 3, "kind": "normal" }, { "x": 9, "kind": "normal" }, { "x": 15, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["ice"], "shots": ["slow", "multi"], "gimmicks": ["shield", "frostNova"] },
{ "stage": 26, "name": "얼음 가시 주둔지", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["spikes"], "shots": ["laser"], "gimmicks": ["bomber", "summonMelee"] },
{ "stage": 27, "name": "함정 마을성", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": ["trap", "ice"], "shots": ["splash"], "gimmicks": ["poisonCloud", "summonRanged"] },
{ "stage": 28, "name": "치유의 신전", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["healTotem", "lightning"] },
{ "stage": 29, "name": "얼음 여왕의 정원", "rank": "", "bridges": [], "moat": 2, "canyon": false, "fields": ["ice"], "shots": ["slow", "laser"], "gimmicks": ["frostNova", "healTotem", "laserGuard"] },
{ "stage": 30, "name": "얼음 요새", "rank": "boss", "bridges": [], "moat": 0, "canyon": true, "fields": ["ice", "spikes"], "shots": ["slow", "multi", "laser"], "gimmicks": ["shield", "frostNova", "healTotem", "summonRanged"] },
{ "stage": 31, "name": "용암 개울", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["lava"], "shots": ["normal"], "gimmicks": ["fireball"] },
{ "stage": 32, "name": "바위 굴림 요새", "rank": "", "bridges": [ { "x": 9, "kind": "wide" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["normal"], "gimmicks": ["boulder"] },
{ "stage": 33, "name": "화염 술사의 탑", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": ["lava"], "shots": ["splash"], "gimmicks": ["fireField"] },
{ "stage": 34, "name": "유성 관측소", "rank": "", "bridges": [ { "x": 3, "kind": "normal" }, { "x": 9, "kind": "normal" }, { "x": 15, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["multi"], "gimmicks": ["meteor"] },
{ "stage": 35, "name": "화산 관문", "rank": "elite", "bridges": [], "moat": 0, "canyon": true, "fields": ["lava"], "shots": ["splash", "laser"], "gimmicks": ["boulder", "fireball"] },
{ "stage": 36, "name": "가시 성채", "rank": "", "bridges": [ { "x": 4.5, "kind": "narrow" }, { "x": 13, "kind": "wide" } ], "moat": 0, "canyon": false, "fields": ["spikes"], "shots": ["normal", "slow"], "gimmicks": ["summonMelee", "bomber", "thorns"] },
{ "stage": 37, "name": "잿빛 해자", "rank": "", "bridges": [], "moat": 2, "canyon": false, "fields": ["lava"], "shots": ["multi"], "gimmicks": ["fireField", "laserGuard"] },
{ "stage": 38, "name": "화산재 평원", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": ["lava", "trap"], "shots": ["laser"], "gimmicks": ["meteor", "healTotem"] },
{ "stage": 39, "name": "불꽃 협곡", "rank": "", "bridges": [], "moat": 0, "canyon": true, "fields": ["mud"], "shots": ["splash", "slow"], "gimmicks": ["boulder", "poisonCloud", "summonRanged"] },
{ "stage": 40, "name": "화산의 군주", "rank": "boss", "bridges": [ { "x": 5, "kind": "wide" }, { "x": 13.5, "kind": "narrow" } ], "moat": 0, "canyon": false, "fields": ["lava"], "shots": ["splash", "laser"], "gimmicks": ["boulder", "meteor", "fireField", "shield"] },
{ "stage": 41, "name": "회오리 첨탑", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": [], "shots": ["multi"], "gimmicks": ["tornado"] },
{ "stage": 42, "name": "저주받은 성", "rank": "", "bridges": [ { "x": 4, "kind": "normal" }, { "x": 14, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": [], "shots": ["slow"], "gimmicks": ["curse", "summonMelee"] },
{ "stage": 43, "name": "이중 방벽", "rank": "", "bridges": [ { "x": 9, "kind": "normal" } ], "moat": 0, "canyon": false, "fields": ["trap"], "shots": ["laser"], "gimmicks": ["shield", "healTotem", "bomber", "thorns"] },
{ "stage": 44, "name": "폭풍의 다리", "rank": "", "bridges": [ { "x": 3.5, "kind": "narrow" }, { "x": 9, "kind": "wide" }, { "x": 14.5, "kind": "narrow" } ], "moat": 0, "canyon": false, "fields": ["ice"], "shots": ["splash", "multi"], "gimmicks": ["tornado", "lightning"] },
{ "stage": 45, "name": "마왕성 외곽", "rank": "elite", "bridges": [], "moat": 1, "canyon": false, "fields": ["poison"], "shots": ["slow", "laser"], "gimmicks": ["poisonCloud", "laserGuard", "frostNova"] },
{ "stage": 46, "name": "그림자 협곡", "rank": "", "bridges": [], "moat": 0, "canyon": true, "fields": ["lava", "mud"], "shots": ["splash"], "gimmicks": ["boulder", "curse", "summonRanged"] },
{ "stage": 47, "name": "분노의 탑", "rank": "", "bridges": [], "moat": 0, "canyon": false, "fields": ["spikes"], "shots": ["multi", "laser"], "gimmicks": ["rage2", "meteor", "summonMelee"] },
{ "stage": 48, "name": "마왕의 정원", "rank": "", "bridges": [ { "x": 4.5, "kind": "narrow" }, { "x": 13, "kind": "wide" } ], "moat": 0, "canyon": false, "fields": ["poison", "trap"], "shots": ["slow", "splash"], "gimmicks": ["fireField", "healTotem", "bomber", "tornado"] },
{ "stage": 49, "name": "최후의 관문", "rank": "", "bridges": [], "moat": 1, "canyon": false, "fields": ["ice", "lava"], "shots": ["multi", "laser", "slow"], "gimmicks": ["shield", "frostNova", "laserGuard", "rage2", "thorns"] },
{ "stage": 50, "name": "마왕의 하늘성", "rank": "final", "bridges": [], "moat": 1, "canyon": true, "fields": ["lava", "spikes"], "shots": ["normal", "multi", "laser"], "gimmicks": ["boulder", "meteor", "poisonCloud", "shield", "rage2", "curse", "summonRanged"] }
],
"testRangeMuls": [1, 2, 4],
"gradeSource": "유닛 등급(2026-10-29 PD) = 일반(회색) → 고급(녹색) → 희귀(파랑) → 에픽(보라) → 전설(주황) → 불멸(빨강) → 신화(무지개) · 등급 수 = 카드의 별 수 · 지금 유닛 6종의 등급 = 마나 비용 순으로 1~6(확정 전)",
"grades": [
{ "id": 1, "name": "일반", "color": "#A2A8B6" },
{ "id": 2, "name": "고급", "color": "#4CC85A" },
{ "id": 3, "name": "희귀", "color": "#3C8CFF" },
{ "id": 4, "name": "에픽", "color": "#A95AF0" },
{ "id": 5, "name": "전설", "color": "#FF9628" },
{ "id": 6, "name": "불멸", "color": "#F04646" },
{ "id": 7, "name": "신화", "color": "rainbow" }
],
"deckPresets": 3,
"rosterSource": "유닛 목록 = (2026-10-30 R&D PC: 드래곤 501 = Krea 생성 그림 · 보유 전투 유닛이라 roster 에 포함 · B13) · 우리 게임 유닛 그림(Resources/Art/Units/px_<art>) 중 PD 가 고른 28종(2026-10-30 PD 「X표 제외 · 나머지만 사용」 + 「307 도 포함」 = 52종 제외 · 처음 「제작된 리소스 유닛을 모두 목록에 · 초기 보유 외 = 미보유(회색 딤드 + 자물쇠 + 미보유)」) · 초기 보유 = 전투 유닛 6종(units · 그림 = unit_art.json) · 나머지 = 미보유 · 이름 = 그림 모습으로 붙인 임시 이름(확정 전)",
"roster": [
{ "art": 101, "name": "금발 엘프" }, { "art": 102, "name": "은발 검객" }, { "art": 105, "name": "자이언트" }, { "art": 106, "name": "금발 소녀" }, { "art": 110, "name": "앨리스" },
{ "art": 112, "name": "그림자 도적" }, { "art": 116, "name": "숲 사냥꾼" }, { "art": 117, "name": "메이드" }, { "art": 120, "name": "비행사" }, { "art": 202, "name": "은발 수도사" },
{ "art": 206, "name": "노검사" }, { "art": 208, "name": "리본 소녀" }, { "art": 209, "name": "기계 기사" }, { "art": 212, "name": "사신" }, { "art": 218, "name": "흡혈귀" },
{ "art": 302, "name": "붉은 십자" }, { "art": 307, "name": "초록 마녀" }, { "art": 308, "name": "금발 전사" }, { "art": 314, "name": "백발 마도사" }, { "art": 319, "name": "사막 무희" }, { "art": 407, "name": "초록 요정" },
{ "art": 409, "name": "기사" }, { "art": 410, "name": "어둠 인형" }, { "art": 412, "name": "붉은 사제" }, { "art": 414, "name": "기계공" }, { "art": 416, "name": "궁수" },
{ "art": 418, "name": "금발 기사" }, { "art": 419, "name": "붉은 악마" },
{ "art": 501, "name": "드래곤" }
],
"view": {
"source": "전투 화면 비율 — 클래시 로얄 실제 전투 화면을 재서 맞춤(2026-10-29 PD 「유닛 크기를 클래시 로얄과 비슷하게 · 배경·전체 비율도 클래시 로얄 화면 비율에 맞게」). 잰 값: 맵 가로 18칸 = 화면 폭의 약 90~96% · 칸 세로 길이 ≈ 가로 × 0.81(비스듬히 내려다보는 시점) · 병사 키 ≈ 1.5칸 · 아래 카드 칸 높이 ≈ 화면 폭 × 0.34 → 전투 중에는 아래 메뉴가 없어(2026-10-29 PD) 화면 전체 1080×1920 기준 칸 가로 56 · 세로 46 px(맵 = 화면 폭의 93% · 좌우 0.65칸 = 맵 밖 장식) · 카드 칸 360 px · 유닛 그림 한 변 = 반지름 × 4칸(검사 101 px · 몸 키 약 1.6칸 · 자이언트 179 px) · 나는 유닛 = 0.8칸 위 (확정 전)",
"tileX": 56, "tileY": 46,
"sideTiles": 0.65,
"trayH": 360,
"unitArt": 4,
"flyLift": 0.8
}
}