게임플레이링크
📖 내용

- 플레이어는 벨보이가 되어서 손님들의 요구사항을 듣고 필요한 목적지로 데려다 줘야 한다.
- 지도를 보고 각 건물의 몇 층에 어떤 곳이 있는지 파악해서 손님들을 데려다 주면 된다.
- 손님이 엘리베이터에 타면 인내심이 깎이기 시작하고 인내심이 전부 깎이면 서비스 만족도가 떨어진다.
- 만족도가 0이 되면 컴플레인이 들어와서 짤리게 된다(게임오버)
- 엘리베이터 안에는 최대 4명의 손님까지 태울 수 있다.
- 손님을 빨리 원하는 목적지에 대려다 주면 그 속도에 따라서 팁을 받고, 최종 2 라운드가 지나고 났을 때 모으게 된 팁의 수에 따라서 엔딩이 나온다.
🙋♂️ 역할
- 이번에 개발에서 역할분담을 게임 전체 로직 and 캐릭터 로직으로 분배해서 작업을 하였다.
- 나는 게임 전체 로직을 맡아서 제작하였다.
- Enum으로 각 게임의 파트로직을 분리하고 상태관리
- 상태가 변할때마다 해당 상태에 해당하는 함수 호출
- 게임 상태를 플로우차트로 시각화하고, 해당 플로우 대로 코드 구현
- 캐릭터 로직쪽과 콜백함수를 통한 이벤트 전달 처리 구현
- UI 제작 및 UI 기능 구현
- Dotween을 활용한 캐릭터 분노 애니메이션 구현
🎯 결과 및 성과