Skip to content

hhj3258/HexMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HexMatch

🎮 게임 화면

Honeycam 2025-05-07 23-18-37

🚀 실행 방법

  1. Unity6 6000.0.13f1 이상에서 열기
  2. GamePhase.unity 씬 실행
  3. Restart 버튼 클릭으로 게임 재시작 가능
  4. 팽이 블록을 모두 제거하면 게임 클리어

🔧 개발 환경

  • Unity6 6000.0.13f1

📂 폴더 구성

폴더/파일 설명
Scripts/ 주요 게임 로직이 담긴 스크립트 모음
Prefabs/ 블록, 클리어 UI 등 게임 오브젝트 프리팹
Resources/game_config 보드 크기, 블록 종류, HP 등의 설정 ScriptableObject
Scenes/GamePhase.unity 메인 게임 씬

🧩 클래스 구성

클래스 역할
GameManager 전체 게임 초기화 및 루프 관리. 보드 매니저와 UI 패널 연결
BoardManager 보드 상태 머신 구현. 드롭, 매칭, 블록 생성 및 제거 관리
Block 블록 개별 동작 및 위치, 애니메이션, 드래그 처리
GUtil 보드 탐색 및 매칭 로직 유틸리티
Util 리소스 로드, 컴포넌트 탐색 등 공용 유틸
GameConfig 보드 사이즈, 속도, 블록 종류 수, 클리어 조건 등 게임 설정
CoroutineManager 비동기 처리를 위한 코루틴 실행 관리자
ClearGamePanel 클리어 시 팝업 UI 연출

🌀 팽이 블록 (Special_SpinningTop)

항목 내용
스폰 위치 GameConfig.SpinningTopSpawnBoard에 정의된 위치에 고정 스폰
HP 2로 시작하며, 매칭 시 1 감소. HP 0일 때 제거됨
매칭 조건 팽이는 매칭 대상 아님. 인접한 매칭 발생 시 영향받음
연출 HP가 1이 되면 팽이 회전 애니메이션 실행 (Block.PlaySpinAnim)
클리어 조건 모든 팽이 제거 시 클리어 (GameConfig.GameClearScore만큼 점수 획득 필요)

About

hex grid 3match puzzle game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published