CH 5 멀티 플레이 과제
- 프로젝트 생성
- 인스턴스 생성
- 유저 접속
- DB연동
- Latency를 이용한 추측항법 적용
| 과제 유형 |
내용 |
완성 결과 |
기타 |
| 필수 |
프로젝트 생성 |
O |
|
| 필수 |
인스턴스 생성 |
O |
|
| 필수 |
유저 접속 |
O |
|
| 도전 |
DB연동 |
O |
|
| 도전 |
Latency를 이용한 추측항법 적용 |
x |
계산하여 이동 값을 클라이언트에 전송하는 방법은 알겠으나 클라이언트에서 어떤 시점에서 어떻게 데이터를 받아서 처리하고 해야할지에 대해서 해결을 못해서 구현하지 못했습니다. |
.
├── assets
│ ├── item.json
│ ├── item_unlock.json
│ └── stage.json
└── src
├── classes // 인스턴스 class 들을 정의
│ ├── managers
│ └── models
├── config // 환경변수, DB 설정등을 선언
├── constants // 상수 관리
├── db // db 로직 관리
├── handler // 핸들러 관리
│ ├── game
│ └── user
├── init
├── protobuf //프로토버프 관리
│ ├── notification
│ ├── request
│ └── response
├── session
└── utils
├── db
├── error
├── game
├── notification
├── parser
└── response
| 필드 명 |
타입 |
설명 |
| handlerId |
int |
요청을 처리할 서버 핸들러의 ID |
| responseCode |
int |
요청을 보내는 유저의 ID |
| timestamp |
int |
현재 클라이언트 버전 ("1.0.0") (고정) |
| data |
bytes |
payload |
| 필드 명 |
타입 |
설명 |
| handlerId |
int |
요청을 처리할 서버 핸들러의 ID |
| userId |
string |
유저의 ID |
| version |
string |
현재 클라이언트 버전 ("1.0.0") (고정) |
| payload |
bytes |
요청 데이터 |
| 필드 명 |
타입 |
설명 |
| deviceId |
string |
유저의 디바이스 ID |
| playerId |
int |
플레이어 ID |
| latency |
float |
클라이언트 지연 시간 (고정) |
| speed |
float |
캐릭터 이동속도 |
| 필드 명 |
타입 |
설명 |
| x |
float |
유저 캐릭터 좌표 X값 |
| y |
float |
유저 캐릭터 좌표 Y값 |
| speed |
float |
캐릭터 이동속도 |