Home 2강 게임서버 개론
Post
Cancel

2강 게임서버 개론

※ 1강은 OT입니다

2강 게임서버 개론

서버란 무엇인가

다른 컴퓨터에서 연결이 가능하도록 대기 상태로 상시 실행중인 프로그램

  • 손님이 올수 있도록 식당을 열고 대기중인 영업중인 식당과 비슷하다

게임 서버의 종류

(1) 웹서버 : = HTTP Server

  • 손님이 음식을 받아서 떠나면 그 후로 연락이 끊기는 테이크아웃 맥도날드라고 생각하면 된다
  • 질의 응답 형태로 진행된다

(2) 게임 서버 = TCP Server, Binary Server, Stateful Server

  • 일반 식당
  • 실시간 Interaction이 있다
  • 교류가 더 중요하게 작용된다

웹서버 Web Server

  • 드물게 정보를 요청, 갱신한다
  • 실시간 Interaction이 필요하지 않다
    • 식당에서 손님에게 먼저 접근할 일은 없다
    • 랭킹 시스템만 있는 게임이 이 경우로 쓰인다
  • 클래시 오브 클랜즈같은 게임 - 개인적으로 게임을 하고 랭킹정도만 모아보는 정도 (해봐야지)

웹서버의 제작

  • 구글, 아마존, 네이버 등등 단순히 게임에 국한되지 않음, 웹서비스 만드는데 사용된다
  • 처음부터 만드는 경우는 거의 없고, 프레임 워크를 하나 골라서 사용한다

게임 서버

  • 요청, 갱신 횟수가 많다
  • 실시간 Interaction이 필요하다
  • 직원이 손님에게 접근 가능해야한다
  • 손님의 상태를 보며 서비스를 제공한다 (Stateful)
  • 예시) 스타크래프트, 워크래프트
  • 게임, 장르에 따라 요구사항이 다르다 ⇒ 최적의 프레임워크가 거의 없다

게임 서버의 제작은

식당으로 비유해보기

  1. 손님 한도 : 최대 동시 접속자
  2. 한방에 들어갈 수 있는 손님의 일행 한도 : 게임 장르 및 채널링
  3. 직원 역할 구분, 겸직이 가능한지 : 게임 로직, 네트워크, DB
  4. 직원은 몇명을 둘지 : 쓰레드 개수
  5. 요리사, 서빙, 결제 직원 비율을 어떻게 할지 : 쓰레드 모델
  6. 주문은 어떻게 반들지 : 네트워크 모델
  7. 손님이 기다릴 수 있는 시간 한도 : 반응성 ( FPS, MMORPG )
  8. 장부 및 결제는 어떻게 할지 : 데이터베이스
This post is licensed under CC BY 4.0 by the author.