-
Notifications
You must be signed in to change notification settings - Fork 4
게임 시나리오 이벤트
OriginJang edited this page Dec 22, 2019
·
4 revisions
서비스 구현을 위해 개발 초기에 전체적인 이벤트를 정리했습니다.
게임 전체의 시나리오를 길게 나열하니 많은 이벤트가 존재했으며 복잡한 로직 때문에 구현에 어려움이 있었습니다.
하나의 이벤트가 다음 이벤트에 영향을 주고 특정 이벤트가 반복적으로 발생하는 등 구현의 복잡성을 높이는 여러 요소가 존재했습니다.
아래는 초기 이벤트 시나리오를 정리한 그림입니다.
이러한 이벤트의 복잡성을 낮추기 위해 게임의 특정 상태를 정의하여 이벤트의 흐름을 분리하고자 했습니다.
상태 | 설명 |
---|---|
Waiting | 게임 시작 전 대기 |
Connecting | 플레이어들 간의 P2P 연결 |
Initializing | 출제자가 된 사람이 퀴즈 선택 |
Playing | 세트 진행 |
Score sharing | 세트 종료 후 점수 공개 |
Ending | 게임 종료 후 최종 결과 공개 |
앞서 정의한 게임의 상태에 따라 아래와 같은 이벤트 흐름을 설계했으며 UML Sequence diagram을 변형하여 이벤트 흐름을 아래와 같이 표현했습니다.
-
Join and Waiting status
-
Connecting status
-
Initializing status
-
Playing status
-
Scoring status and end game
© BoostCamp - Try Catch
권기웅 mosball | 나영균 younguna | 장기원 OriginJang | 조정현 JeonghyunJo