관리 메뉴

cyphen156

스컬 모작 프로젝트 #999 Extra 게임 서버 구축에 대한 고민글 본문

프로젝트/Skul 모작

스컬 모작 프로젝트 #999 Extra 게임 서버 구축에 대한 고민글

cyphen156 2025. 10. 13. 13:16

현재 내 프로젝트에서 리소스를 외부에서 받아오는것을 테스트하기 위해선 실제 동작하는 서버가 필요하다.

내가 처음 구상한 게임 서버는 유저간의 매칭을 관리해주거나, 리소스 팩을 저장소 서버에서 받아올 수 있도록 요청할 수 있는 서버였다.

서버가 게임 로직에 직접 관여하지는 않기 때문에 사실 응답성이 그렇게 중요하지는 않다. 

격투 게임과 같은 1프레임이 중요한 게임에서는 

응답성을 처리하려면 중앙 서버가 판정로직 권위를 가져서는 안되고

P2P로 클라이언트끼리 직접 매칭을 짓는게 옳은 것 같다고 판단했다.

Host기반이긴 하지만 어쨋든 중간 계층이 하나 비는거니까 말이지

처음에는 공부도 할겸 TPC / IP를 통해 프로토콜을 직접 구현하면서 멀티 플렉스 서버를 만들 생각을 했다.  

근데 어떻게 서비스를 제공할지(아파치로 리소스 전송 서버를 구현할지, 아니면 nginx를 통해 비동기 서버를 운영 할지) 고민하면 할 수록 현재의 게임 서버는 WAS로 발전하는게 옳은 것이 아닌가 하는 생각이 들기 시작했다.

우선은 보류하고 싱글 컨텐츠 먼저 완성하고 올거긴한데 추후 내 판단의 근거가 될 수 있도록 참고하고 있는 자료들에 대한 링크를 남겨 놓는다.

1. ASP.NET Core Document

ASP.NET Core의 웹 서버 구현 | Microsoft Learn

 

ASP.NET Core의 웹 서버 구현

ASP.NET Core의 웹 서버 Kestrel 및 HTTP.sys를 알아봅니다. 서버를 선택하는 방법 및 역방향 프록시 서버를 사용하는 시기에 대해 알아봅니다.

learn.microsoft.com

2. 과거 NDC 발표 자료

어느정도 내가 생각햇던 지향점을 NDC에서도 비슷하게 말하고 있는 것 같다.

(6) [NDC] 게임 서버의 목차 - 시작부터 출시까지 - YouTube