• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

서버연동 수강중 질문드립니다.

21.07.10 19:21 작성 조회수 170

0

현재 수강 내용상 플레이어의 움직임이나 투사체 등 그리드 단위로 움직이고, 좌표도 Vector2Int로 주고받고 있는데 만약 투사체를 플레이어와 다르게 Rigidbody2D를 붙여 Addforce impulse의 기능을 빌려 포물선을 그리며 날아가게 한다고 하면 이럴때 클라이언트에서 보내는 정보와 서버에서의 검증(위치나 타격)은 어떤식으로 이루어져야할까요?

추가로 이런 멀티플레이환경에서 포물선의 움직임을 구현하려면 Rigidbody같은 기능을 쓰기보단 직접 공식을 넣어 사용하는게 좋을까요?

이게 수업과 별개의 질문이 되는건지 판단이 잘 안서서.. 조심스레 질문드립니다 ㅠ

답변 1

답변을 작성해보세요.

0

Rigidbody2D를 붙여 Addforce impulse의 기능을 빌려 포물선을 그리며 날아가게 한다고 하면 이럴때 클라이언트에서 보내는 정보와 서버에서의 검증(위치나 타격)은 어떤식으로 이루어져야할까요?

-> 못합니다 OTL

추가로 이런 멀티플레이환경에서 포물선의 움직임을 구현하려면 Rigidbody같은 기능을 쓰기보단 직접 공식을 넣어 사용하는게 좋을까요?

-> 그렇습니다! 언리얼 엔진이라면 소스코드가 공개되어 있으니
해당 부분을 긁어서 서버 쪽에 넣어놓고 사용하는 경우가 많습니다. (특히 길찾기의 경우)
유니티는 기본적으로 유니티 자체 물리/길찾기 등을 활용하면
이런 부분에서 연동이 되지 않습니다.
따라서 아예 해킹을 감수하고 클라 판정을 100% 믿고 가거나,
직접 만든 공식을 양쪽에 적용시켜야 합니다.


Bina님의 프로필

Bina

질문자

2021.07.11

감사합니다 !