Show GN: 순수 Python으로 구현한 언리얼 네트워크 프로토콜
(github.com/Mokocoder)Python으로 언리얼 기반 데디케이티드 서버에 접속 후 RPC 송수신까지 가능한 프로토콜 구현체 입니다.
UE SDK나 C++ 바인딩 없이 raw UDP만으로 전 과정을 처리합니다.
적은 부하로 게임에 접속해 서버 상태나 채팅등의 정보를 가져올 수 있는 프로그램을 만들기 위해 시작했습니다만, 여러가지 필요한 부분들을 이어서 구현하다 보니 전체 프로토콜을 구현하게 되었습니다.
테스트 게임인 Lyra Starter Game 기준으로 동작하며 언리얼 클라이언트가 서버에 접속할 때 내부적으로 어떤 일이 벌어지는지 궁금했다면 도움이 될 것 같습니다.
데모 영상: https://youtu.be/UikAOca_I3c