본문 바로가기
내일배움캠프 Unity/본 캠프

[내일배움캠프][TIL] 33일차, 기획 W2D6 (2025-11-13)

by 승연 2025. 11. 13.

목표

윷놀이 기획서에 추상화 추가해보기

 

학습 내용

윷놀이 추상화

  • ‘윷놀이’는 시작-진행-마무리의 세 단계로 구성되며, 각 단계는 아래와 같이 정의한다.
    • 시작 : 참가자들이 게임의 진행을 준비하는 단계
    • 진행 : 게임을 진행하는 단계
    • 마무리 : 승자와 패자를 결정하고 다음 라운드 진행 여부를 결정하는 단계
  • 시작 단계
    • 게임 모드 선택 : 개인전(2-4인), 팀전(2-4팀, 팀당 2인)
    • 선공 결정 : 윷 던지기를 통해 게임 시작 시 순서를 결정한다.
      • 각 참가자(팀)가 윷을 한 번씩 던진다.
      • 가장 높은 결과가 나온 참가자(팀)이 선공권을 가진다.
  • 진행 단계
    • 윷놀이는 ‘턴’ 단위로 진행한다.
    • ‘턴’은 진행 단계에서 참가자 인원만큼 순환하며 카운트된다.
    • ‘턴’은 아래와 같은 단계로 진행된다.
      1. 행동 단계 : 윷 던지기와 결과 판정
        • 현재 차례인 참가자만 행동한다.
          • 우측 윷 던지기 UI에 있는 버튼을 눌러 윷가락을 던진다.
          • 던져진 윷의 결과를 확인한다.
            • 결과 판정 : 뒤집힌 윷가락의 개수를 카운트한다.
              • 도(1개), 개(2개), 걸(3개), 윷(4개), 모(0개)
              • 백도(뒷도) 여부 확인 : 특수 표시(’ㆍ’)가 있는 윷가락으로 도가 나왔을 경우, 후진으로 판단한다.
              • 윷 또는 모가 나오면 추가 기회를 획득한다.
              • 낙 : 윷판 밖으로 윷이 벗어난 경우, 현재 턴을 포기하고 다음 참가자에게 차례가 넘어간다.
                • 윷/모로 인한 추가 기회 중 낙이 발생하면 낙만 무효 처리한다.
      2. 실행 단계 : 말 선택과 경로 결정
        • 현재 차례인 참가자
          • 대기 중인 말을 출발시키거나, 윷판 위의 말을 이동할 수 있다.
          • 이동할 말을 선택한다.
          • 선택한 말의 이동 경로를 결정한다.
            • 한 번 결정한 경로는 변경할 수 없다.
            • 말이 교차점에 있으면, 지름길 이동 여부 선택이 가능하다.
          • 행동 단계에서 나온 결괏값만큼 말을 이동시킨다.
            • 도 → 1칸, 개 → 2칸, 걸 → 3칸, 윷 → 4칸, 모 → 5칸, 백도(뒷도) → 1칸 후진
          • 위의 행동을 윷/모로 인한 추가 기횟값을 전부 소모할 때까지 반복해서 진행한다.
      3. 말의 상호작용 단계 : 도착 지점의 상황 처리
        • 도착한 칸의 상태를 확인한다.
          • 빈 칸 : 선택한 말을 해당 위치에 배치한다.
          • 적의 말 존재 : “잡기”가 진행된다.
            • 적의 말을 윷판에서 제거하여 출발 전의 상태로 되돌린다.
            • 업힌 말들이 잡힌 경우, 모두 윷판에서 제거한다.
            • 현재 차례인 참가자에게 추가 행동 기회를 부여하며 1. 행동 단계로 돌아간다.
          • 아군 말 존재 : “업기” 여부를 선택한다.
            • 두 말을 합칠지, 합치지 않을지 선택한다.
            • 업기 선택 시, 두 말을 겹쳐 하나의 유닛으로 동작하도록 한다.
          • 도착 지점 판단
            • 말이 최종 도착 지점에 정확히 도착한 경우, 해당 말을 “완주” 상태로 전환하며 게임에서 제외한다.
      4. 차례 이전 단계 : 다음 참가자로 전환 여부 처리
        • 남은 추가 기회가 있는지 확인한다.
          • 기회가 남아있다면, 1. 행동 단계로 돌아간다.
        • 모든 기회를 사용했다면, 다음 참가자에게 차례가 넘어간다.
          • 팀전의 경우, 팀 내 다음 순서 참가자에게 차례를 이전한다.
          • 팀의 순환 : A팀 1번 → B팀 1번 → A팀 2번 → B팀 2번 → ….
        • 턴이 마무리 단계로 진입하기 전까지, 1~4단계를 계속 반복한다.
  • 마무리 단계
    • 1~4단계를 반복하다가, 아래 상황이 발생할 경우 마무리 단계로 진입한다.
      1. 개인전 2인, 혹은 팀전 2팀의 경우, 한 팀의 모든 말이 도착점에 완주했을 때
      2. 개인전 최대 4인, 혹은 팀전 최대 4팀의 경우, 마지막 한 팀을 제외한 팀의 모든 말이 도착점에 완주했을 때
    • 승패의 결정
      • 1의 상황일 경우
        • 모든 말을 먼저 완주시킨 참가자(팀)가 승리한다.
        • 나머지 참가자(팀)는 패배한다.
      • 2의 상황일 경우
        • 먼저 완주시킨 참가자(팀) 순서에 따라 1위, 2위, 3위를 결정한다.
        • 완주하지 못한 나머지 한 팀은 4위로 결정한다.
    • 다음 라운드 진행 여부 결정