FAQ

  • 기능/성능 문의

    WAS(Web Application Server)로 비동기 멀티플레이 게임을 만들었는데요, ProudNet을 어디에 활용할 수 있나요?
    크게 두 가지 경우 즉 서버의 해킹 예방, 그리고 실시간 멀티플레이입니다. WAS를 서버로 사용하는 모바일 게임은 대부분의 승부 판정(arbitration)을 클라이언트에서 담당하는데, 이는 쉽게 해킹되는 문제가 있습니다. 이러한 해킹을 예방하려면 승부 판정을 서버에서 해야 하는데 WAS는 처리 성능이나 응답 대기 시간(response time) 면에서 불리합니다. 이러한 경우 소켓 기반 통신이 더 효과적인데, ProudNet의 높은 서버 성능이 그 대안이 됩니다.

    ProudNet을 사용하여 서버를 개발하면 어떤 장점이 있나요?
    ProudNet을 사용하면 서버 머신 (8-core CPU 1개 기준) 1대에 P2P를 전혀 사용하지 않고도 MMO 월드에서 돌아다니는 동시접속자 1만명 이상을 수용하며 P2P를 사용하면 더 많은 접속자들을 수용하여 처리할 수 있습니다. 이미 100개 이상의 프로젝트에 도입될 정도로 성능과 안정성 부분이 검증되어 있기 때문에 ProudNet을 사용하면 개발 시간과 비용을 단축함과 동시에 서버다운 등의 위험성을 줄일 수 있습니다.

    P2P 게임에만 사용 가능한 엔진인가요?
    P2P뿐만 아니라 C/S 구조의 게임에서도 같이 사용하실 수 있습니다.

    ProudNet은 어떤 장르의 게임에서 사용 가능한가요? 검증 된 선례가 있나요?
    ProudNet은 사용 가능 장르의 제한이 없습니다. 이미 FPS, MRPG, MMORPG 등에서 사용되고 있으며 온라인, 모바일 및 소셜 게임에서도 사용되고 있습니다.

    ProudNet은 어느 플랫폼에서 사용 가능한가요?
    ProudNet은 C++, C#중 하나를 사용하시면 어느 플랫폼에서도 사용하실 수 있습니다.

    ProudNet은 다른 클라이언트엔진과도 사용 가능한가요?
    가능합니다. 가장 많이 이용되는 언리얼 엔진이나 유니티3D와도 함께 사용 가능합니다.

    기존에 개발한 온라인 게임이 있습니다. ProudNet으로 교체하는데 얼마나 걸릴까요?
    개발된 프로그램의 규모나 복잡도에 따라 달라지며, 개발 초기 단계일수록 교체에 소요되는 시간이 적어질 것입니다. 넷텐션의 고객사의 경우 짧게는 일주일, 길게는 몇 달이 소요되는 경우도 있었습니다. 이미 오픈베타를 시작하신 경우에는, ProudNet의 DB cache 시스템을 제외한 나머지 기능들만 교체하실 수 있습니다.

    서버도 유니티 3D엔진으로 만들수 있나요?
    유니티 3D엔진은 클라이언트 개발에 매우 멋진 엔진입니다. 하지만 서버를 유니티 3D엔진으로 개발하는 것은 권장하지 않습니다.

    * 유니티 3D엔진은 PC나 모바일 앱과 같은 유저 어플리케이션을 위해 고도로 최적화되어 있지만, 서버 같은 무정지 앱을 위한 것은 아닙니다.
    가령 49일 연속 무정지 실행에 대한 보장이 되어있지 않습니다.

    * 유니티 3D엔진으로 실행되는 프로세스는 1개의 Hierarchy(Scene)만을 구동합니다. 클라이언트 프로그램에서 이는 아무런 문제가 없습니다.
    하지만, 서버에서는 1개만의 Hierarchy 구동은 문제가 됩니다. 이를 우회 해결하려면 서버에서 게임 플레이 세션(게임방) 각각에 대한 프로세스를 띄워야 하며, 이는 비효율적입니다.

    * 유니티 3D엔진의 Behavior 스크립트는 싱글 스레드에서만 실행됩니다.
    게임 클라이언트는 싱글 스레드로 작동하는 것이 개발도 편리하고 성능도 충분합니다만, 게임 서버에는 경우에 따라 멀티코어 로직 구현을 필요로 합니다.

    * 유니티 3D엔진 하부의 Mono Platform은 Microsoft .Net Framework만큼의 성능을 내지 못하는 경우가 더러 있습니다.
    이는 응답 시간이 균일해야 하는 실시간 멀티플레이 게임 서버에서 간헐적인 렉 현상으로 이어집니다.
    유니티 3D엔진의 이러한 특징들은 클라이언트 개발에서는 아무 문제가 없으며 매우 편리한 개발을 가능하게 해줍니다.
    하지만 서버도 유니티 3D엔진으로 개발할 경우, 이러한 특징들이 문제로 이어집니다.
    서버 프로그램은 유니티 3D엔진을 직접 쓰는 것보다, .Net Framework에서의 C#을 사용하거나, C++로 개발하는 것이 좋습니다.

    ProudNet이 UDP와 TCP를 모두 지원하는 이유가 있나요? Reliable UDP 로 충분하지 않나요?
    3G나 4G(LTE)에서 사용하는 일부 통신 방식과 기업 내 고수준 보안 네트워크에서는 UDP와 Reliable UDP가 작동하지 못하는 경우가 있습니다. 이런 경우를 대비하기 위하여 ProudNet은 TCP도 같이 지원하고 있습니다.

    ProudNet의 사용법은 간단한가요?
    가이드 페이지(http://guide.nettention.com)의 도움말을 참고하시면 쉽게 사용하실 수 있습니다.

    ProudNet의 NAT 홀펀칭 확률은 어느 정도인가요?
    Prouduct 페이지의 검증된 성능과 안정성을 참고하여 주시길 바랍니다.

    프라우드넷의 서버 성능은 어느정도인가요?
    상용화 서비스중인 모바일 게임에서 단 1개의 서버 프로세스에서 동시접속자 6만명 이상을 처리하고 있습니다.  테스트 환경에서는 8코어 Xeon이 장착된 서버 컴퓨터에서 한 MMO zone에서 동시접속자 1만 이상의 플레이어를 처리 할 수 있습니다. 이때 발생한 트래픽은 600Mbps 였습니다.

    P2P 홀펀칭과 릴레이는 새로운 개념이 아닌 것 같습니다. 굳이 ProudNet을 사용할 필요가 있을까요?
    P2P 홀펀칭과 릴레이만으로 P2P 통신이 쉽게 해결되었다면 ProudNet은 굳이 필요하지 않았을 것입니다. 불행하게도 사용자들의 컴퓨터 설정, 방화벽, 보안 소프트웨어, 네트워크 장치의 결함, 통신량 과다 등 다양한 요소들이 P2P 통신을 방해합니다. ProudNet은 여러 가지 불완전한 인터넷 환경과 사용자의 시스템 설정 등에 대한 다양한 감지 및 대응 기능을 내장하고 있으며, P2P 통신을 필요로 하는 시점 직후부터 피어간 통신이 개시되면서도 안정적인 P2P 통신을 제공합니다.

    ProudNet에서 NAT 홀펀칭을 못하는 경우 어떤 문제가 생기나요?
    NAT 홀펀칭이 실패한 호스트와 통신은 자동으로 서버가 대신 릴레이하여 처리하기 때문에 통신 자체에는 문제가 없습니다.

    멀티스레드 방식과 멀티프로세스 방식 중 어떤 것을 선택해야 하나요?
    대체로 멀티스레드 방식의 서버를 여러 개 띄우거나, 싱글스레드 방식의 서버를 CPU 개수만큼만 멀티프로세스로 띄우는 것이 일반적입니다.

    스마트폰에서 Wifi존을 벗어나도 게임을 이어할 수 있게 하는 방법이 있을까요?
    ProudNet에 연결유지기능이 추가되었습니다. 자세한 설명은 Product 페이지의 WiFi 핸드오버를 참고해주시기 바랍니다.

  • 사용 문의

    ProudNet 프로그램은 어디서 다운로드가 가능한가요?
    평가판 신청 혹은 계약체결이 완료되면 신청해주신 E-Mail 주소로 계정정보를 보내드립니다. 해당 계정정보로 넷텐션 개발자 네트워크(ndn.nettention.com)에 접속하여 다운 받으실 수 있습니다.

    엔진 사용 중 문의사항이나 개선사항이 있으면 어떻게 해야 하나요?
    ProudNet 네이버 공식카페(http://cafe.naver.com/proudnet)에 접속하셔서 기술지원 페이지에 이슈를 남겨 주시면 우선순위에 따라 담당자가 문제해결을 도와 드립니다.

    ProudNet 사용법에 관한 도움말이 있나요?
    프라우드넷 가이드 페이지(guide.nettention.com)에서 온라인 도움말을 제공해 드리고 있습니다.

  • 라이선스/기술지원 문의

    ProudNet 라이선스 사용기간과 가격에 대한 정보는 어디서 얻나요?
    ProudNet 퍼스널 라이선스는 무제한 무료입니다. (단 동접 20인 제한이 있습니다.) ProudNet 정식 라이선스는 계약금은 없으며 매월 매출의 5%를 이용료로 받습니다.
    다른 문의사항이 있으시다면 contact@nettention.com으로 메일을 보내주시길 바랍니다.

    ProudNet 평가판 라이선스 사용기간을 알 수 있을까요?
    ProudNet 평가판 라이선스 사용기간은 90일입니다.

    ProudNet 평가판 신청 조건이 있나요?
    ProudNet 평가판은 1개의 프로젝트당 1번만 신청이 가능하며 다른 제한은 없습니다. 단, 업체 정보에 업체(법인회사)명, 주소, 연락처, 업체 이메일을 정확히 입력해 주셔야 합니다.
    ProudNet 퍼스널 라이선스의 경우에는 개인개발자 혹은 개인회사의 경우에도 신청하여 라이선스를 제공 받으실 수 있습니다.

    기술 지원 범위는 어느 정도인가요?
    기술지원은 ProudNet 네이버 공식카페를(http://cafe.naver.com/proudnet) 통해 선별적으로 해드리며, 우선순위에 따라 순차적으로 진행됩니다.
    별도의 유지보수 계약을 체결하신다면 넷텐션 개발자 네트워크(ndn.nettention.com)를 통해 기술 지원을 해드립니다. 주로 네트워크 엔진 사용과 그 관련 문제들을 지원하고 있으며, 더불어 개발하고자 하는 게임 서버 구조에 대한 자문 등을 해 드리고 있습니다. 별도의 계약 체결시, 무료로 1회 파견 기술 지원을 받으실 수 있으며 이후에는 파견 기술 지원 요청 시 유료로 진행됩니다.

    업무 시간은 어떻게 되나요?
    평일(월~금) 오전 10시부터 오후 7시까지입니다. 이후에 문의 주실 사항 있으시면 ProudNet 네이버 카페를 이용해 주시거나 Contact Us를 통해 이메일로 문의 주시기 바랍니다.