플러그인
    • PDF

    플러그인

    • PDF

    기사 요약

    Classic/VPC 환경에서 이용 가능합니다.

    플러그인 서버는 게임 개발자가 게임을 더욱 풍부하고 다채롭게 만들 수 있도록 다양한 기능을 제공합니다. 본 소개서를 통해 플러그인 서버의 주요 기능과 장점을 이해할 수 있습니다.
    이 기능은 기본으로 제공되지 않으며 신청자에 한해 이용이 가능합니다. 고객센터를 통해서 신청해 주시기 바랍니다.

    주요 기능은 다음과 같습니다.

    • 통계조회
    • 리더보드
    • 친구관리
    • 푸시
    • 데이터스토어
    • 외부 결제(엑솔라, 플레이어스, 마이카드, 다날 등)
    • 외부 결제 아이템 관리
    • 본인인증 PASS (한국)
    • API 사용량 조회

    SWAGGER API 문서

    SWAGGER API를 참조해 주십시오.
    gamepot-swagger

    Authorize 클릭한 후에 API KEY 와 PROJECT ID 를 입력하면 사용이 가능하며, 모든 기능을 테스트할 수 있습니다.

    통계 조회

    플러그인 서버를 통해 게임 내의 다양한 통계 정보를 조회할 수 있습니다. 이를 통해 개발자는 사용자 행동 분석, 게임 진행 상황 모니터링 등 다양한 분석 작업을 수행할 수 있습니다.

    리더보드

    리더보드는 게임 내에서 사용자 간의 경쟁을 촉진하고, 성취감을 높이는 중요한 기능입니다. 사용자는 리더보드를 통해 자신의 성과를 다른 사용자들과 비교하고, 게임 내에서의 순위를 확인할 수 있습니다. 이는 사용자의 동기를 부여하고, 게임에 대한 몰입도를 높이는 데 큰 역할을 합니다.

    주요 기능 및 이점

    • 성과 비교: 사용자는 리더보드를 통해 자신의 게임 내 성과를 다른 사용자들과 비교할 수 있습니다. 이를 통해 자신의 실력이나 진행 상황을 객관적으로 평가받을 수 있습니다.
    • 경쟁 촉진: 리더보드는 사용자 간의 경쟁을 촉진합니다. 상위 순위에 오르기 위해 사용자들은 더 많은 시간과 노력을 게임에 투자하게 됩니다.
    • 목표 설정: 리더보드는 사용자에게 달성해야 할 구체적인 목표를 제시합니다. 예를 들어, 다음 순위의 사용자를 추월하거나 최고 점수를 경신하는 것 등이 목표가 될 수 있습니다.
    • 커뮤니티 형성: 공통의 목표를 가진 사용자들 사이에는 자연스럽게 커뮤니티가 형성됩니다. 사용자들은 서로의 성과를 축하하고, 게임 전략을 공유하는 등의 활동을 통해 관계를 강화할 수 있습니다.
    • 보상 및 인센티브: 리더보드 상위에 오른 사용자에게는 게임 내 보상이나 인증서 등의 인센티브를 제공할 수 있습니다. 이는 사용자의 성취감을 높이고, 게임에 대한 지속적인 관심을 유도합니다.

    구현 방법

    1. 데이터 수집: 사용자의 게임 플레이 데이터(예: 점수, 달성 레벨 등)를 수집합니다.
    2. 정렬 및 순위 결정: 수집된 데이터를 기반으로 사용자의 성과를 정렬하고, 순위를 결정합니다. 이 과정에서 다양한 정렬 알고리즘을 사용할 수 있습니다.
    3. 리더보드 업데이트: 정해진 주기(예: 매일, 매주, 매월)에 따라 리더보드를 업데이트합니다. 실시간으로 업데이트하는 시스템을 구축할 수도 있습니다.
    4. 사용자 인터페이스: 사용자가 쉽게 리더보드를 확인하고, 자신의 순위를 알 수 있도록 직관적인 사용자 인터페이스를 제공합니다.
    5. 보안 및 부정 방지: 리더보드 시스템은 부정 행위를 방지하기 위한 보안 조치가 필요합니다. 예를 들어, 비정상적인 점수 획득을 감지하고 제거하는 기능 등이 있습니다.

    리더보드 시스템은 게임의 경쟁적 요소를 강화하고, 사용자 간의 상호작용을 촉진하는 효과적인 방법입니다. 개발자는 리더보드를 통해 게임의 재미를 극대화하고, 사용자의 장기적인 참여를 유도할 수 있습니다.

    친구관리

    사용자가 게임 내에서 친구를 추가하고 관리할 수 있는 기능을 제공합니다. 이를 통해 사회적 상호작용을 촉진하고, 게임 내 커뮤니티 형성을 도울 수 있습니다.

    푸시

    푸시는 게임 내에서 사용자에게 알림을 전달하는 기능을 제공합니다. 이를 통해 사용자는 게임 내에서 발생하는 중요한 이벤트를 실시간으로 확인할 수 있습니다. 푸시는 게임 내 알림, 이벤트 알림, 경고 메시지 등 다양한 형태로 사용될 수 있습니다.

    데이터 스토어

    데이터 스토어는 게임 내에서 생성되는 다양한 데이터를 저장, 관리, 검색할 수 있는 기능을 제공하는 시스템입니다. 이는 게임 개발 과정에서 매우 중요한 역할을 하며, 게임의 진행 상태, 사용자 설정, 성과 기록 등 다양한 정보를 포괄적으로 다룹니다. 데이터 스토어의 효율적인 활용은 게임의 안정성과 사용자 경험을 크게 향상시킬 수 있습니다.

    주요 기능 및 이점

    1. 데이터 저장 및 관리: 사용자의 게임 진행 상황, 설정, 아이템 보유 상태 등을 저장하고 관리합니다. 이를 통해 사용자가 게임을 중단한 후 다시 시작할 때 이전의 진행 상태를 정확히 복원할 수 있습니다.

    2. 실시간 데이터 동기화: 멀티플레이어 게임에서는 여러 사용자 간의 데이터 동기화가 중요합니다. 데이터 스토어는 실시간으로 데이터를 동기화하여 모든 사용자에게 일관된 게임 환경을 제공합니다.

    3. 데이터 분석 및 통계: 게임 내에서 발생하는 다양한 데이터를 분석하여 사용자 행동, 게임 내 경제 시스템의 효율성, 아이템의 인기도 등을 파악할 수 있습니다. 이를 통해 게임의 개선점을 발견하고, 사용자 경험을 개선할 수 있습니다.

    4. 보안 및 안정성: 데이터 스토어는 사용자 데이터의 안정성과 보안을 보장합니다. 데이터는 암호화되어 저장되며, 무단 접근으로부터 보호됩니다. 또한, 데이터 손실 방지를 위한 백업 및 복구 시스템을 제공합니다.

    5. 유연한 데이터 모델링: 개발자는 게임의 요구사항에 맞추어 데이터 모델을 설계할 수 있으며, 필요에 따라 쉽게 수정하고 확장할 수 있습니다. 이를 통해 게임의 발전에 따라 데이터 스토어를 유연하게 관리할 수 있습니다.

    6. 효율적인 리소스 관리: 클라우드 기반의 데이터 스토어 서비스를 사용하는 경우, 서버 리소스의 효율적인 관리가 가능합니다. 사용량에 따라 자동으로 리소스가 조정되어 비용 효율성과 성능 최적화를 동시에 달성할 수 있습니다.

    사용 사례

    • 진행 상황 저장: 사용자가 게임을 중단했다가 다시 시작할 때, 이전에 획득한 아이템, 레벨, 위치 등을 정확히 복원합니다.
    • 설정 저장: 사용자 개인의 게임 내 설정(예: 사운드 레벨, 그래픽 설정 등)을 저장하고, 게임 재시작 시 이를 적용합니다.
    • 리더보드: 사용자의 성과를 데이터 스토어에 저장하고, 이를 기반으로 전체 사용자 또는 친구 간의 리더보드를 생성합니다.
    • 게임 내 경제: 사용자의 아이템 구매, 거래 내역을 관리하고, 게임 내 경제 시스템의 균형을 모니터링합니다.

    데이터 스토어는 게임의 품질과 사용자 경험을 개선하는 데 필수적인 요소입니다. 게임 개발자는 데이터 스토어를 통해 게임 데이터를 효과적으로 관리하고, 사용자에게 매끄러운 게임 플레이 경험을 제공할 수 있습니다.

    외부 결제 시스템 연동 소개

    외부 결제 시스템 연동은 게임 내에서 사용자가 아이템을 구매할 수 있도록 다양한 결제 수단을 지원하는 기능입니다. 이는 게임 사용자가 전 세계 어디에서든 자신이 선호하는 결제 방식을 사용하여 편리하게 아이템을 구매할 수 있게 합니다. 엑솔라(Xsolla), 플레이어스(PlayUs), 마이카드(MyCard), 다날(Danal) 등 다양한 결제 서비스 제공업체와의 연동을 통해, 게임 개발사는 전 세계 시장에 쉽게 접근할 수 있으며, 사용자 경험을 개선할 수 있습니다.

    주요 결제 서비스 제공업체

    1. 엑솔라 (Xsolla): 전 세계 200개 이상의 국가와 지역에서 700개 이상의 결제 수단을 지원하는 글로벌 결제 서비스 플랫폼입니다. 게임 개발사는 엑솔라를 통해 통합 결제, 구독 관리, 게임 내 상점 구축 등의 서비스를 이용할 수 있습니다.

    2. 플레이어스 (PlayUs): 글로벌 결제 제공 솔루션으로 결제 이외에 온라인 마켓도 운영 중입니다.

    3. 마이카드 (MyCard): 주로 대만 및 동남아시아 지역에서 사용되는 결제 서비스로, 다양한 온라인 게임, 디지털 콘텐츠 결제를 지원합니다.

    4. 다날 (Danal): 한국을 기반으로 한 모바일 결제 서비스 제공업체로, 휴대폰 결제, 신용카드 결제 등 다양한 결제 옵션을 제공합니다.

    연동 프로세스

    1. 결제 서비스 제공업체 선택: 게임의 타겟 시장 및 사용자 기반을 고려하여 적합한 결제 서비스 제공업체를 선택합니다.

    2. 계약 및 파트너십 구축: 선택한 결제 서비스 제공업체와의 계약을 체결하고, 기술적, 상업적 조건을 협의합니다.

    3. API 통합: 결제 서비스 제공업체가 제공하는 API 문서를 참고하여 게임 시스템과 결제 시스템 간의 통합 작업을 진행합니다. 이 과정에서는 결제 승인, 결제 취소, 결제 검증 등의 기능을 구현합니다.

    4. 테스트 및 최적화: 결제 시스템의 정상 작동 여부를 확인하기 위해 광범위한 테스트를 실시합니다. 사용자 경험을 개선하기 위한 최적화 작업도 병행합니다.

    5. 런칭 및 모니터링: 결제 시스템을 게임 내에 출시하고, 실시간으로 결제 처리 상황을 모니터링합니다. 문제가 발생할 경우 신속하게 대응합니다.

    추가 연동 문의

    게임 개발사가 추가적인 결제 시스템 연동을 원할 경우, 네이버 클라우드 플랫폼 고객센터를 통해 문의할 수 있습니다.

    외부결제용 아이템 관리

    외부 결제를 통해 구매한 아이템의 관리 기능을 제공합니다. 개발자는 이 기능을 통해 외부 결제 아이템의 구매, 배포, 관리를 편리하게 수행할 수 있습니다.

    본인 인증 PASS (한국)

    한국 내에서 서비스되는 게임의 경우, 법적 요구사항에 따른 본인 인증 기능을 제공합니다. 이를 통해 사용자는 안전하게 게임을 이용할 수 있으며, 개발자는 규제 준수를 보장할 수 있습니다.
    해당 기능은 웹뷰를 형태로 제공하며, 다날에서 발급 받은 본인인증 키값을 대시보드에 추가하신 후에 SDK 혹은 웹으로 접근하면 이용이 가능합니다.

    Unity에서 본인 인증 방법

    NBaseSDK.NBase.openIdentity((status, error) => {
        Debug.Log("result: " + status);
    }
    

    웹에서 본인 인증 방법

    기존 자바스크립트 SDK 연동 후에 아래와 같이 사용이 가능합니다.

    GP.Identity('61d075b0aa289337e4c71e89',{userId: "userId"},function(resp) {
      if(resp.success) {
        alert(resp.orderId);  // orderId 를 가지고 Server To Server 에  인증 결과를 가져올 수 있습니다.
      } else {
        alert(resp.error);
      }
    })
    

    API 사용량 조회

    플러그인 서버를 통한 API 호출 및 사용량을 조회할 수 있는 기능을 제공합니다. 개발자는 이를 통해 시스템의 성능을 모니터링하고, 필요에 따라 최적화 작업을 수행할 수 있습니다.


    이 문서가 도움이 되었습니까?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.