HotFoxy
불여우의 전직 이야기
게임 서버 개발자가 되어 보죠!
전체 방문자
오늘
어제
  • 분류 전체보기 (135)
    • 연구한 이야기 (26)
      • 깊게 공부해보기 (7)
      • 문제 해결 이야기 (12)
      • 맡은 업무 이야기 (6)
    • 전직 이야기 (0)
      • 1년이라는 시간 (5)
      • 프로카데미 이야기 (5)
    • 공부한 이야기 (87)
      • 알고리즘 (7)
      • 리눅스 (11)
      • 클라우드 (24)
      • 윈도우 OS (17)
      • 윈도우 소켓 프로그래밍 (11)
      • 네트워크 (16)
      • Docker & K8S (0)
      • 기타 (1)
    • 자격증 이야기 (12)
  • MSB : Mad Square's Brawl
  • GITHUB

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HotFoxy

불여우의 전직 이야기

연구한 이야기

Rust mmo 게임 서버

2024. 6. 16. 20:24

https://github.com/gamegongDE/rusty-ws-server

이번에 작은 게임 프로젝트를 진행하게 되었는데,
브롤스타즈와 비슷한 모바일 게임을 만들어나가게 되었다.

얼마 전에 접한 Rust로 코딩하는게 너무 경험이 좋았어서,
이번에 게임 서버 또한 Rust로 코딩을 해 보았다.

게임 서버같은 경우 C++로 짰다면 런타임 에러의 두려움이 꽤 컸을 텐데,
Rust로 짜게 되니, 컴파일까지의 과정이 좀 어려워지기는 했지만..
그런 런타임 두려움은 싹 사라져서 너무나 좋았다.

tokio라고 가장 유명한 비동기 io 프레임워크가 있기에,
해당 기능이 기반인 웹소켓 멀티스레드 게임서버이다.

웹소켓 기반이기에, 살짝 성능이 아쉬울 수는 있지만
메시지 직렬화와 역직렬화를 msgpack을 사용할 수도 있고
로직 스레드 1 + 네트워크 스레드 최대 16개인 멀티스레드 서버이다!

저작자표시 (새창열림)
    HotFoxy
    HotFoxy
    1년 동안의 고군분투 전직 이야기! ..가 완료되어, 게임개발자로 살아남는 이야기!

    티스토리툴바