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

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

개요 편집

프라우드넷은 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개 국가에서 라이브 서비스

엔진을 사용하는 게임 편집

같이 보기 편집

외부 링크 편집