- 고양이를 조종해 미로를 탐험하고 함정과 적을 피해 탈출하는 게임
- 콘솔에서 특정 키워드를 입력해 이동·상호작용·전투·아이템 사용 등 상호작용
- 소스 받기
- git이 있다면:
- git clone
- cd escape
- 바로 실행
- go run ./
- 바이너리 빌드
- go build -o escape
- ./escape (Windows는 escape.exe)
프로그램을 실행하면 콘솔이 초기화되고 다음과 같은 흐름으로 진행됩니다.
- 고양이 이름을 물어봅니다. 예: "나비"
- 맵이 출력됩니다. 고양이 위치는 🐈 로 표시됩니다.
- 행동을 한국어로 입력합니다. 키워드만 포함되어 있으면 인식합니다.
입력 문장 안에 다음 키워드가 포함되면 동작합니다. 예: "오른쪽으로 살짝 가" → 오른쪽 이동
-
이동
- 위/앞/상/북 → 위로 이동
- 아래/밑/하/남 → 아래로 이동
- 오른/우/동 → 오른쪽 이동
- 왼/좌/서 → 왼쪽 이동
-
상호작용/행동
- 문 열기/사용: "연", "열", "사용", "이용" 중 하나 포함
- 부수기: "부수", "부순", "깨", "깬" 중 하나 포함
- 아이템 줍기: "줍"
-
전투 중 행동
- 도망: "도망"
- 공격: "공격"
- 방어: "방어"
- 회복(포션 사용): "회복"
-
장비
- 착용/장착/장비/입기: "착용", "장착", "장비", "입기" 중 하나 포함
참고: 문이나 아이템의 이름(예: "유리문", "나무문", "망치", "열쇠")을 함께 입력하면 더 정확히 동작합니다. 예) "유리문 열어", "망치로 나무문 부숴", "열쇠 사용".
- 🐈: 플레이어(고양이)
- ⬜: 지나갈 수 있는 바닥
- ⬛: 벽/막힌 길
- 🔷: 문(닫힘)
- 🔵: 문(열림)
- 🔶: 바닥에 무언가(아이템/대상)가 있음
- 🗝️: 열쇠 아이콘
- 🔨: 망치 아이콘
문자열 기반 렌더링이므로 터미널 글꼴에 따라 표시가 다를 수 있습니다.
- 열쇠: 특정 문을 여는 데 사용
- 망치: 일부 문/대상을 파괴할 때 사용 가능
- 포션: 체력 회복
- 무기/방어구: 목검, 철검, 나무 방패, 가죽옷/바지/신발 등. 전투 능력(공격/방어)에 영향을 줍니다.
- 다람쥐, 토끼, 사슴 등이 등장합니다. 처치 시 확률적으로 아이템(포션, 열쇠 등)을 드롭합니다.
- 키워드만 포함되어도 동작하니 자연스럽게 한국어로 입력해 보세요.
- 문 근처에서 "열", "부수", "사용" 같은 키워드를 조합해 다양한 방법을 시도하세요.
- 전투 중에는 "공격/방어/회복/도망" 중 하나를 판단해 선택하세요.
- 바닥의 🔶 표시가 보이면 주변을 조사하고 "줍"이라고 입력해 아이템을 챙기세요.
- 콘솔에 이모지/기호가 깨져 보일 때: 터미널에서 유니코드(UTF-8)를 사용하고 이모지 지원 폰트를 사용하세요.
- 빌드 오류: Go 버전을 1.20 이상으로 업데이트하고 GOPATH/모듈 설정을 확인하세요.
- 메인 엔트리포인트: main.go → game.Play()
- 주요 패키지: game/
- 명령 매핑: game/map.go
- 출력 스크립트/문구: game/script.go
- 맵/그리기: game/game.go, game/attribute.go