이번 팀프로젝트에서는 BumperCart라는 캐주얼 멀티 대전 게임을 만들고 있다.게임의 기본 흐름은 마트 안에서 카트를 조작하면서 로봇손으로 상품을 잡아 카트에 담고,계산대에서 상품을 정산해 점수를 얻는 방식이다.나는 이 프로젝트에서 상품 관련 시스템을 담당하고 있고,추가로 맵 제작과 로봇손 구현도 함께 진행하고 있다.이번 글에서는 상품 시스템 중에서 상품의 상태를 나누고,멀티플레이 환경에서 서버 기준으로 상태를 관리한 내용을 정리해보려고 한다.상품 상태를 나눈 이유실제 게임 흐름을 생각하면 상품은 여러 상태를 가진다.진열대에 놓여 있음-> 로봇손으로 잡힘-> 카트에 적재됨-> 충돌로 바닥에 떨어짐-> 다시 로봇손으로 회수 가능-> 계산대에서 정산됨이 상태마다 상품의 동작도 달라진다.예를 들어 진열 중..