[TIL] 카드 게임 매니저 및 보드 시스템 구현 심화
학습 개요
-
GameManager구조 파악 및 레벨 분기 처리-
GameLevel 열거형을 사용해 Easy / Normal / Hard / Hidden 모드를 분기.
-
난이도에 따라 시간 제한, 잠금 해제 로직(unlockNormal, unlockHard)을 설정.
-
PlayerPrefs를 활용해 최고 점수를 저장하고 비교하는 방식 학습.
-
-
Board클래스에서 난이도별 카드 배치 시스템 구현-
카드 번호 배열을 OrderBy(Random.Range())로 셔플하여 배치.
-
난이도마다 다른 카드 개수를 생성하고, Lerp 애니메이션을 통해 부드럽게 위치시키는 MoveRoutine() 코루틴 활용.
-
-
Hidden모드 전용: 카드 회전(이동) 구현Card스크립트의Update()에서 위치에 따라 시계 방향으로 이동하도록 구현
오늘 배운 핵심 정리
-
Vector3.Lerp()는 시간 기반 보간에 적합하며, 부드러운 움직임 구현에 매우 유용.
-
GameManager.Instance를 활용해 싱글톤 구조로 중앙 데이터 관리 가능.
-
PlayerPrefs는 간단한 저장에 유용하지만 민감 데이터에는 부적합
댓글남기기