Skip to content

Latest commit

 

History

History
178 lines (164 loc) · 3.34 KB

API.md

File metadata and controls

178 lines (164 loc) · 3.34 KB

스키마 송수신

schema

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

  • enter 소켓을 서버로 전송 후, 최초 자신의 ID와 방의 모든 플레이어(AI포함) 데이터 수신
    data: {
        myId: id,
        player: [{ name, color, id, isAI, x, y, point }, ...],
        food: [{ id, x, y, amount }, ...]
        rank: [ id, ... ]
    }

reset

  • 서버가 재시작되어 기존 플레이 데이터가 날아갔을 경우 수신

ai

  • 자신이 컨트롤하는 AI 지렁이 초기화된 데이터 수신
    data: [id, ...]

new_worm

  • 신규 유저 최초 게임 시작시 수신 (자신의 정보도 수신함)
    data: { name, color, id, x, y, point }

delete_worm

  • 죽은 지렁이 제거
data: id

position

  • 갱신된 지렁이들의 좌표 수신
    data: { id, x, y }

position_all

  • 모든 지렁이들의 좌표 수신
    data: [{ id, x, y }, ...]

angle_all

  • 모든 지렁이들의 좌표 수신
    data: [{ id, x, y }, ...]

tail_position

  • 마지막 body 정보 요청
    data: { id }

new_food

  • 신규 음식 생성시 수신
    data: [{ id, x, y, amount }, ...]

delete_food

  • 음식 삭제
    data: [id]

bound_check

  • 혹시 여기 있는 지렁이님들? 이라고 서버가 물어봄
data: { requestId, bound }

inbound

  • 너가 궁금해했던 주변 지렁이 친구야. 라고 서버가 응답줌
data: { requestId, responseId, bodies }

map

  • 현재 맵에 존재하는 유저들의 대가리 보내줌
data: [{ x, y }, ...]

boost_start

  • 부스트 시작
    data: { id }

boost_end

  • 부스트 중단
    data: { id }

rank

    data: [ id, ... ]

클라이언트 송신

enter

  • 게임 시작시 송신
    data: { name, color }

position

  • 자신이 컨트롤하는 지렁이 좌표 송신
    data: { id, x, y }

position_all

  • 모든 지렁이들의 좌표 요청

tail_position

  • 마지막 body 정보 응답
    data: { id, x, y }

eat

  • 음식 먹음
    data: { wormId, foodId }

bound_check

  • 내 주변 지렁이 친구들 누구누구 있어? 라고 물어보기
data: { requestId, bound }

inbound

  • 내가 그 지렁이다! 라고 응답하기
data: { requestId, responseId, bodies }

conflict

  • 누구랑 충돌했다고 송신
data: { id, looserBodies }

boost_start

  • 부스트 시작
    data: null

boost_ing

  • 부스트 진행하면서 생기는 음식 좌표 전달
    data: { x, y }

boost_end

  • 부스트 중단
    data: null
  • AI 부활 한번에 시키지 않기
  • AI 부스터 사용시 미비사항 :음식 떨구고 포인트 까고, 포인트 없으면 애초에 실행시키지 않고...
  • 랭킹 저장, 랭킹 변경때 보내주는 작업
  • DB에 토탈랭킹 저장하기
  • 계정 연동하기