Projects
개요
프로젝트 소개
서버 기준 상태 머신으로 낮·투표·밤과 역할 행동을 관리하는 MapleStory Worlds 소셜 추리 게임
- 유형
- 팀 프로젝트
- 팀 구성
- 3인 팀
- 개발 기간
- 2026.06 ~ 진행 중
프로젝트 핵심 요약
- 해결 과제
- 여러 사용자의 역할·단계·투표 상태를 같은 기준으로 진행하고 민감 정보를 필요한 사용자에게만 전달해야 했습니다.
- 본인 담당
- 서버 기준 단계 상태 머신과 역할 행동·투표·승패 로직, HUD 전환 흐름을 담당했습니다.
- 구현 결과
- Play 모드에서 기본 게임 루프를 확인했으며 대상별 정보 전달과 방 격리는 개발 과제로 남겼습니다.
해결하려는 문제
MapleStory Worlds에서 여러 사용자가 역할을 나누고 낮 토론·투표와 밤 행동을 반복하는 소셜 추리 게임을 3인 팀으로 개발하고 있습니다.
클라이언트마다 다른 역할 정보와 HUD를 보여주면서도 게임 판정과 민감 상태의 전달 범위를 서버에서 통제해야 했습니다.
- 방장과 참가자의 화면 전환, 제한 시간, 투표와 밤 행동이 같은 단계 상태를 바라보도록 동기화해야 했습니다.
- 클라이언트 입력만 신뢰하면 역할 행동이나 투표 결과가 서로 다르게 처리될 수 있었습니다.
- Play 모드에서 기본 흐름을 확인했지만 실제 다중 사용자 검증과 민감 상태의 대상별 동기화는 아직 완료하지 않았습니다.
제안한 해결 방식
서버 상태를 기준으로 로비부터 역할 배정, 낮·투표·밤과 승패 판정까지의 기본 게임 루프를 관리합니다.
역할별 HUD와 행동 흐름을 구현하고, 민감한 역할 정보는 대상별 전달 방식으로 보완합니다.
개발 중인 범위와 검증하지 않은 동시 접속·재접속 조건을 구분해 공개합니다.
내 핵심 기여
- 3인 팀에서 서버 기준 게임 상태 머신과 역할 행동·투표·승패 판정 로직을 담당했습니다.
- 클라이언트 HUD 전환 흐름과 초기 6개 단계 화면 골격을 구현했습니다.
서비스 핵심 흐름
- 방 생성과 참가자 입장
- 서버의 역할 배정과 역할별 HUD 전환
- 낮 토론과 제한 시간 진행
- 투표·동률·기권 처리와 처형 결과 반영
- 밤 역할 행동과 다음 날 결과 공개
- 생존 인원과 역할 조건에 따른 승패 판정