🎮 TwozyGames
🧨

Cannon Duel

ORIGINAL

바람을 읽어라 — 세 발 명중이면 승리.

게임을 클릭한 뒤 아래 키를 사용하세요.
↗ 새 탭

🎮 1인 플레이 (vs CPU)

Aim: ← → · Hold Space: power · Release: fire

👥 2인 플레이 (한 키보드)

P1: A/D + hold Space · P2: ← → + hold /

게임 중: P 일시정지 · M 소리 · R 재시작 · Esc 메뉴 · 난이도는 타이틀 화면에서 선택.

무료 · 다운로드 없음 · 계정 없음 · TwozyGames가 직접 만든 오리지널 게임.

🎮 게임 소개

Cannon Duel은 볼륨을 한껏 올린 정통 포병전입니다: 네온 산맥의 양 끝에 파묻힌 두 문의 대포가 번갈아 봉우리 너머로 포탄을 띄웁니다. 모든 사격은 몇 초 안에 욱여넣은 세 가지 결정입니다 — 포신 각도, 파워 차지를 얼마나 오래 붙들고 버틸지, 그리고 화면 상단의 바람 화살표를 얼마나 믿을지. 지형은 완전히 파괴 가능합니다: 폭발마다 산에서 크레이터를 물어뜯고, 발밑이 날아간 대포는 구덩이 속으로 가라앉으며, 종반이 되면 처음의 말끔한 풍경은 새 사선이 뚫린 곰보투성이 달 표면이 되어 있습니다. 각자 하트 셋, 명중당 하나, 길게 날아가 버린 포탄에 재도전은 없습니다. 3단계 CPU 포수를 상대로 혼자 싸우거나, 키보드 반쪽을 친구에게 넘겨 고전 핫시트 결투를 벌이세요.

🎯 게임 방법

자기 턴에 ← →로 포신을 조준하고(거의 수평부터 거의 수직까지 움직입니다), Space를 눌러 파워 바를 채운 뒤 놓아서 발사합니다. 오래 누를수록 포탄이 빨라져 멀리 날아가며, 바는 약 1.5초면 가득 찹니다. 사격 전에 반드시 WIND 표시를 보세요 — 매 턴 바뀌고, 비행 내내 포탄을 옆으로 밀며, 느긋한 곡사포를 완전히 빗나가게 할 만큼 강해지면 빨간색이 됩니다. 대포의 폭발 반경 안에 떨어진 포탄은 하트 하나를 앗아갑니다(네, 자기 대포도요 — 짧은 곡사를 조심하세요). 폭발은 진짜 크레이터도 팝니다: 지난 턴에 사선을 막던 지형이 이번 턴엔 사라져 있을 수 있습니다. 턴마다 15초 시계가 돌고, 다 지나면 맞춰 둔 값 그대로 자동 발사됩니다. 2인 플레이에서는 Player 1이 A/D 조준 + Space 홀드, Player 2가 ← → 조준 + / 홀드. 세 발 명중이면 승리. P 일시정지, R 재시작, Esc 메뉴.

💡 팁 & 전략

  • 진짜 포수처럼 브래키팅하세요: 쏘고, 착탄점을 보고, 빗나간 거리만큼 파워를 보정합니다. 침착한 보정 두 번이면 세 번째 포탄이 표적 위에 떨어집니다 — 당황해서 풀파워로 휘두르면 영원히 수렴하지 않습니다.
  • 차지하기 전에 바람부터 읽으세요. 강한 순풍은 사거리에 크레이터 폭 하나를 통째로 더해 줍니다. 화살표가 표적을 향하면 파워를 깎고, 반대를 향하면 더하세요.
  • 높은 곡사(65도 이상)는 어디서든 산을 넘지만 바람 속에 오래 떠 있어 가장 많이 흘러갑니다. 낮은 직사는 바람에 강하지만 사선이 깨끗해야 하죠 — 크레이터 몇 개가 능선을 허물고 나면 직사가 진짜 선택지가 됩니다.
  • 지형을 무기로 쓰세요. 산을 관통할 수는 없지만 산을 향해 쏠 수는 있습니다: 턴마다 봉우리를 깎아 내려, 더 정확한 저각 사격의 직통 사선을 뚫으세요.
  • 적이 크레이터에 가라앉는 게 늘 그들에게 나쁜 소식만은 아닙니다 — 구덩이 바닥의 대포는 튀기기 어렵지만 그만큼 갇혀 있기도 하죠. 다음 포탄을 구덩이 테두리에 얹어 폭발 반경이 아래까지 닿게 하세요.
  • 바람이 나를 향해 불 때 높은 각도로 중간 파워를 쏘지 마세요: 그게 바로 고전적인 자폭입니다. 역풍이면 파워에 전념하거나 각도를 낮추세요.
  • 자체 플레이테스트에서 Normal CPU는 세 발에 한 발꼴로 맞혔습니다. 침착하게 브래키팅만 해도 쏘아 이길 수 있습니다. Hard는 바람을 완벽하게 읽고 대략 네 발에 세 발을 명중시킵니다 — 그를 상대로는 먼저 맞히고 한 턴도 낭비하지 않는 것만이 유일한 우위입니다.

🛠 개발자 노트

Cannon Duel은 일부러 저희 라인업에서 가장 고전적인 게임입니다 — 팀의 절반이 Gorillas와 Scorched Earth를 하며 자랐으니까요. 다만 두 가지 설계는 저희 것입니다. 첫째, CPU는 수학으로 치트하지 않습니다: 실제 지형과 바람을 상대로 후보 사격을 문자 그대로 시뮬레이션한 뒤, 인간 같은 오차를 얹어 조준합니다. 난이도는 곧 바람 판독력(Easy는 실제 바람의 20%만 반영해서 가끔 자기 자신을 포격합니다)과 최종 각도·파워의 엉성함입니다. 이걸 정직하게 튜닝하다 저희가 제일 좋아하는 QA 그래프가 나왔습니다: Easy는 단순 브래키팅 스크립트에 3-0으로 졌고, Normal은 3-2로 이겼으며, Hard는 계속 3발 3중을 찍는 바람에 산포를 두 번이나 넓혀야 했습니다 — 포병 사거리에서는 최적 탄도 근처의 각도 노이즈가 거의 무의미해서, 포수를 빗나가게 하는 정직한 방법은 파워 산포뿐이더군요. 둘째, 크레이터는 영구적이고 대포는 그 안으로 가라앉습니다. 이것이 사격술 게임을 조용히 공성전으로 바꿉니다: 첫 포탄 몇 발은 적이 아니라 산에 쓰게 되고, 마지막에 서 있는 지도는 둘이 함께 파낸 지도입니다.

❓ 자주 묻는 질문

왜 내 대포가 내 포탄에 맞았나요?

포탄이 자기 대포의 폭발 반경 안에 떨어진 겁니다. 주로 역풍에 높은 각도·낮은 파워로 살짝 띄웠을 때 일어납니다: 포탄이 올라가다 힘을 잃고, 바람이 그걸 머리 위로 되돌려 놓죠. 부드러운 곡사 전에 바람 화살표를 확인하고, 바람이 나를 향하면 파워를 더 싣거나 각도를 낮추세요.

바람은 정확히 어떻게 작동하나요?

바람은 매 턴 새로 굴려지고, 포탄의 전체 비행 동안 일정한 횡력을 가합니다 — 공중에 오래 떠 있을수록 더 많이 흘러갑니다. 화살표 개수와 색이 세기를 나타내며(빨간색이 최강 구간), 높은 곡사가 가장 큰 영향을, 낮고 빠른 직사가 가장 작은 영향을 받습니다. CPU의 난이도도 사실상 이 힘을 얼마나 정확히 계산하느냐로 정의됩니다.

지형을 완전히 파괴할 수 있나요?

거의요. 모든 폭발은 영구 크레이터를 남기고, 발밑이 날아간 대포는 아래로 가라앉으며, 지형 재생은 없습니다 — 다만 맵 바닥에는 하한선이 있어 대포가 세계 밖으로 떨어지지는 않습니다. 산을 깎아 평평한 사선을 여는 것은 정당하고, 자주 승리하는 전략입니다.

다른 오리지널 게임

📖 관련 가이드