펍넙의 최신 제품인 일루미네이트는 게임 개발자, 제품 관리자, 프로젝트 매니저가 펍넙 플랫폼 내에서 빌드, 반복, 실험할 수 있도록 확장 가능한 의사결정 도구입니다.
처음부터 뛰어난 UI로 설계된 일루미네이트를 사용하면 더 나은 게이머 경험을 제공하고 실시간으로 수익화를 가속화하기 위한 의사 결정을 내릴 수 있습니다.
그렇다면 게임 밸런싱이란 무엇이며, 실시간으로 어떻게 사용할 수 있을까요?
게임 밸런스는 난이도와 공정성의 균형을 맞춰 게임플레이와 사용자 경험을 개선하는 게임 디자인의 한 분야입니다. 게임 밸런스는 의도한 플레이어 경험을 만들기 위해 보상, 도전 과제 및/또는 게임 요소를 조정하는 것으로 구성됩니다.
게임 밸런스는 일반적으로 플레이어에게 공정성을 도입하는 것으로 이해됩니다. 여기에는 다음이 포함됩니다;
난이도 조정,
승패 조건 수정
게임 상태
경제 밸런싱
게임 밸런싱에 대한 자세한 정보는 다음에서 확인할 수 있습니다. 위키백과.
실시간으로 게임 밸런싱을 사용하면 플레이어의 참여도를 유지하고, 신규 플레이어가 환영받는다고 느끼며, 게임플레이를 통해 수익을 창출하는 데 도움이 될 수 있습니다.
일루미네이트는 플레이어의 참여도를 유지하는 데 어떻게 도움이 되나요?
앞서 언급했듯이 Illuminate는 즉각적인 의사 결정 도구입니다. 플레이어의 참여도를 유지하기 위해 게임을 처음 접하고 게임 플레이 방식에 익숙해지는 데 도움이 필요한 신규 플레이어에 집중합니다.
이 예시에서는 자바스크립트로 작성된 소행성의 구식 복사본을 제작하고 PubNub 함수에서 전적으로 호스팅했습니다. PubNub 함수에 대한 자세한 내용은 https://www.pubnub.com/docs/serverless/functions/overview 에서 확인할 수 있습니다.
먼저 장면을 설정합니다.
새로운 플레이어가 게임에 접속하여 게임을 시작했는데, 게임이 진행되지 않아 지루해지기 시작했다고 상상해 보세요.
퍼블리시를 통해 게임에서 PubNub로 플레이어의 진행 상황과 점수를 알려주는 메시지를 보내면, Illuminate는 미리 정의된 메트릭을 기반으로 몇 가지 결정을 내린 다음 해당 플레이어에게 생명 3개를 구매하거나 생명 2개를 얻는 대신 유료 프로모션을 시청하는 옵션을 제공하는 메시지를 다시 보낼 수 있습니다.
화면을 살펴봅시다.
게임은 정상적으로 시작되지만, 보시다시피 저는 실력이 좋지 않아서 70점밖에 얻지 못하고 죽었습니다.
계속 플레이할 수 있도록 하기 위해 Illuminate는 이 점수를 받았고 생명을 구매하거나 광고를 시청하여 생명을 얻을 수 있는 기회를 제공해야 한다고 계산했습니다.
저는 돈을 쓰기로 결정했고, 몇 개의 라이프를 구매할 수 있었고 빠르게 게임을 다시 시작할 수 있었습니다.
일루미네이트의 비하인드 스토리 살펴보기.
일루미네이트는 PubNub 계정 포털( https://admin.pubnub.com/)의 '최적화' 제목 아래에서 찾을 수 있습니다.
여기서 가장 먼저 비즈니스 오브젝트를 살펴보겠습니다. 비즈니스 오브젝트는 데이터를 Illuminate로 가져오는 방법으로, 캡처해야 하는 데이터의 종류와 위치를 정의하는 데 도움이 됩니다.
측정값을 추가하여 추적할 데이터를 정의하고, 차원을 추가하여 해당 데이터를 어떻게 세분화할지 정의할 수 있습니다.
Illuminate의 설정을 설정하거나 이해하는 데 도움이 필요하면 여기에서 문서를 참조하세요( https://www.pubnub.com/docs/illuminate/basics).
게임 밸런스를 조정하려면 추적하고자 하는 대상과 신규 플레이어의 참여를 유지하기 위해 무엇을 제공할 것인지에 대한 지식이 필요합니다.
코딩 없이도 변수를 추가, 제거 또는 수정하여 다양한 플레이어에게 제공하는 내용을 다듬고 조정할 수 있는 것이 바로 Illuminate의 기술입니다.
이 간단한 예시에서는 게임 점수를 측정하기로 선택했지만 다른 측정값을 쉽게 추가할 수 있습니다;
플레이어가 게스트인지, 아니면 게임 플랫폼에 계정을 가지고 있는지 여부
총 플레이 시간
디바이스 유형 - 웹, 모바일 TV
과거 이벤트나 게임에서 상품을 구매한 적이 있나요?
다시 비즈니스 목표로 돌아가서, 제가 사용하고 있는 측정 기준을 보여드리겠습니다.
이를 세분화해 보겠습니다:
측정값: 측정값: 측정하거나 합산할 수 있는 숫자 값입니다.
차원: 측정값을 세분화하는 데 사용할 수 있는 정성적 값입니다.
메트릭: 선택한 차원에 따라 세분화된 측정값의 집계입니다.
결정: 조건 및 작업의 모음입니다. 조건이 충족되면 해당 작업이 트리거됩니다.
대시보드: 메트릭과 의사 결정을 시각화하는 실시간 차트의 모음입니다.
제 예에서 제가 사용하는 측정 항목 중 하나는 점수가 500점 미만일 때 고객이 Illuminate에 도움을 요청하는 것입니다.
그런 다음 이를 의사 결정에 매핑했습니다: "플레이어의 점수가 500점 미만이면 라이프 구매 또는 광고 시청 기회를 제공하세요."라는 결정을 내립니다.
플레이어가 광고를 시청할지 또는 라이프를 구매할지 선택하면 이를 메트릭으로 피드백하여 대시보드에 표시합니다.
다음은 게임 밸런싱 대시보드의 단순화된 보기입니다. 500포인트 미만을 획득한 플레이어와 광고를 시청하는 대신 라이프 구매를 선택한 플레이어를 추적하고 있음을 알 수 있습니다.
다시 말하지만, 여기서 복잡성을 확장할 수 있는 범위는 매우 넓습니다;
생명력이 저렴하다면 더 많은 플레이어가 추가 생명력을 위해 돈을 지불할까요?
30초 광고를 시청할까요, 아니면 3분 광고를 시청할까요?
전통적인 접근 방식과 비교했을 때?
전략 게임? 온라인 게임? 모든 플레이어의 게임 경험과 게임 메커니즘의 균형을 맞추는 것은 오랜 시간이 걸리는 과정일 수 있습니다. 출시 전에는 다양한 게임 요소를 플레이 테스트하고, 입문 튜토리얼을 제작하며, 플레이어의 행동에 따라 플레이 시간을 극대화하고 게임이 너무 쉬워지는 것을 방지하기 위해 점진적인 레벨 설계를 합니다. 출시 후에는 플레이어 포럼을 모니터링하고, 플레이어 리텐션 수치와 플레이어 행동에 대한 분석을 확인한 다음 패치를 출시하여 밸런스 문제를 해결하고, 그 과정에서 게임을 너프하지 않아야 합니다!
분석과 출시 주기가 매우 길어질 수 있는데, 이때 Illuminate가 도움이 될 수 있습니다. 게임 유형에 관계없이 실시간으로 의사 결정을 내릴 수 있습니다: FPS나 RPG와 같은 멀티플레이어 게임, Steam의 싱글플레이어 격투 게임, 리그 오브 레전드와 같은 배틀 아레나 등 게임 유형에 관계없이 실시간 의사 결정을 내릴 수 있습니다. 비디오 게임이 온라인 상태이고 순간적인 행동에 따라 플레이어 밸런스가 영향을 받을 수 있는 게임이라면 Illuminate를 통해 플레이어 경험을 향상시킬 수 있습니다 - PM에게 물어보니 테이블탑 보드 게임과 카드 게임은 아직 로드맵에 없다고 하네요 :(
마무리
앱에 즉각적인 의사 결정 반응과 도구를 도입하여 플레이어 경험을 향상시킬 수 있는 빠르고 코드 없는 방법으로 PubNub의 Illuminate를 사용하여 게임 밸런스를 조정할 수 있습니다.
실시간 액션이 포함된 첫 번째 게임을 만드는 방법에 대해 자세히 알아보려면 게임용 일루미네이트 페이지와 설명서를 확인하세요. 유니티 지원팀도 가이드라인과 권장 사항을 통해 도움을 드릴 수 있습니다. 다음 GDC 컨퍼런스에서 여러분의 PubNub로 제작한 게임을 만나 뵙고 싶습니다!
PubNub이 어떤 도움을 드릴 수 있나요?
이 기사는 원래 PubNub.com에 게시되었습니다.
저희 플랫폼은 개발자가 웹 앱, 모바일 앱, IoT 디바이스를 위한 실시간 인터랙티브를 구축, 제공, 관리할 수 있도록 지원합니다.
저희 플랫폼의 기반은 업계에서 가장 크고 확장성이 뛰어난 실시간 에지 메시징 네트워크입니다. 전 세계 15개 이상의 PoP가 월간 8억 명의 활성 사용자를 지원하고 99.999%의 안정성을 제공하므로 중단, 동시 접속자 수 제한 또는 트래픽 폭증으로 인한 지연 문제를 걱정할 필요가 없습니다.
PubNub 체험하기
라이브 투어를 통해 5분 이내에 모든 PubNub 기반 앱의 필수 개념을 이해하세요.
설정하기
PubNub 계정에 가입하여 PubNub 키에 무료로 즉시 액세스하세요.
시작하기
사용 사례나 SDK에 관계없이 PubNub 문서를 통해 바로 시작하고 실행할 수 있습니다.
Top comments (0)