프라우드넷

위키백과, 우리 모두의 백과사전.

프라우드넷
개발자넷텐션
안정화 버전
1.8
운영 체제마이크로소프트 윈도우, iOS, 안드로이드
플랫폼x86, x64, ARM, 유니티
언어C++, C#, Java, 언리얼 스크립트
종류게임 엔진
라이선스사유 소프트웨어
웹사이트웹사이트

프라우드넷(ProudNet)은 대한민국의 넷텐션에서 개발한 소규모 및 대규모 다중 사용자 온라인 게임을 위한 네트워크 서버 엔진이다.

개요[편집]

프라우드넷은 MMORPG, FPS, 액션 게임, 레이싱 게임, 소셜 네트워크 게임, 보드 게임 등의 온라인 또는 모바일 게임 개발에 사용된다.

버전 내역[편집]

  • 1.0 버전에서는 클라이언트-서버 및 P2P 네트워킹 기능을 제공
  • 1.3 버전에서는 데이터베이스 캐시 서버, 서버간 통신 기능 등, 게임 서버 개발을 위한 여러 가지 기능 포함
  • 1.4 버전에서 데이터베이스 캐시 서버가 자유 스키마를 지원
  • 1.5 버전에서는 서버의 멀티 코어 사용율이 강화되었으며 유니티3D를 지원
  • 1.6 버전에서는 언리얼 스크립트, 마멀레이드, 안드로이드 Java, NDK, iOS 네이티브 지원
  • 1.7 버전에서는 WiFi3G/LTE간의 핸드오버리눅스 서버 지원, 사물 인터넷 기기 및 플레이스테이션4 클라이언트 지원
  • 1.8 버전에서는 50 동시접속자까지 무료로 지원, Github 의 Proudnet 에서 다운로드 지원

특징[편집]

사용 편의성보다는 성능, 안정성, 유연성에 초점이 맞추어져 있다. 상용화 서비스 중인 모바일 게임의 서버 하드웨어 1개 당 동시접속자 6만명 이상을 처리하기도 했다.

기능[편집]

  • 대규모 다중 사용자 온라인 게임 지원: 게임 서버 로직과 엔진 코어 모두 멀티코어를 활용, 2중 스레드 풀링을 통한 I/O 기아화 방지 기능
  • 연결 끊김 없이 WiFi3G/LTE 무선 통신간 연결 전환(핸드오버) 기능
  • 대기 시간 없는 P2P 통신 연결 및 연결해제: 예를 들어 MMORPG 게임에서 서로 근처에 있는 플레이어끼리는 서버를 경유하지 않고 P2P 통신을 가능하게 함
  • 다양한 P2P 활용 기능: P2P reliable 메시징, 근거리 클라이언트끼리 P2P 연결을 활용한 서버 멀티캐스트 절약 기능, NAT 매핑 사용량 최적화 기능
  • 네트워크 메시지 암호화 기능
  • 네트워크 메시지 데이터 압축 기능
  • 네트워크 장애 상황에 대한 내성: ICMP 차단, 경로 MTU 탐색 실패, 버그 NAT 라우터의 오작동, ADSL 송신량 한계, 기업용 방화벽, UDP gateway dropout 현상에 대한 자가 해결 기능
  • 스로틀링(회선 속도에 따른 통신량 조절 기능), 송신 우선순위 기능(QoS) 지원
  • 게임 개발에 최적화된 RPC컴파일러를 통한 송수신 처리 루틴 자동 생성
  • 수퍼피어(호스트) 선정 기능
  • 추측 항법
  • 고속 메모리 관리자
  • 호스트간 시간 동기화
  • 프로세스 오류 덤프 및 수집
  • 스피드핵 감지
  • 사용자 정의 DB 구조를 위한 데이터베이스 캐시(cache) 시스템
  • 분산 서버 개발을 위한 고성능 LAN 통신 시스템 (TCP-P2P)
  • 지원하는 클라이언트간 상호 작용 멀티플레이 지원
  • 윈도우, 유니티, 언리얼 스크립트, 마멀레이드, 안드로이드 자바, NDK, iOS 네이티브 등 다양한 클라이언트 지원
  • 네트워크 메시지 포맷이 고정된 테스트 환경을 위한 simple packet mode 기능 지원
  • 도움말, 다양한 예제 프로그램, 분산 서버 온라인 게임 예제 프로그램
  • 모바일 폰의 다양한 성능에 따른 처리 지원

응용 사례[편집]

  • 세븐나이츠, 몬스터길들이기, 스트리트파이터5 외 190여개 프로젝트
  • MMORPG, FPS, 액션 게임, 레이싱 등 장르
  • 한국, 중국, 일본, 미국, 홍콩, 싱가폴, 말레이시아, 독일, 네덜란드 등 12개 국가에서 라이브 서비스

엔진을 사용하는 게임[편집]

같이 보기[편집]

외부 링크[편집]