요구사항 정의서
멤버
멤버가 접속한다
아이디를 입력받는다
해당 아이디가 게임중일경우 게임에 참여시킨다
멤버가 게임을 만들수있다
멤버가 게임에 들어갈수있다
게임에 들어가면 멤버는 플에이어가 된다.
게임
게임에서 게임설정을 할 수있다(직업 종류, 수 설정, 투표로 죽일지 말지 여부)
직업은 마피아,경찰,의사,시민
플레이어가 게임을 시작한다
게임에서는 채팅을 할수있다
게임시작
게임이 시작되면 모든 플레이어는 정해진 직업을 가지게 된다
플레이어는 자신의 직업을 알게 된다
반복:
게임은 낮과 밤이 반복되며 낮부터 시작한다
낮은 3분의 타이머를 시키며 그 전 혹은 시간이 지나고 버튼을 눌러 의심투표를 한다
투표시 모든 플레이어는 자신을 제외한 가장 마피아로 의심되는 플레이어에게 투표한다
투표시에는 채팅이 불가능하다
모두 투표후 결과가 공개 되며 설정 여부에 따라 사형 한다
사망한 플레이어는 채팅을 할 수 없다
밤이된다
밤에는 개인투표를 한다
개인투표는 직업에따라 다르게 작동하는 투표이다
각 직업에게 투표당하면 발생하는 일은 다음과 같다
마피아-> 사망
경찰-> 직업확인
의사-> 마피아에게 지목당해 사망할 경우 생존
시민-> 아무일도 일어나지 않는다(시민의 존재 숨기기 위한 요소)
개인투표가 모두 끝나면 아침이 된다
모든 플레이어에게 사망한 플레이어를 발표한다
// 반복
게임종료
투표로 인하여 마피아가 모두 죽을 경우 인간의 승리로 게임은 종료된다
시민이 모두 죽을 경우 마피아의 승리로 게임은 종료된다
게임이 종료되면 다시 게임시작 전으로 돌아간다
싱글 모드
게임
플레이어 인원을 정한다 (플레이어 이름)
직업을 정한다 (마피아,의사,경찰,시민)
게임을 시작한다
낮투표를 받는다
결과를 발표한다
밤투표를 받는다
결과를 발표한다
반복
플레이어
낮투표를 한다
밤투표를 한다