[유니티6] COLOR MATCH [01] (액션퍼즐패밀리 - 니편내편)
- 액션 퍼즐 패밀리의 '니편내편'을 모티브로 한 '컬러 매치' 게임으로, 내려오는 블록과 동일한 색상의 버튼을 순서대로 눌러 높은 점수를 획득하는 방식입니다. 🎮
- 블록 생성 순서에 맞춰 정확한 색상의 버튼을 눌러야 하며, 다른 색상 버튼을 누르거나 블록이 데드라인에 닿으면 게임 오버됩니다. 🚦
- 유니티 허브에서 유니버설 2D 템플릿으로 프로젝트를 생성하고, 1080x1920 해상도 및 메인 카메라 설정을 통해 게임 환경을 구축합니다. ⚙️
- 게임 오브젝트로는 블록이 닿으면 게임 오버되는 '데드라인' (Rigidbody 2D, Box Collider 2D, 'Deadline' 태그)과 플레이어가 조작할 '블록' (Sprite Renderer, Box Collider 2D)이 핵심입니다. 🧱
- 오브젝트 이동을 제어하는
MovementTransform.cs, 개별 블록 로직 및 색상 설정을 담당하는 Block.cs, 오브젝트 재활용을 위한 MemoryPool.cs, 그리고 일정 시간마다 블록을 생성하는 BlockSpawner.cs 스크립트가 사용됩니다. 📜
- 게임 성능 최적화를 위해 블록 오브젝트를 삭제하지 않고 리스트로 관리하는 메모리 풀 (
MemoryPool.cs)을 활용하여 오브젝트를 재활용합니다. ♻️
BlockSpawner 컴포넌트의 Colors 배열로 블록 색상을, SpawnX 배열로 블록이 생성될 X축 위치를 설정하여 다양한 블록 생성 패턴을 구현합니다. ✨