Skip to main content

Modules Overview

YarsaPlay is equipped with multiple modules, each serving its own set of services. To better grasp the concept and understand the different components of YarsaPlay, follow through this documentation. There are multiple factors when it comes to accustoming your game to a wide set of audience. These modules can help you manage and maintain your backend requirements.

Interlinked Modules Flow

Fig. Interlinked Modules Flow
ModuleDescription
AuthenticationEnsures secure and reliable player authentication through Device ID and social logins (Facebook, Google Play, Apple).
ProfileHelps players customize and manage profile details like display name, avatar, and linked social accounts.
FriendshipEnables players to manage connections: send/receive/cancel friend requests, block/unfriend others, and access friend lists (current friends, requests, blocked users).
AssetsAllows adding and managing in-game assets in various formats: images (.jpg, .jpeg, .png, .gif, .webp), audios (.ogg, .wav, .webm, .mp3), and Unity addressables.
InventoryManages gamer inventory items: configures items, creates bundles for in-game shop, distributes task rewards, daily login rewards, and incentives for top leaderboard players.
Daily Login RewardAutomatically distributes pre-configured rewards to players upon daily login.
ShopProvides options for selling in-game items, either through in-game currency or monetized microtransactions.
IAPVerifies all purchases made through microtransactions for Google Play and Apple.
StatisticsEnables custom creation of game-specific or player-specific metrics for task creation and player positioning on the leaderboard.
TaskAllows design of missions for rewards, set to repeat (Daily, Weekly, Monthly, Seasonal) or as one-time achievements.
LeaderboardCreates multiple leaderboards to rank players based on skills and achievements.
Leaderboard RewardsOffers an automated system to distribute rewards to top-performing players.