게임 서버

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 찾기
Question book-4.svg 이 문서의 내용출처가 분명하지 않습니다.
지금 바로 이 문서를 편집하여, 참고하신 문헌이나 신뢰할 수 있는 출처를 주석 등으로 표기해 주세요. 검증되지 않은 내용은 삭제될 수도 있습니다. 내용에 대한 의견은 토론 문서에서 나누어 주세요.

게임 서버(game server)란 멀티플레이 비디오 게임을 즐기기 위해 게임 클라이언트에 쓰이는 서버로, 자신의 컴퓨터나 다른 사람의 컴퓨터에서 실행된다.

목차

[편집] 게임 서버 호스팅

게임 서버 호스팅은 게임 서버를 운영하는 회사에서 직접 유지하거나, 게임을 즐기는 사람들이 자신의 비용으로 서버를 직접 운영한다. 게임 서버는 웹 기반 도구들을 제공하기도 하는데, 이를 통해 서버의 상태를 유지보수하기도 한다.

[편집] 집약된 게임 서버

거의 모든 게임들은 집약된 게임 서버 애플리케이션을 사용한다. 게임 서버는 플레이어들의 데이터를 모아서 다른 플레이어들에게 공유해준다. 이러한 방식은 P2P 방식보다 더 효율적이지만, 서버라고 불리는 별도의 컴퓨터를 필요로 한다.

게임 서버는 많은 양의 송신 속도를 필요로 한다.

[편집] 게임 서버의 종류

게임 서버는 리슨 서버와 직약형 서버로 구별된다. 리슨 서버는 게임 클라이언트와 같은 프로세스로서 실행되며, 별도의 서버 없이 다른 플레이어의 서버에 접속해서 플레이를 하거나 다른 플레이어를 초대할 수 있다. 다만 게임을 끌 때 서버도 같이 꺼진다는 것이 단점이다. 랜 파티에서 즐겨 쓰이는 방식이기도 하다.

집약형 서버는 클라이언트 프로세스와 별개로 실행된다. 별도의 고성능 네트워크상에 있는 전용 컴퓨터에서 실행되며, 플레이어들은 집약형 서버에 접속해서 쾌적환 게임 플레이를 즐길 수 있다.

대규모 다중 사용자 온라인 게임의 집약형 게임 서버는 특정 회사가 운영하는 대용량 게임 서버이다. 해당 게임을 개발한 업체 혹은 개발사의 허락을 받은 업체(이른바 게임 퍼블리셔)에 의해서만 서버를 실행 및 유지를 할 수 있다. 이러한 서버에서는 불특정 다수의 플레이어들이 같이 게임을 즐길 수 있다.

[편집] 게임 서버 개발

게임 개발 과정에서, 게임 서버 프로그래머라는 직책을 가진 사람들이 게임 서버를 개발하는 경우가 일반적이다. 게임 서버를 개발하기 위해서는 다음과 같은 기술을 연마해야 한다. [1] 물론, 개발하고자 하는 게임 기획에 대한 이해는 필수이다.

  • 네트워크 기본 지식
  • 데이터베이스 기본 지식
  • 프로그래밍 언어
  • 자료 구조, 알고리즘
  • OS 지식
  • 프레임웍/아키텍처 공부
  • 암호화 방식, 인터넷 프로토콜, XML 등

게임 서버를 개발하기 위해 이러한 기능들을 모두 직접 개발하거나 프라우드넷, 포톤 서버 등의 게임 엔진을 사용하기도 한다.

[편집] 주석

  1. 바보생각 블로그
개인 도구
이름공간

변수
행위
둘러보기
인쇄/내보내기
도구모음
다른 언어