PERSONAL PROJECT / PLAYABLE

MINE DUEL

지뢰찾기에 지뢰 설치와 상대의 행동 예측을 결합한 턴제 심리전 게임. 공개 v0.3.1-web은 CPU 대전과 온라인 1:1 PvP를 지원합니다.

v0.3.1-web / CPU 대전 · 온라인 PvP · Web Browser

공개 Mine Duel의 실제 CPU 대전 화면
CPU 화면 참고(v0.2.1 촬영·기존 이미지 유지)

CASE AT A GLANCE

설계·구현·검증의 핵심

유형
개인 개발
장르
턴제 전략/심리전/지뢰찾기
플랫폼
Web Browser
기술
HTML/CSS/JavaScript
공개 버전
v0.3.1-web / CPU 대전 · 온라인 PvP
담당 범위
게임 규칙 기획·Web 게임 제작. 개발 기간, 참여 인원, 제작 과정 및 AI 활용 범위는 확인되지 않아 기재하지 않습니다.

01 / CONCEPT

숫자 추론에 상대의 의도를 더하다

지뢰찾기에 상대방의 의도가 개입한다면 어떤 전략적 선택이 생길까?

일반적인 지뢰찾기는 미리 배치된 지뢰를 추론해 피합니다. Mine Duel은 상대가 지뢰를 추가하는 규칙으로 정보 추론과 행동 예측을 결합합니다. CPU와의 솔로 대전과 사람 간 온라인 1:1 대전을 함께 제공합니다.

02 / GAMEPLAY

탐색과 설치로 보드의 의미가 변하다

  1. 01

    시작 준비

    8×8 보드에서 양측이 안전 칸과 초기 지뢰를 1개씩 준비합니다. CPU 대전은 인간 선공, 온라인은 양측 Ready 후 선공을 무작위 결정합니다.

  2. 02

    탐색

    미공개 칸 1개를 엽니다. 주변 8칸의 지뢰 수로 위험을 추론합니다.

  3. 03

    지뢰 설치

    미공개·마커 없는 칸에 지뢰 1개 설치. 공개된 숫자는 즉시 갱신됩니다.

  4. 04

    턴 종료

    상대와 차례를 교대합니다. 온라인은 탐색부터 턴 종료까지 총 20초이며, 변한 정보와 배치 의도를 다음 턴에 다시 판단합니다.

공개 숫자·탐색 색상·자기 지뢰·마커가 보이는 실제 보드
파랑=자신의 탐색/빨강=CPU 탐색. 자기 지뢰와 마커는 보이며 상대 지뢰는 숨겨져 있습니다.
  • 상대 지뢰를 탐색하면 패배하며, 자기 지뢰가 포함된 칸은 탐색 입력이 거부됩니다. CPU가 플레이어 지뢰를 탐색하면 플레이어 승리입니다.
  • 0인 칸도 주변을 자동 공개하지 않습니다. 초기·일반 턴 모두 상대 지뢰와 중첩 설치할 수 있으나 자기 지뢰가 있는 칸에 추가 설치할 수는 없습니다. 숫자는 지뢰가 있는 칸을 한 번만 계산합니다.
  • 마커는 턴당 최대 1개 신규 설치하며 탐색·새 지뢰 설치를 막습니다. 자기 마커만 제거할 수 있고, 제거해도 이번 턴의 횟수는 복구되지 않습니다.
  • CPU 대전에는 마커 전체 봉쇄, 탐색 후보 소진, 필수 지뢰 설치 불가에 따른 무승부가 있습니다. 자기 마커 제거로 진행을 복구할 수 있는 경우 제거 기회를 유지하되, CPU의 탐색 후보가 모두 추론상 확정 지뢰라면 가능한 마커 설치를 우선하고, 설치할 수 없으면 탐색하여 패배합니다. 세부 조건은 VIEW SPEC에서 확인할 수 있습니다.
  • 온라인은 실제 안전 탐색 칸이 소진되면 남은 본인 마커의 정답 수−오답 수로 승패를 정합니다. KO·기권·접속 종료는 별도 판정하며, 무료 서버 한도 초과 시 접속이 실패할 수 있습니다.

03 / DESIGN

한 번의 선택에 공격과 자기 위험을 함께 담다

DESIGN INTERPRETATION아래 설계 특징은 현재 규칙에서 확인한 해석이며, 사용자 테스트에서 입증된 효과나 밸런스 성과를 뜻하지 않습니다.

01

정보와 심리전

숫자에 나타난 지뢰 수와 상대의 배치 선택을 함께 고려합니다. 지뢰 추가로 정보가 변하므로 이전 판단을 다시 확인해야 합니다.

02

공격과 방어의 결합

자신의 안전한 탐색 칸을 찾는 동시에 상대의 다음 선택에 위험을 더하는 지뢰를 배치합니다.

03

자기 위험을 수반하는 선택

자기 지뢰 칸은 탐색할 수 없어 자신의 탐색 공간도 줄어듭니다. 공격적인 배치가 항상 유리한 것은 아니며 이후 자신의 탐색 공간도 고려해야 합니다.

04 / IMPLEMENTATION

브라우저에서 바로 플레이하는 공개 버전

  • HTML/CSS/JavaScript ES Modules 기반입니다. CPU 대전은 서버·DB 없이 실행되며, 온라인은 Cloudflare Workers와 SQLite 기반 Durable Objects가 판정·상태를 관리합니다.
  • CPU 대전과 쉬움·보통·어려움 난이도. CPU는 통상적인 정상·오판 선택에서 추론상 확정 지뢰를 제외하되, 후보가 전부 확정 지뢰이고 마커도 설치할 수 없으면 강제 탐색합니다. 공개 숫자·자기 지뢰·마커를 포함한 관측 정보로 판단하며 숨겨진 상대 지뢰 위치는 전달받지 않습니다.
  • 한국어·일본어·영어·중국어 간체 지원. 게임 중 언어 변경 시 보드와 턴 상태를 유지합니다.
  • 모바일 화면 대응, 규칙 안내, 재시작 확인, 언어 변경 메뉴와 키보드 조작 가능한 버튼·dialog.
  • 온라인은 방 코드·초대 URL로 참가하고 양측 Ready 후 시작합니다. WebSocket으로 동기화하며 서버 권위형으로 턴·행동·승패를 판정합니다.
  • 연결이 끊겨도 시간은 흐르며 서버 단절 감지 후 2분 내 같은 브라우저에서 복귀할 수 있습니다. 재대전은 양측 동의가 필요하고 선후공을 교대합니다. 종료 후 양쪽 지뢰와 마커 정오를 공개합니다.
  • 대전 종료 후 최종 보드와 결과 화면을 반복해서 확인하고, 승리한 턴을 포함한 일반 턴 수와 대전 소요 시간을 확인할 수 있습니다.
  • GitHub Pages 정적 배포. 공개 저장소에 규칙·CPU·다국어·타이머·배포 연결을 검사하는 테스트가 있습니다. 테스트 코드 확인과 사용자 경험 검증은 구분합니다.

위 CPU 이미지는 v0.2.1 공개판에서 정상 조작해 촬영한 기존 레이아웃 자료입니다. 최신 규칙과 온라인 화면은 사양서에서 확인할 수 있습니다.

05 / CURRENT STATUS

플레이 가능한 기능과 미구현 범위

AVAILABLE NOW
  • 종료 보드 재열람·턴 수·소요 시간
  • 브라우저 실행
  • CPU 대전·3단계 난이도
  • 온라인 1:1·방 코드·초대 URL
  • 서버 판정·20초 턴·재접속·재대전
  • 4개 언어·모바일 화면 대응
NOT IMPLEMENTED
  • 회원 계정·자동 매칭·랭킹
  • 영구 전적 저장·관전자·채팅

미구현 기능의 제공 시점이나 무제한 서비스 운영을 보장하지 않습니다.

PLAY THE GAME

다음 수를 보드에서 판단해 보세요.

게임은 새 탭에서 열립니다.