ColorPuzzle 게임 완성

이준영·2025년 12월 1일

스테이지 개발 씬 리셋 버튼 기능 추가

코드

DevStage
  • 이미 있는 기능을 추가하는 걸 까먹은 거라 어려운 건 없다.

Test

Test

스테이지 버튼 추가

  • 스테이지 개발 기능에서 만들어지고 저장된 데이터 수 만큼, 스테이지 버튼을 만든다.

프리펩

Stages
  • 해당 프리펩은 저번에 Lobby 제작 때 만든 스테이지 버튼들을 자동 정렬하는 기능을 가진 프리펩이다.
  • StageContainer 스크립트를 추가하여 Content 밑에 StageButton 프리펩이 생성될 수 있게 하였다.
StageButton
  • StageButton으로 각 버튼마다 스테이지 번호를 가질 수 있게 하였다.

코드

StageContainer
  • StageContainer는 Stage의 개수 만큼, Content에 생성하고 번호를 저장하는 역할을 한다.
StageButton
  • StageButton은 GameManager에게 자신의 번호를 전달하고 씬을 이동하는 역할을 한다.
GameManager
  • GameManager는 싱글톤 패턴을 사용하여 게임 전체의 흐름을 관리하는 역할을 한다.
  • 하지만 이 게임에선 StageNum 하나만 관리하는 역할을 한다.

Test

Test

스테이지 데이터 불러오기

  • 이제 메인 씬에서 스테이지의 데이터를 불러오고, 셋팅하는 작업이 필요하다.

코드

ColorPuzzle
  • 스테이지 번호로 조회한 데이터를 각각 보드, 타겟 컬러, 기회에 셋팅한다.
  • 또한 팔렛트는 보드에 있는 색만 사용 가능하게 셋팅한다.
Board
TargetColorText
LimitedChances

Test

Test
  • 퍼즐 클리어 시 로비 씬으로 돌아오는 코드는 생략.

소감

너무 느리게 완성한 감이 있지만 충분히 도움되는 과정이었다. 현재 프리펩 가져오는 과정이 불편하기 때문에 어드레서블 코드를 추가해서 보안하고자 한다. 또한 아직 잰킨스를 사용해보지 않았기 때문에 빌드하는 과정까지 다루려고 한다.

여담으로 오늘 Gif를 처음 써서 업로드 해보는데, 컨버터를 일일이 써야하는 점만 빼면 확실히 가독성이 좋아진거 같다.

profile
게임 개발자가 되기 위해서 공부하는 중입니다.

0개의 댓글