Skip to content

Koreapanda4444/growing-cat

Repository files navigation

🐱 Growing Cat (고양이 키우기)

Growing CatPython + pygame으로 만든 고양이 육성 시뮬레이션 게임입니다.
아기 고양이부터 시작해 **스탯(행복/피로/배고픔/청결)**을 관리하고, 미니게임으로 코인을 모아 아이템 구매 → 더 오래 생존하는 흐름으로 진행됩니다.


✨ 핵심 게임 루프

  1. 시작하기
  • 시작 화면에서 시작하기 버튼
  • 난이도 선택 화면 → 현재는 보통만 지원
  • 이름 입력 후 게임 시작
  1. 육성(본게임)
  • 고양이 스탯을 관리하면서 하루를 버팀
  • 하루가 지나면 기본 코인 보상 획득
  1. 코인 수급
  • 미니게임을 플레이해서 추가 코인 획득
  1. 상점/가방(인벤토리)
  • 모은 코인으로 아이템 구매
  • 아이템 사용으로 스탯을 효율적으로 관리
  1. 업적
  • 플레이/생존/행동 기록에 따라 업적 달성

📊 고양이 스탯 & 게임 오버

고양이는 아래 4가지 스탯을 가집니다.

  • 행복도
  • 피로도
  • 배고픔
  • 청결도

⚠️ 게임 오버 조건

  • 행복도 또는 청결도 = 0 → 게임 오버
  • 피로도 또는 배고픔 = 100 → 게임 오버

👉 스탯을 균형 있게 관리하는 게 핵심입니다.


💰 코인 획득 방법

1) 하루 경과 보상

  • 하루가 지날 때마다 일정량의 코인을 획득합니다.

2) 미니게임

미니게임을 통해 추가 코인을 얻을 수 있습니다.

현재 미니게임

  • 장애물 피하기(공룡 점프 계열)
  • 같은 그림 찾기(메모리 게임)

(추가 미니게임은 minigames/ 폴더에 계속 확장합니다.)


🛒 코인 사용 방법 (상점 아이템)

획득한 코인은 육성에 도움이 되는 유료 아이템 구매에 사용됩니다.
아이템을 사용하면 스탯을 더 빠르고 효율적으로 관리할 수 있습니다.

유료 아이템 예시

  • 낚싯대 장난감
  • 실뭉치
  • 고기
  • 생선
  • 츄르

⚙️ 설정(Reset/초기화) 동작

  • 설정에서 **초기화(Reset)**를 누르면, 게임 데이터를 초기화하고
    **처음 시작하는 ‘시작 화면(시작 플로우)’**로 돌아가도록 구성합니다.

🧩 프로젝트 구조(파일 요약)

아래 파일/폴더로 게임이 구성되어 있습니다.

  • app.py : 실행/메인 루프 진입점
  • game.py : 본게임 진행(육성 루프)
  • state.py : 게임 상태(스탯/코인 등) 데이터
  • cat.py : 고양이 관련 로직/표현
  • evolution.py : 성장/진화 로직
  • shop.py : 상점 UI/구매 로직
  • bag.py : 가방(인벤토리) UI/사용 로직
  • achievements.py, achievements_ui.py : 업적 시스템 + UI
  • save.py, save_key_store.py : 저장/불러오기 관련
  • settings.py : 설정 화면
  • start_flow.py : 시작 화면 → 난이도(보통) → 이름 입력 → 게임 시작 흐름
  • pg_utils.py, config.py : pygame 유틸/설정 값
  • assets/ : 이미지/사운드 등 리소스
  • minigames/ : 미니게임 모음

▶️ 실행 방법

1) 준비물

  • Python 설치
  • pygame 설치
pip install pygame

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages