GS2-Account
Account management feature
Game Server Services provides a number of microservices to implement in-game features. The microservices described in this section will be implemented in combination according to the specifications of your game.
This section focuses on what each GS2 microservice can do to help game developers plan their games.
GS2 microservices each have independent responsibilities, but cooperate via transaction actions. For example, the following kind of cooperation safely realizes complex game logic.
graph LR Player[Player] -- Payment --> Platform[AppStore/GooglePlay] Showcase[GS2-Showcase] -- Product List --> Player Player -- Purchase (with Receipt) --> Showcase Showcase -- Issue Transaction --> Distributor[GS2-Distributor] Distributor -- Consume Action (Receipt Verification) --> Money Distributor -- Acquire Action (Item Acquisition) --> Inventory
Each service exposes transaction actions called “verify actions”, “consume actions”, and “acquire actions”. By chaining these together via GS2-Distributor, processing that spans multiple services can be executed atomically.
If this is your first time using GS2, we recommend starting by understanding GS2-Account. The concept of an anonymous account is the prerequisite for all GS2 services.
Next, by reading through the pages of the feature categories your game needs in order, you can grasp how to choose services for the overall system design of your game.
Account management feature
Ad reward feature
Buff feature
Text chat feature
Binary data storage feature
Master data CI/CD feature
Dictionary feature
Transaction processing feature
Enchantment(random parameter) feature
Enhancement feature
In-game resource exchange feature
Experience points and rank features
Party and equipment formation feature
Enterprise feature for fixing the version of GS2 microservices
Friend/follow feature
WebSocket notification feature
Grade/rarity feature
Cheat prevention, WAF, and blocking policy feature
Guild feature
Credential management feature
Idle reward feature
Present box feature
Personal belongings management feature
Asynchronous job queue
Encryption key management feature
Number of times limit feature
Distributed mutual exclusion feature
API access log and analysis feature
Login bonus feature
Lottery processing feature
Matchmaking feature
Efficient player position synchronization in large 3D spaces
Mission and achievement feature
Billing currency management feature
Notification delivery feature
Progress tracking feature
Ranking feature
Real-time communication feature
Event scheduling feature
Lua script execution environment
Season rating feature
Serial code feature
Product sales feature
Skill tree feature
Stamina feature
State machine management feature
Version check feature