mobileFX RGS GDK is more than just a set of tools; it's a commitment to excellence and innovation in the gaming industry. By choosing this GDK, you're not just making games; you're shaping the future of online casino entertainment. Embrace the future of gaming and turn your Game Studio's ambitions into achievements. Welcome to the new era of casino game development!

Is RGS GDK Open Source?

RGS GDK is a Source-Available Solution where the source code is accessible under a proprietary license. 

What is the programming language of this GDK?

RGS Server is a portable C++ console application that can be compiled for Windows and Linux. It uses boost::asio for networking and OpenSSL.
RGS Workbench is a Windows MFC application written in C++ that encapsulates RGS Server, RNG Server and Wallet Proxy.
Unity3D Template is in C#, it implements RGS APIs and targets WebGL, but it can certainly be used for land-based games too. 

What makes RGS GDK stand out compared to other game development kits?

RGS GDK distinguishes itself through its comprehensive integration of development tools, server infrastructure, and a customizable Unity3D Template, all source-available. This unique combination accelerates development, simplifies compliance, and supports scalability, making it an unparalleled choice for game studios looking to innovate and expand their game portfolio efficiently. 

How can RGS GDK integrate with our existing game framework?

RGS GDK is designed for flexibility and can be easily integrated with existing frameworks. Given its Source-Available nature, your development team can customize the code to ensure seamless integration and compatibility with your framework's specific requirements.

Integrating the RGS GDK with your existing game infrastructure can be streamlined using Docker Technology. This method simplifies the integration process by mitigating compatibility issues and accelerates the deployment of updates or new features from the GDK to your framework.

You can find more FAQ about Docker micro-services of RGS GDK further below.

How can we manage version control and collaboration among our development team using RGS Workbench?

RGS Workbench integrates with Git facilitating version control and collaboration both for your Game Server project as well as your Game Client. Your team can work on different aspects of game development simultaneously, with changes easily merged and managed through the RGS Workbench IDE. 

How customizable are the symbol types for slot games, and can we create proprietary symbol behaviors?

RGS GDK offers extensive customization for symbol types, allowing studios to not only adjust the appearance and function of standard symbols like Wilds and Scatters but also to create unique, proprietary symbol behaviors specific to their games. The source-available nature facilitates the addition of custom scripts and functionalities to symbols, tailoring them to your game's narrative and mechanics. 

Can RGS GDK support complex win directions beyond the traditional left-to-right?

Absolutely. RGS GDK is designed to support a variety of win directions, including right-to-left and even more complex patterns like diagonal or zig-zag. This flexibility allows game designers to innovate beyond traditional slot game layouts, offering players a richer, more engaging experience. 

How can we implement and manage different win levels within our slot games using RGS GDK?

Win levels, from small wins to jackpots, can be defined and managed within RGS GDK through the game logic and payout table configurations. Studios can specify the criteria for each win level, tailoring the excitement and reward frequency to the desired gameplay experience. Additionally, the source-available framework enables custom adjustments to fine-tune how win levels interact with overall game mechanics. 

Is there support for progressive jackpots within RGS GDK, and how are they managed across multiple games or studios?

Not out of the box. RGS GDK facilitates the semantics of progressive jackpots, which can grow across multiple games or even across different studios using a shared jackpot pool, but you would need to supply the implementation of such pool. The RGS Server component can be programmed to handle the pooling and distribution of jackpot funds, ensuring transparency and fairness in jackpot growth and payouts. However, this feature is not part of the RGS GDK codebase. 

How does RGS GDK handle symbol animation and interaction, particularly for bonus rounds?

RGS GDK, coupled with the Unity3D Template, provides robust support for symbol animation and interaction. This includes dynamic animations for winning combinations, bonus round triggers, and interactive bonus game elements. Developers can use Unity's animation system to create immersive, engaging symbol behaviors that elevate the gaming experience. 

What features does RGS GDK offer for customizing the volatility and RTP of our slot games?

RGS Workbench includes tools for adjusting game parameters that directly affect volatility and RTP, such as symbol distribution, pay line configuration, and bonus feature frequency. Through statistical analysis and simulation tools, studios can precisely balance game mechanics to achieve the desired player experience and compliance with regulatory RTP requirements. 

How are scatter wins calculated and customized within RGS GDK?

Scatter wins can be customized in RGS Workbench by defining the scatter symbol behavior, payout values, and the conditions under which they trigger bonus features. The payout for scatter wins can be set as a multiple of the total bet or configured to trigger free spins or other bonus games, with the flexibility to adjust these settings to fit the game design. 

What are the Docker micro-services in a typical RGS GDK topology?

Targeted at game developers and operators, our platform includes essential services such as RGS (Remote Gaming Server), Web interfaces, RNG (Random Number Generator), Wallet services, and powerful analytical tools like Graylog and Elastic Search:

  • RGS (Remote Gaming Server): At the heart of our platform, the RGS is a powerhouse for deploying and managing your casino games. It's designed to deliver a high-quality gaming experience, with robust support for slot mechanics, seamless API integrations for game launches, and comprehensive game logic functionalities. The RGS ensures that your games are not only engaging but also meet industry standards for fairness and transparency.

  • Web Server: Our platform's web services are tailored to host Unity WebGL/WebAssembly games. Leveraging Brotli compression, we ensure lightning-fast delivery across CDN networks, dramatically reducing load times and enhancing performance. Experience seamless, high-quality gaming anywhere, anytime.

  • RNG Server (Random Number Generator): At the core of our commitment to fairness lies our versatile RNG service, capable of utilizing both PRNG (Pseudo Random Number Generator) implementations like the Mersenne Twister for mathematical precision, or acting as a proxy to an external PRNG device or service. This adaptability ensures the generation of unpredictable and unbiased game outcomes, upholding the highest standards of fairness and regulatory compliance.

  • Wallet Proxy: Our platform's Wallet service offers unparalleled flexibility, functioning either as a comprehensive wallet implementation, as showcased in our sample code, or as a proxy to an external Forward Wallet or Backend Wallet system. This dual capability ensures secure, efficient management of player funds and transactions, providing a safe and seamless financial experience for users across the board.

  • Analytical Tools (Graylog and Elastic Search): To empower developers and operators with real-time insights, our platform integrates powerful analytical tools like Graylog and Elastic Search. These services are invaluable for monitoring game performance, player behaviors, and system health. They provide actionable analytics, helping you make informed decisions to optimize game offerings, improve player experiences, and maintain operational efficiency.

Our gaming platform is designed with the future in mind, offering scalability, reliability, and a rich set of features to support the ever-evolving needs of game developers and operators. Whether you're looking to deploy new games, engage players, or analyze performance, our comprehensive suite of services has you covered. Join us in redefining the gaming industry with technology that empowers creativity, ensures fairness, and drives success.

Is there support for multi-language and multi-currency in RGS GDK for global game releases?

Yes, RGS GDK supports multi-language and multi-currency options, making it easier for studios to release their games globally. You can localize content directly within the RGS Workbench IDE, ensuring your games are accessible to a worldwide audience. 

Does RGS GDK include a Wallet?

No, but it includes Wallet Proxies for both Forward Wallets and Backend Wallets in order to cover every possible topology for every possible Content Aggregator and Publisher. A Wallet Proxy serves as an intermediary between the game (or RGS Server) and an external wallet system. It forwards requests from the game to an external wallet API for operations such as balance queries, debits, credits, and refunds, and then returns the response back to the game. This allows the RGS Server to interact with various wallet systems in a standardized way, without needing to implement specific protocols for each external wallet.

Can a game implement custom logic for wallet transactions through a Wallet Proxy?

Yes, a game can implement custom logic for wallet transactions through a Wallet Proxy by configuring the proxy to handle specific transaction rules or behaviors based on player activity or game events. This allows for flexible and game-specific financial interactions while still leveraging the standardized communication framework provided by the Wallet Proxy for interacting with external wallets.

What Currencies does RGS GDK support?

All of them, both fiat and crypto! RGS GDK components deal with money by using Currency Fractional Units (CFU). This is the smallest sub-division of an ISO-4217 fiat currency. For example, USD has 100 CFU, JPY has 1 CFU, and BHD has 1000 CFU. If your Wallet deals with money differently, then you can extend the Wallet Proxy code to adapt between different money logic.

For smooth integration with any Wallet implementation, RGS GDK uses the concepts of Bet Currency Multiplier and Wallet Currency Multiplier. These multipliers are crucial when the RGS and the Wallet system handle currency units at different scales.

What is Bet Currency Multiplier?

Bet Currency Multiplier (BCM) is an Exchange Rate bet adjustment factor. BCM is applied to adjust the bet amounts based on current exchange rates or predefined exchange parameters. This ensures that when players place bets in their local currencies, the bet amounts are adapted and processed in the game's base currency. It also ensures that winnings are calculated correctly and converted back into the player's local currency at the correct rate.

Suppose we design a game with bet ranging between 0.1 Euro and 5 Euro and we want to preserve this range across all countries and currencies. 1 Euro (EUR) is equivalent to 27,000 Vietnamese Dong (VND). In this case, the BCM for scaling Euros to Vietnamese Dong is 27,000. Similarly, let's assume 1 EUR = 18 TRY (Turkish Lira). BCM in this case would be 18. BCM is then multiplied with Bet Levels to offer Players bet options in their local currencies, while the game bets are within the desired Euro range of game design. Depending on territory and demographics, BCM can be adjusted by Operators without affecting game logic.

What is Wallet Currency Multiplier?

Most RGS and Wallets operate at Currency Fractional Units (CFU) in order to use integer numbers for money values (eg. 150 CFU = 1.5 USD). However, if a Wallet operates at a different scale (eg. main currency such as USD) then WCM ensures that when a bet is placed or winnings are credited, the amount is correctly converted from the RGS currency scale to the Wallet's currency scale, and vice versa. This conversion is vital for maintaining financial accuracy and integrity, allowing players from various regions to seamlessly engage with the game while managing their funds in their local or preferred currency. For example, if the wallet system operates in a currency where 100 units make up the base currency unit (like cents to dollars), and the player makes a bet in a currency where this ratio differs, the WCM will convert the bet amount to the correct value in the wallet's currency, ensuring the transaction reflects the proper amounts in the player's account.

By using the WCM, developers can design games and wallet interactions that are flexible and inclusive, supporting a global player base without the need for complex currency management logic within the game itself. This abstraction simplifies financial transactions, enhances user experience, and ensures compliance with international gaming regulations.

How does RGS GDK authenticate a player's account?

A game authenticates a player's account using the PlayerToken, which is provided by Wallets through the game's launching URL constructed per player by Lobbies. This token is part of the `RGS_PLAYER_IDENTIFIER` structure and is used in place of a username and password for authentication purposes. The `PlayerToken` is validated by the Wallet Proxy during session initialization to ensure secure access to the player's wallet and account information. 

How can a game retrieve a player's current wallet balance through a Wallet Proxy?

A game retrieves a player's current wallet balance by making a request through the Wallet Proxy using the Balance method and PlayerToken. The Wallet Proxy then forwards this request to the external wallet's API, retrieves the current balance, and returns it to the game, ensuring the game can access up-to-date wallet information without direct integration with the external wallet system. 

What process does the Wallet Proxy use to update a player's wallet after a bet?

The Wallet Proxy updates a player's wallet after a bet by forwarding debit and credit requests to the external wallet's API. It debits the bet amount from the player's balance and, if applicable, credits any winnings. This ensures that all wallet transactions are accurately reflected in the external wallet system, providing a consistent and secure financial transaction process. 

How does RGS GDK process refunds for bets in exceptional scenarios?

In exceptional scenarios, a game processes refunds by sending a refund request to the Wallet Proxy. The Wallet Proxy then communicates with the external wallet's API to perform the refund operation, ensuring the bet amount is correctly returned to the player's wallet. This mechanism facilitates the handling of refunds seamlessly, maintaining the integrity of player balances across systems.

How does RGS GDK ensure compliance with gaming regulations in different jurisdictions?

RGS GDK includes features for Responsible Gaming and compliance, such as setting bet limits and providing player self-exclusion options. As regulations vary by jurisdiction, the licensed-source nature allows for custom adjustments to meet specific legal requirements. 

How does RGS GDK facilitate game certification for regulated markets?

RGS GDK includes tools for generating Certification Application Forms and dataset bundles that you can submit to Certification Agencies for testing games against compliance criteria. RGS Workbench exports PAR Sheet in Excel format including statistics and design data for Base Game, Free Spins and every Bonus Game. This streamlined approach, combined with the ability to customize for specific regulations, makes certification in regulated markets more efficient. 

Can we import our existing game assets into RGS GDK?

Yes, you can import existing game assets into RGS GDK. The platform supports a wide range of file formats, allowing you to utilize your studio's existing assets seamlessly within the GDK environment. 

Can RGS GDK handle the development of games with complex graphics and animations?

Yes, the Unity3D Template provided with RGS GDK is specifically designed to support complex graphics and animations. Unity3D's powerful rendering engine ensures your games can include high-quality visuals and smooth animations. 

Can we customize the Unity3D Template to fit our game design standards?

Absolutely! The Unity3D Template within the RGS GDK kit is fully customizable. Being open source, it allows your designers and developers to adjust and extend the template to meet your studio's unique design language and standards. 

Is there a way to test our games on different devices and platforms directly from RGS GDK?

RGS GDK allows for testing across various devices and platforms through the Unity3D engine. While direct device emulation isn't built into GDK, the Unity3D Template facilitates cross-platform testing to ensure compatibility and performance. Still, RGS Workbench's Integration Tool emulates a Casino Lobby allowing you to launch a WebGL Unity game in Google Chrome and even generates a QR code for testing the game on a mobile or tablet device. Furthermore, you can test the game in various languages and currencies. 

How frequently is RGS GDK updated, and how do we access the latest features?

As a source-available project, RGS GDK benefits from continuous contributions and updates. Updates are made available through the repository, where your team can pull the latest version to access new features and improvements.

Can we monetize games developed with RGS GDK through in-game purchases or advertisements?

Yes, games developed with RGS GDK can include various monetization strategies, including in-game purchases and advertisements. The platform's source-available nature allows for integration with payment gateways and ad networks. 

Can we use RGS GDK for developing non-casino type games?

While specifically designed for casino and betting games, the flexibility and customization options of RGS GDK allow for the development of a variety of game types, as long as the core functionalities align with your project needs. 

Can we implement skill-based elements within slot games using RGS GDK?

Yes, RGS GDK's flexible framework supports the incorporation of skill-based elements into slot games, offering a new layer of engagement beyond chance. Developers can integrate mini-games or features that require player input and strategy, influencing the game outcome or bonus rewards, enhancing the depth and appeal of the gaming experience. However, you should care for RTP when you add skill-based features in your games and research mechanisms that compensate between skill and chance.

Does RGS GDK support the creation of branded slot games with licensed content?

While RGS GDK provides the technical capabilities to develop games with any thematic content, including branded or licensed material, studios are responsible for securing the necessary rights and permissions. The source-available platform allows for extensive customization, enabling studios to adapt their games to feature licensed characters, themes, and soundtracks, provided all legal compliance and intellectual property rights are observed. 

What support is available for game studios new to RGS GDK?

For new users, RGS GDK offers documentation, tutorials, and a developer community forum where studios can seek advice, share experiences, and find solutions to common challenges. Our Professional Services team can provide dedicated help to your team through Support Contract. 

How does the RGS Server handle high traffic and ensure scalability for our games?

The RGS Server is built to handle high traffic volumes and ensure scalability by taking advantage of C++ boost::asio framework. Its architecture supports asynchronous I/O and can dynamically adjust resources based on demand, ensuring your games remain smooth and responsive even during peak times. Furthermore, RGS Server is designed to operate in Docker containers in Single-Tenant mode hosting a single Game or Multi-Tenant mode, hosting multiple games. 

Does RGS Server offer analytics or insights into game performance?

By default, RGS Server integrates with Graylog analytics server over GLF UDP protocol and exposes functions for logging events directly to Graylog. Bet request and responses are submitted to Graylog by default and you can control the detail level by editing RGS Server configuration profile settings. Also, any error or exception generated in RGS Server's Game Context is forwarded to Graylog by default. 

The Source-Available nature of the GDK means you can easily integrate third-party analytics tools or develop custom solutions tailored to your studio's needs for comprehensive performance insights.

 How does RGS Server handle player data security and privacy?

The RGS Server component of RGS GDK is designed with security in mind, including encryption and secure communication protocols to protect player data. Studios can further customize security measures to comply with privacy laws and implement their own protocols by taking advantage the Source-Available nature of the GDK.

RGS APIs can be serialized and deserialized in various formats: RGS Server supports JSON format for maximum compatibility with other gaming frameworks. However, we provide and recommend more advanced and secure formats such as Datastreams that use compression and asymmetric encryption by default. Datastream implementation is supported out-of-the-box in RGS Server and Unity3D Templates.

Is there a feature for player feedback collection within RGS GDK?

While RGS GDK focuses on development and server management, incorporating player feedback mechanisms can be achieved by integrating third-party services or developing custom solutions, leveraging the Source-Available flexibility. 

How does the RGS Server manage connections with external APIs or services?

The RGS Server supports integration with external APIs and services, allowing for a seamless connection to payment processors, analytics tools, and more. This ensures your games can operate within a broader ecosystem. The design pattern for such extensibility are the Docker containers of RGS GDK topology. The idea is that you can extend RGS Server leveraging the Source-Available flexibility and then add the Docker containers that implement or proxy these extensions. We provide samples for RNG, Wallet and RDBMS.

Does RGS Workbench calculate Max Exposure for Max Bet?

Max Exposure for Max Bet in a slot game refers to the maximum potential payout a player can receive when placing the maximum bet on that particular game. It indicates the highest amount of winnings achievable under ideal circumstances. To calculate Max Exposure for Max Bet, especially in games that include Free Spins, the RGS Workbench employs simulation options. These options allow developers to instruct the simulator to record the Max Exposure specifically for the Max Bet setting. If a game includes Free Spins, developers can optimize the simulation process by directly simulating Max Exposure scenarios that force Free Spins, thus saving time and computational resources. This simulation process is vital for accurately determining the game's potential payout maximums under the most favorable conditions. By leveraging the Workbench's simulation capabilities, developers can ensure that their game designs align with the expectations of online casino platforms, while also adhering to regulatory requirements regarding transparency and player information.

Does RGS Workbench calculate game statistics?

Workbench facilitates the calculation of various critical game statistics and metrics through both full-cycle statistical analysis and Monte Carlo simulations. This comprehensive approach enables the calculation of not only Max Exposure but also the Theoretical RTP (Return to Player), Theoretical Standard Deviation, and Confidence Levels of a game. It also includes the capability to calculate and rate the game's Volatility and Volatility Index, ensuring a thorough understanding of the game's performance characteristics​​.

This methodical approach to game analysis and certification provided by the RGS Workbench ensures that games meet regulatory standards and align with the expectations of operators, publishers, and players in terms of fairness, transparency, and excitement.

Discover our Games

Uncover a World of Winning! 

Explore Our Premium Casino Games and Experience the Future of Thrilling Entertainment. Dive into Demos Today

Share this page

Some options of sharing are available only if your page is online.

mobileFX is founding member of gi-Cluster

gi-Cluster is a Gaming & Creative Technologies Cluster, with mission to become an innovation and business ecosystem


Contact us: