Skip to content

HashCitrine/escape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Escape (Golang Toy project Game)

  • 고양이를 조종해 미로를 탐험하고 함정과 적을 피해 탈출하는 게임
  • 콘솔에서 특정 키워드를 입력해 이동·상호작용·전투·아이템 사용 등 상호작용

설치와 실행

  1. 소스 받기
  • git이 있다면:
    • git clone
    • cd escape
  1. 바로 실행
  • go run ./
  1. 바이너리 빌드
  • go build -o escape
  • ./escape (Windows는 escape.exe)

게임 시작

프로그램을 실행하면 콘솔이 초기화되고 다음과 같은 흐름으로 진행됩니다.

  1. 고양이 이름을 물어봅니다. 예: "나비"
  2. 맵이 출력됩니다. 고양이 위치는 🐈 로 표시됩니다.
  3. 행동을 한국어로 입력합니다. 키워드만 포함되어 있으면 인식합니다.

조작 방법(키워드 기반)

입력 문장 안에 다음 키워드가 포함되면 동작합니다. 예: "오른쪽으로 살짝 가" → 오른쪽 이동

  • 이동

    • 위/앞/상/북 → 위로 이동
    • 아래/밑/하/남 → 아래로 이동
    • 오른/우/동 → 오른쪽 이동
    • 왼/좌/서 → 왼쪽 이동
  • 상호작용/행동

    • 문 열기/사용: "연", "열", "사용", "이용" 중 하나 포함
    • 부수기: "부수", "부순", "깨", "깬" 중 하나 포함
    • 아이템 줍기: "줍"
  • 전투 중 행동

    • 도망: "도망"
    • 공격: "공격"
    • 방어: "방어"
    • 회복(포션 사용): "회복"
  • 장비

    • 착용/장착/장비/입기: "착용", "장착", "장비", "입기" 중 하나 포함

참고: 문이나 아이템의 이름(예: "유리문", "나무문", "망치", "열쇠")을 함께 입력하면 더 정확히 동작합니다. 예) "유리문 열어", "망치로 나무문 부숴", "열쇠 사용".

아이콘/기호 안내

  • 🐈: 플레이어(고양이)
  • ⬜: 지나갈 수 있는 바닥
  • ⬛: 벽/막힌 길
  • 🔷: 문(닫힘)
  • 🔵: 문(열림)
  • 🔶: 바닥에 무언가(아이템/대상)가 있음
  • 🗝️: 열쇠 아이콘
  • 🔨: 망치 아이콘

문자열 기반 렌더링이므로 터미널 글꼴에 따라 표시가 다를 수 있습니다.

아이템과 장비(일부)

  • 열쇠: 특정 문을 여는 데 사용
  • 망치: 일부 문/대상을 파괴할 때 사용 가능
  • 포션: 체력 회복
  • 무기/방어구: 목검, 철검, 나무 방패, 가죽옷/바지/신발 등. 전투 능력(공격/방어)에 영향을 줍니다.

적(일부)

  • 다람쥐, 토끼, 사슴 등이 등장합니다. 처치 시 확률적으로 아이템(포션, 열쇠 등)을 드롭합니다.

게임 팁

  • 키워드만 포함되어도 동작하니 자연스럽게 한국어로 입력해 보세요.
  • 문 근처에서 "열", "부수", "사용" 같은 키워드를 조합해 다양한 방법을 시도하세요.
  • 전투 중에는 "공격/방어/회복/도망" 중 하나를 판단해 선택하세요.
  • 바닥의 🔶 표시가 보이면 주변을 조사하고 "줍"이라고 입력해 아이템을 챙기세요.

문제 해결

  • 콘솔에 이모지/기호가 깨져 보일 때: 터미널에서 유니코드(UTF-8)를 사용하고 이모지 지원 폰트를 사용하세요.
  • 빌드 오류: Go 버전을 1.20 이상으로 업데이트하고 GOPATH/모듈 설정을 확인하세요.

개발 참고

  • 메인 엔트리포인트: main.go → game.Play()
  • 주요 패키지: game/
    • 명령 매핑: game/map.go
    • 출력 스크립트/문구: game/script.go
    • 맵/그리기: game/game.go, game/attribute.go

About

Golang Toy project Game

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages