본문 바로가기

프로그래밍/서버2

온라인 게임의 이동처리 기법 - 데드 레커닝 2편 (보간 처리) 지난번 글에서 데드 레커닝에 대한 개념에 대해 알아보았습니다. 2010.11.05 - [프로그래밍/서버] - 온라인 게임의 이동처리 기법 - 데드 레커닝 무려 13년 전쯤(...) 작성했던 글인데요 생각보다 읽어보신 분들이 많고 다음 글을 기다리시는 분들도 계셨는데 당시에 글을 작성하고 티스토리를 안하게 되는 바람에 이제서야 보게 되었습니다 ㅡㅡ;;; 게임 서버 프로그래머로 오래 일하다가 현재는 게임 업계를 떠나 웹 백엔드 개발자로 현업에 종사하고 있지만 지난 글에 관심을 가져주신 분들께 감사하는 마음에 오랜만에 기억을 떠올려 글을 작성해보겠습니다. (게임쪽을 떠난지도 시간이 좀 되는지라 요즘 어떤 더 좋은 방법들이 쓰일 수 있는 점 참고 바랍니다.) 그럼 이번 글에서는 데드 레커닝 처리시 서버와 클라이.. 2023. 6. 10.
온라인 게임의 이동처리 기법 - 데드 레커닝 현재 3D 온라인 게임 프로젝트에서 게임서버를 제작하면서 미처 예상하지 못한 부분에서 많은 문제들이 있었고 해결해 나가면서 큰 도움이 되고 있습니다. 그 많은 문제들 중 캐릭터의 이동처리 부분이 있었습니다. 사용자가 키보드를 이용한 방향키 입력으로 이동 패킷을 서버에 보내주고 그것을 서버에서는 브로드캐스트로 뿌려주는 가장 기본적이고 간단한 방법이 있습니다. 하지만 이 방법은 엄청난 서버 부하를 가져오게 됩니다. 60프레임으로 돌아가는 게임이라고 한다면 1초에 60번이나 이동에 대한 패킷을 보내는것이 됩니다. 또한 받기도 해야겠죠. 그렇다면 어떻게 해야할까??? 유저의 상태가 기존상태에서 변화되었을때만 알리게된다면 어떨까요? 기존 상태를 계속 유지하고 있다면 일정한 규칙을 가진 행동을 반복하고 있을테니 패.. 2010. 11. 5.