[게임 서버] 6.1 게임 서버, 네트워크 엔진
카테고리: GameServer
태그: GameServer
📦 6. 게임 네트워크 엔진 프라우드넷
👉🏻 1. 게임 서버, 네트워크 엔진
🔧 네트워크 엔진이 필요한 이유
- 운영체제마다 소켓 API를 사용하는 방식이 조금씩 다르다
- 소켓 API에서 제공되지 않는 기능을 직접 만들어야 할 때도 있다
🎮 주요 게임 네트워크 엔진 비교
| 종류 | 차별성 | 지원 운영체제 | 지원 언어 |
|---|---|---|---|
| 프라우드넷 | 클라이언트-서버 간 네트워킹과 클라이언트 간 직접 네트워킹을 단순하게 사용할 수 있게 한다. 네트워크 암호화, 압축, 흐름 제어 등 기능을 제공한다. |
윈도, 리눅스, iOS, 안드로이드, 플레이스테이션4, WebGL | C++, C# |
| 포톤 서버 | 다양한 플랫폼의 게임 클라이언트를 지원한다. | 윈도, iOS, 안드로이드, 플레이스테이션, Xbox, WebGL | C# |
| 게임 스파크 | 로그인, 매치메이킹, 플레이어 정보 관리 등을 서버 개발 없이도 가능하게 한다. | 구애받지 않으며, SaaS 형태로 되어 있다. | C++, C#, Objective-C, 자바 |
| 플레이팹 | 게임 스파크와 유사하다. | 구애받지 않으며, SaaS 형태로 되어 있다. | C++, C#, Lua, Objective-C, 자바, 자바스크립트 |
| 락넷 | 유니티/언리얼 엔진에 기본 내장된 네트워크 엔진이다. | 윈도, 리눅스, iOS, 안드로이드 | C++, C# |
🧐 정리
네트워크 엔진 선택 기준:
- 프로젝트 규모와 플랫폼
- 개발 언어
- 필요한 기능 (P2P, 암호화, 매치메이킹 등)
- 비용 (온프레미스 vs SaaS)
댓글남기기