Skip to content

DevRogues/Camp_TcpGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Camp_TcpGame

CH 5 멀티 플레이 과제

디렉토리 구조

  • 필수기능
  1. 프로젝트 생성
  2. 인스턴스 생성
  3. 유저 접속
  • 도전기능
  1. DB연동
  2. 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

패킷 구조

  • Response
필드 명 타입 설명
handlerId int 요청을 처리할 서버 핸들러의 ID
responseCode int 요청을 보내는 유저의 ID
timestamp int 현재 클라이언트 버전 ("1.0.0") (고정)
data bytes payload

  • Common
필드 명 타입 설명
handlerId int 요청을 처리할 서버 핸들러의 ID
userId string 유저의 ID
version string 현재 클라이언트 버전 ("1.0.0") (고정)
payload bytes 요청 데이터

  • Initial
필드 명 타입 설명
deviceId string 유저의 디바이스 ID
playerId int 플레이어 ID
latency float 클라이언트 지연 시간 (고정)
speed float 캐릭터 이동속도

  • LocationUpdatePayload
필드 명 타입 설명
x float 유저 캐릭터 좌표 X값
y float 유저 캐릭터 좌표 Y값
speed float 캐릭터 이동속도

About

CH 5 멀티 플레이 과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors