3d 이동 및 회전 구현하다가 질문이 생겼습니다(에러질문X)
467
작성한 질문수 44
(위에 사진은 3d 방향 및 이동 동기화를 성공해서, 뿌듯해서 같이 올려요 ㅎ..ㅎ)
멀티환경에서 3D이동 및 회전을 동기화를 구현할 때, 이전 위치와 현재 위치의 Vector3.magnitude의 차이가 0.1이 나면 이동패킷을 보내줄수있도록 설계를 해서 구현을 했습니다.
혹시 0.1f 차이마다 패킷을 계속 보내는 것도 패킷을 너무 많이 보내는 편인가요?
(유저 수는 10명정도가 같은 room에 있도록 만들예정입니다)
항상 감사합니다! 강의를 들으면서 조금씩 바꿔보는데 정말 뿌듯하네요 하하하하하
강의가 너무 유익해요^^
답변 1
0
이건 게임 장르마다 다른데요.
FPS 게임이라면 정말 1초에 10번 이상 동기화 패킷을 보내지만,
MMO라면 1초에 4~5번이 평균입니다.
0.2초마다 한번 오는 정보로 그럴싸하게 동기화를 해야 하니
당연히 클라 보정이 들어가게 됩니다.
일반적으로 '현재 위치/회전값'을 보내서 동기화를 하지 않고,
목적지를 찍고 해당 목적지를 보낸 다음, 그쪽으로 이동하게 각 클라에서 보정하는 방법을 많이 이용합니다.
추측항법(Dead Reckoning)도 이름은 거창하지만 결국 비슷한 원리입니다.
MessagePack
0
89
1
본인 플레이어 이동 관련 질문
0
55
1
Part7 Part9 질문이 있습니다.
0
77
1
.
0
118
1
.
0
108
2
게임 로직 루프에서 게임 틱 누락으로 인한 높은 CPU 사용 문제
0
95
1
타일 팔레트 깔았는데도 안돼요
0
126
2
2D로 그냥 만들어도 되나요?
0
86
2
지난 강의와 이어지는게 맞을까요?
0
88
2
순환참조 문제로 인해 발생하는 문제는 없을까요?
0
162
2
유니티 클라와 C++서버연동
0
278
2
멀티플레이 테스트 환경 관련 질문입니다
0
208
3
강의 후반부에 순서 동기화를 위해 잡큐를 사용 안 한 부분 질문입니다!
0
150
2
코드 관련한 몇 가지 질문입니다!
0
154
2
3d 프로젝트 이동 동기화 관련
0
325
4
파트 7 스트레스 테스트 질문 드립니다.
1
190
2
맵 이동 방식
0
134
0
맵 이동 관련해서 질문드립니다.
0
91
1
안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,
0
206
2
안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!
0
161
1
[팁] 2024년 기준 버전 이슈?
0
458
1
SendBuffer.cs 삭제 후 대체 되는 부분의 장단점?
1
204
1
지금 강의의 유니티 클라를 IOCP 서버와 연동하는 것
0
337
2
PushAfter 사용 질문
0
193
1





