Growing Cat은 Python + pygame으로 만든 고양이 육성 시뮬레이션 게임입니다.
아기 고양이부터 시작해 **스탯(행복/피로/배고픔/청결)**을 관리하고, 미니게임으로 코인을 모아 아이템 구매 → 더 오래 생존하는 흐름으로 진행됩니다.
- 시작하기
- 시작 화면에서 시작하기 버튼
- 난이도 선택 화면 → 현재는 보통만 지원
- 이름 입력 후 게임 시작
- 육성(본게임)
- 고양이 스탯을 관리하면서 하루를 버팀
- 하루가 지나면 기본 코인 보상 획득
- 코인 수급
- 미니게임을 플레이해서 추가 코인 획득
- 상점/가방(인벤토리)
- 모은 코인으로 아이템 구매
- 아이템 사용으로 스탯을 효율적으로 관리
- 업적
- 플레이/생존/행동 기록에 따라 업적 달성
고양이는 아래 4가지 스탯을 가집니다.
- 행복도
- 피로도
- 배고픔
- 청결도
- 행복도 또는 청결도 = 0 → 게임 오버
- 피로도 또는 배고픔 = 100 → 게임 오버
👉 스탯을 균형 있게 관리하는 게 핵심입니다.
- 하루가 지날 때마다 일정량의 코인을 획득합니다.
미니게임을 통해 추가 코인을 얻을 수 있습니다.
- 장애물 피하기(공룡 점프 계열)
- 같은 그림 찾기(메모리 게임)
(추가 미니게임은
minigames/폴더에 계속 확장합니다.)
획득한 코인은 육성에 도움이 되는 유료 아이템 구매에 사용됩니다.
아이템을 사용하면 스탯을 더 빠르고 효율적으로 관리할 수 있습니다.
- 낚싯대 장난감
- 실뭉치
- 고기
- 뼈
- 생선
- 츄르
- 설정에서 **초기화(Reset)**를 누르면, 게임 데이터를 초기화하고
**처음 시작하는 ‘시작 화면(시작 플로우)’**로 돌아가도록 구성합니다.
아래 파일/폴더로 게임이 구성되어 있습니다.
app.py: 실행/메인 루프 진입점game.py: 본게임 진행(육성 루프)state.py: 게임 상태(스탯/코인 등) 데이터cat.py: 고양이 관련 로직/표현evolution.py: 성장/진화 로직shop.py: 상점 UI/구매 로직bag.py: 가방(인벤토리) UI/사용 로직achievements.py,achievements_ui.py: 업적 시스템 + UIsave.py,save_key_store.py: 저장/불러오기 관련settings.py: 설정 화면start_flow.py: 시작 화면 → 난이도(보통) → 이름 입력 → 게임 시작 흐름pg_utils.py,config.py: pygame 유틸/설정 값assets/: 이미지/사운드 등 리소스minigames/: 미니게임 모음
- Python 설치
- pygame 설치
pip install pygame