Skip to content

게임 시나리오 이벤트

OriginJang edited this page Dec 22, 2019 · 4 revisions

초기 이벤트 시나리오

서비스 구현을 위해 개발 초기에 전체적인 이벤트를 정리했습니다.
게임 전체의 시나리오를 길게 나열하니 많은 이벤트가 존재했으며 복잡한 로직 때문에 구현에 어려움이 있었습니다.
하나의 이벤트가 다음 이벤트에 영향을 주고 특정 이벤트가 반복적으로 발생하는 등 구현의 복잡성을 높이는 여러 요소가 존재했습니다.
아래는 초기 이벤트 시나리오를 정리한 그림입니다.

게임 상태 정의

이러한 이벤트의 복잡성을 낮추기 위해 게임의 특정 상태를 정의하여 이벤트의 흐름을 분리하고자 했습니다.

상태 설명
Waiting 게임 시작 전 대기
Connecting 플레이어들 간의 P2P 연결
Initializing 출제자가 된 사람이 퀴즈 선택
Playing 세트 진행
Score sharing 세트 종료 후 점수 공개
Ending 게임 종료 후 최종 결과 공개

이벤트 흐름도

앞서 정의한 게임의 상태에 따라 아래와 같은 이벤트 흐름을 설계했으며 UML Sequence diagram을 변형하여 이벤트 흐름을 아래와 같이 표현했습니다.

  • Join and Waiting status

    Join and Waiting Status (1)

  • Connecting status

    connecting (1)

  • Initializing status

    initializing

  • Playing status

    playing (1)

  • Scoring status and end game

    scoringAndEndGame (1)

Clone this wiki locally