data {
'S2C': {
enter: {
myId: 'string',
player: [{ name: 'string', id: 'string', isAI: 'boolean', x: 'int16', y: 'int16', point: 'uint16' }],
food: [{ id: 'string', x: 'int16', y: 'int16', amount: 'uint8' }]
},
...
},
'C2S': {
enter: { name: 'string' },
...
}
}
- enter 소켓을 서버로 전송 후, 최초 자신의 ID와 방의 모든 플레이어(AI포함) 데이터 수신
data: {
myId: id,
player: [{ name, color, id, isAI, x, y, point }, ...],
food: [{ id, x, y, amount }, ...]
rank: [ id, ... ]
}
- 서버가 재시작되어 기존 플레이 데이터가 날아갔을 경우 수신
- 자신이 컨트롤하는 AI 지렁이 초기화된 데이터 수신
- 신규 유저 최초 게임 시작시 수신 (자신의 정보도 수신함)
data: { name, color, id, x, y, point }
data: [{ id, x, y }, ...]
data: [{ id, x, y }, ...]
data: [{ id, x, y, amount }, ...]
- 혹시 여기 있는 지렁이님들? 이라고 서버가 물어봄
data: { requestId, bound }
- 너가 궁금해했던 주변 지렁이 친구야. 라고 서버가 응답줌
data: { requestId, responseId, bodies }
- 내 주변 지렁이 친구들 누구누구 있어? 라고 물어보기
data: { requestId, bound }
data: { requestId, responseId, bodies }
data: { id, looserBodies }
- AI 부활 한번에 시키지 않기
- AI 부스터 사용시 미비사항 :음식 떨구고 포인트 까고, 포인트 없으면 애초에 실행시키지 않고...
- 랭킹 저장, 랭킹 변경때 보내주는 작업
- DB에 토탈랭킹 저장하기
- 계정 연동하기