게임의 구조를 먼저 이해하기
이 게임에서 내가 내리는 결정은 사실상 하나, "10골드를 어디에 쓸 것인가"입니다. 적은 정해진 길을 따라 걷고, 타워는 설치하면 자동으로 쏩니다. 타워는 업그레이드도 철거도 없고 종류도 한 가지라서, 승패는 설치 위치와 설치 시점으로만 결정됩니다. 아래 수치는 모두 이 페이지 게임 코드의 상수에서 가져와 계산했습니다.
규칙 요약
- 캔버스는 480×300입니다. 적은 왼쪽 밖(x = −10)에서 들어와 꺾이는 길을 지나 오른쪽 밖(x = 490)으로 나갑니다. 경로 전체 길이는 810픽셀입니다.
- 시작 골드는 50, 생명은 10입니다. 타워는 10골드이므로 시작하자마자 최대 5기를 세울 수 있습니다.
- 설치 조건은 세 가지입니다. 골드가 10 이상일 것, 경로 중심선에서 30픽셀 이상 떨어질 것, 기존 타워와 26픽셀 이상 떨어질 것. 하나라도 어기면 설치되지 않고 경고음이 납니다.
- 타워는 사정거리 75픽셀 안에서 타워에 가장 가까운 적을 45단계(0.75초)마다 한 번 쏘며, 한 발의 피해는 12입니다. 타워 한 기의 초당 피해는 약 16입니다. 사정거리 안에 적이 없으면 쏘지 않고 대기합니다.
- 적을 처치하면 6골드를 얻습니다. 적이 출구에 닿으면 생명이 1 줄고, 생명이 0이 되면 끝납니다. 즉 적 10마리가 새어 나가면 패배합니다.
- 웨이브 n에서는 (4 + n)마리가 50단계 간격으로 나오고 체력은 20 + 6n, 이동 속도는 min(2.2, 1.1 + 0.05n)입니다. 웨이브 22 이후 속도는 최대치에 고정되고 체력만 계속 늘어납니다.
- 한 웨이브의 적이 모두 사라져야 약 1.5초 뒤에 다음 웨이브가 시작됩니다. 서두를 필요가 없고, 적이 남아 있는 동안 다음 웨이브가 겹치지 않습니다.
- 게임은 화면 주사율과 관계없이 초당 60단계로 진행됩니다. 일시정지 중에는 타워를 설치할 수 없습니다.
위치에 따라 타워 한 기의 효율이 크게 달라집니다
타워가 적을 때리는 횟수는 "사정거리 원 안에 경로가 얼마나 들어 있는가"에 비례합니다. 경로까지 30픽셀 떨어진 직선 구간 옆이라면 원이 경로를 자르는 현이 2 × √(75² − 30²) ≈ 137.5픽셀입니다. 반면 길이 직각으로 꺾이는 모서리 안쪽에 세우면 원이 두 구간을 동시에 덮습니다. 아래 표는 경로를 2픽셀 간격으로 표본 추출해 각 지점의 사정거리 안에 들어오는 경로 길이를 센 근사값이며, "최대 발사 횟수"는 웨이브 1 적 한 마리(속도 1.15)가 그 범위를 지나는 동안 쏠 수 있는 상한(타워가 대기 상태로 맞이할 때)입니다.
| 설치 위치(예) | 좌표 | 경로까지 거리(px) | 사정거리 안 경로(px) | 적 1마리당 최대 발사 |
|---|---|---|---|---|
| 긴 직선 구간 바로 옆 (경로까지 30px) | (75, 80) | 30 | 138 | 3회 |
| 긴 직선 구간에서 조금 떨어진 곳 (60px) | (75, 110) | 60 | 94 | 2회 |
| 꺾이는 모서리 안쪽 (경로까지 35px) | (185, 185) | 35 | 202 | 4회 |
| 꺾이는 모서리 안쪽, 여유 있게 (50px) | (100, 100) | 50 | 210 | 5회 |
| 경로에서 멀리 떨어진 중앙 (70px) | (240, 150) | 70 | 54 | 2회 |
설치 가능한 지점을 5픽셀 격자로 모두 훑어본 결과, 가장 많은 경로를 덮는 곳은 (90, 95) 근처로 약 212픽셀을 포함합니다. 경로가 처음 아래로 꺾이는 지점(150, 50)의 안쪽, 즉 가로 구간과 세로 구간 사이의 빈 모서리입니다. 중앙처럼 경로에서 멀리 떨어진 칸은 설치는 되지만 원이 경로를 거의 덮지 못해 타워 값을 못 합니다.
웨이브별 적 수치
"처치 필요 명중"은 체력을 타워 한 발의 피해(12)로 나누어 올림한 값입니다. "필요 타워 수"는 위에서 찾은 최적 지점(212픽셀 커버)에 같은 타워를 여러 기 모아 적 한 마리를 집중 공격한다고 가정한 이론상 하한이고, 실제로는 적이 겹쳐 나오고 사거리 경계에서 놓치는 발이 있어 더 필요합니다.
| 웨이브 | 적 수 | 체력 | 처치 필요 명중 | 속도(px/단계) | 경로 통과(초) | 이론상 최소 타워 | 전부 처치 시 골드 |
|---|---|---|---|---|---|---|---|
| 1 | 5 | 26 | 3 | 1.15 | 11.7 | 1 | 30 |
| 2 | 6 | 32 | 3 | 1.20 | 11.2 | 1 | 36 |
| 5 | 9 | 50 | 5 | 1.35 | 10.0 | 2 | 54 |
| 10 | 14 | 80 | 7 | 1.60 | 8.4 | 3 | 84 |
| 15 | 19 | 110 | 10 | 1.85 | 7.3 | 4 | 114 |
| 22 | 26 | 152 | 13 | 2.20 | 6.1 | 5 | 156 |
| 30 | 34 | 200 | 17 | 2.20 | 6.1 | 6 | 204 |
골드는 얼마나 모이나
골드의 유일한 수입은 처치 보상(적 한 마리당 6)입니다. 웨이브 클리어 보너스나 이자는 없습니다. 모든 적을 처치하고 한 푼도 낭비하지 않았을 때 웨이브 n이 시작되는 시점의 누적 골드와 지금까지 세울 수 있는 타워 수(소수점 버림)는 다음과 같습니다.
| 웨이브 시작 시점 | 누적 골드(최대) | 총 설치 가능 타워 |
|---|---|---|
| 1 | 50 | 5기 |
| 2 | 80 | 8기 |
| 3 | 116 | 11기 |
| 5 | 206 | 20기 |
| 8 | 386 | 38기 |
| 10 | 536 | 53기 |
| 15 | 1016 | 101기 |
검산 예시
예시 1. 경로를 걷는 시간. 구간 길이는 160, 170, 180, 140, 160으로 합계 810픽셀입니다. 웨이브 1의 속도 1.15로 걸으면 810 ÷ 1.15 ≈ 704단계, 약 11.7초 만에 출구에 닿습니다.
예시 2. 첫 웨이브의 비용 대비 효과. 웨이브 1의 적은 5마리, 체력 26이므로 3발씩 필요합니다. 직선 옆(30px)에 세운 타워가 적 한 마리를 쏠 수 있는 시간은 약 137.5 ÷ 1.15 ≈ 120단계라 최대 3발(36 피해)이 가능해 한 기로도 1마리를 잡을 수 있습니다. 5마리를 모두 잡으면 30골드가 들어옵니다.
예시 3. 속도가 고정되는 웨이브. 1.1 + 0.05n = 2.2 를 풀면 n = 22입니다. 웨이브 22부터는 이동 속도가 2.2로 같고 체력만 20 + 6 × 22 = 152, 이후 웨이브마다 6씩 늘어납니다. 경로 통과 시간은 이때 약 6.1초입니다.
코드 규칙에서 나오는 공략
- 첫 5기는 모서리 안쪽에. 시작 골드 50으로 5기를 바로 세울 수 있습니다. 위 표처럼 모서리 안쪽은 두 구간을 한 원으로 덮으므로 직선 옆보다 같은 비용으로 더 오래 쏩니다.
- 모아서 쏘게 하세요. 타워는 각자 가장 가까운 적을 고르기 때문에 한곳에 모아 두면 같은 적에게 피해가 겹쳐 죽는 속도가 빨라지고, 흩어 놓으면 여러 적에게 피해가 분산됩니다. 체력이 높은 후반에는 집중이 유리합니다. 단, 타워끼리는 26픽셀 이상 떨어져야 합니다.
- 한 기를 늦게 세우는 비용을 따져 보세요. 수입이 처치에서만 나오므로 앞 웨이브를 놓치면 다음 웨이브에 쓸 골드도 줄어드는 악순환이 생깁니다. 골드를 쌓아 두는 것은 이자가 없어 이득이 없으니 가능한 한 빨리 세우세요.
- 누수는 웨이브 단위가 아니라 마리 단위로 셉니다. 생명 10은 새어 나가는 적 10마리입니다. 한 마리를 놓치면 생명뿐 아니라 6골드의 수입도 함께 잃는다는 점을 기억하세요.
- 되돌릴 수 없습니다. 철거 기능이 없으므로 마우스를 올려 사정거리 원이 경로를 얼마나 덮는지 보고 클릭하세요.
흔한 실수와 한계
- 경로에 너무 가까운 칸을 눌러 설치가 거부되는 경우가 가장 흔합니다. 경로 폭으로 보이는 회색 띠(34px)보다 넓은 30픽셀의 여유가 필요합니다.
- 사정거리가 넓어 보여도 원 안에 경로가 적게 들어 있으면 효과가 없습니다. 원이 아닌 "경로와 겹치는 길이"를 보세요.
- 이 게임에는 타워 종류, 업그레이드, 특수 적, 보스가 없고 마지막 웨이브도 없습니다. 난이도는 체력 증가와 적 수 증가로만 올라갑니다. 점수와 최고 기록 저장도 없으며, 종료 시 도달 웨이브만 표시합니다.
- 적의 출현은 난수가 아니라 규칙적이어서 같은 배치는 같은 결과를 냅니다. 난수는 사용하지 않으므로 운으로 이기고 지는 일이 없습니다.
- 표의 경로 길이 수치는 근사입니다. 실제 판정에서는 적이 사정거리에 걸치는 순간 쏘므로 표본 간격(2px)에서 오는 오차가 몇 픽셀 있을 수 있습니다.
자주 묻는 질문
타워를 잘못 설치하면 되돌릴 수 있나요?
철거나 환불 기능이 없습니다. 다시 시작 버튼으로 처음부터 새로 하는 것만 가능합니다. 설치 전에 마우스를 올려 사정거리 원을 확인하는 습관이 가장 도움이 됩니다.
웨이브는 몇 개까지 있나요?
마지막 웨이브가 없습니다. 웨이브 n에는 (4 + n)마리가 나오고 체력은 20 + 6n으로 계속 늘어납니다. 생명이 모두 사라질 때 끝나며 도달한 웨이브가 기록 대신 표시됩니다.
왜 타워를 설치했는데 골드만 줄고 적을 못 잡나요?
사정거리 원 안에 경로가 거의 없는 위치일 가능성이 큽니다. 사정거리는 75픽셀이며 경로에서 75픽셀보다 멀면 아예 쏘지 못합니다. 모서리 안쪽이나 경로와 가까운 곳이 효율이 높습니다.
일시정지 중에 타워를 설치할 수 있나요?
설치할 수 없습니다. 일시정지 중에는 클릭해도 반응하지 않으며, 계속하기를 누른 뒤에 설치할 수 있습니다. 골드와 적의 위치는 일시정지 중에도 그대로 유지됩니다.
모바일에서도 할 수 있나요?
캔버스를 탭하면 그 위치에 타워가 설치됩니다. 마우스 올리기 미리보기는 터치 기기에서는 나타나지 않으므로 경로와의 거리를 눈대중으로 판단해야 하고, 거부되면 경고음이 납니다.
다른 전략·클릭 게임
빠른 클릭 반응력은 두더지 잡기 게임, 자원을 불리는 방식은 클릭커 게임, 조준과 발사는 운석 슈터 게임, 길을 찾는 방식은 미로 탈출 게임에서 이어서 즐길 수 있습니다.