GS2-Account
계정 관리 기능
Game Server Services는 게임 내 기능을 구현하기 위해 다수의 마이크로서비스를 제공하고 있습니다. 게임 사양에 맞추어 지금부터 소개할 마이크로서비스를 조합하여 구현하게 됩니다.
이 섹션에서는 게임 개발자가 게임 기획을 검토하는 데 있어, GS2의 각 마이크로서비스로 무엇을 할 수 있는지에 초점을 맞추어 설명합니다.
GS2의 마이크로서비스는 각각 독립된 책임을 가지면서도, 트랜잭션 액션을 통해 연계됩니다. 예를 들어 다음과 같은 연계를 통해 복잡한 게임 로직을 안전하게 구현할 수 있습니다.
graph LR Player[플레이어] -- 결제 --> Platform[AppStore/GooglePlay] Showcase[GS2-Showcase] -- 상품 목록 --> Player Player -- 구매(영수증 첨부) --> Showcase Showcase -- 트랜잭션 발행 --> Distributor[GS2-Distributor] Distributor -- 소비 액션(영수증 검증) --> Money Distributor -- 입수 액션(아이템 입수) --> Inventory
각 서비스가 “검증 액션”, “소비 액션”, “입수 액션"이라고 불리는 트랜잭션 액션을 공개하고 있으며, 이들을 GS2-Distributor를 통해 연결함으로써, 여러 서비스에 걸친 처리를 원자성을 유지한 채 실행할 수 있습니다.
처음으로 GS2를 이용하는 경우에는, 먼저 GS2-Account를 이해하는 것을 추천합니다. 익명 계정의 개념은 GS2의 모든 서비스의 전제가 됩니다.
다음으로, 게임에 필요한 기능 카테고리 페이지를 순서대로 읽어 나가면, 게임 전체의 시스템 설계에 필요한 서비스 선택 방법을 파악할 수 있습니다.
계정 관리 기능
광고 리워드 기능
버프 기능
텍스트 채팅 기능
바이너리 데이터 스토리지 기능
마스터 데이터 CI/CD 기능
도감 기능
트랜잭션 처리 기능
인챈트·랜덤 파라미터 기능
강화 기능
게임 내 리소스 교환 기능
경험치·랭크 기능
파티·장비 편성 기능
GS2 마이크로서비스의 버전을 고정하는 엔터프라이즈 대상 기능
친구·팔로우 기능
WebSocket 알림 기능
그레이드·희귀도 기능
치트 방지·WAF·차단 정책 기능
길드 기능
크리덴셜 관리 기능
방치 보상 기능
프레젠트 박스 기능
소지품 관리 기능
비동기 잡 큐
암호화 키 관리 기능
횟수 제한 기능
분산 배타 제어 기능
API 액세스 로그·분석 기능
로그인 보너스 기능
추첨 처리 기능
매치메이킹 기능
대규모 3D 공간에서 플레이어 위치를 효율적으로 동기화하는 기능
미션·업적 기능
과금 통화 관리 기능
공지 배포 기능
진행 관리 기능
랭킹 기능
리얼타임 통신 기능
이벤트 스케줄 기능
Lua 스크립트 실행 환경
시즌 레이팅 기능
시리얼 코드 기능
상품 판매 기능
스킬 트리 기능
스태미나 기능
스테이트 머신 관리 기능
버전 체크 기능