게임 서버와 멀티플레이어 처리를 개발할 수 있는 엔진은 전 세계적으로 여러 가지가 있으며, 대표적으로 표 6-1과 같은 것들이 있습니다.
▼ 표 6-1 게임 서버 엔진의 종류
종류 |
차별성 |
지원 운영체제 |
지원 언어 |
프라우드넷(ProudNet) |
클라이언트-서버 간 네트워킹과 클라이언트 간 직접 네트워킹을 단순하게 사용할 수 있게 한다. 네트워크 암호화, 압축, 흐름 제어 등 기능을 제공한다. |
윈도, 리눅스, iOS, 안드로이드, 플레이스테이션4, WebGL |
C++, C# |
포톤 서버(Photon Server) |
다양한 플랫폼의 게임 클라이언트를 지원한다. |
윈도, iOS, 안드로이드, 플레이스테이션, Xbox, WebGL |
C# |
게임스파크(GameSparks) |
로그인, 매치메이킹, 플레이어 정보 관리 등을 서버 개발 없이도 가능하게 한다. |
구애받지 않는다(SaaS 형태로 되어 있다). |
C++, C#, Objective- C, 자바 |
플레이팹(PlayFab) |
게임스파크와 유사 |
구애받지 않는다(SaaS 형태로 되어 있다). |
C++, C#, Lua, Objective- C, 자바, 자바스크립트 |
락넷(RakNet) |
유니티 엔진과 언리얼 엔진에 기본 내장되어 있는 네트워크 엔진이다. |
윈도, 리눅스, iOS, 안드로이드 |
C++, C# |
이 장에서 다루는 프라우드넷을 알아보겠습니다. 프라우드넷은 상업용 소프트웨어고, 개인이나 특정 조건의 인디 개발사에서는 무료로 사용할 수 있습니다.