Since the project was two-stage, we had a lot of work. First and foremost, the task was to build a game development platform that would enable the user to add new games and then move on to the creation of baccarat and roulette.
As always, we started the project with an analysis of the client’s requirements and his business. Once we had a clear understanding of his needs and a technical specification, our online casino game developers began to implement it.
The entire project included the following game development stages:
- The creation of a dev framework for making and placing games on it
- The creation of a components library
- UI/UX design
- Baccarat game development
- Roulette game development
We used our general technology stack: React+Redux+Saga+Storybook+Typescript+Jest+SVG. During the project, we had several technical challenges. Many casino games had the same features such as a user account, scores, bets (make a bet, double stake, etc.), and more. As it was completely necessary to automate the casino game creation process, the key project part was to build a casino development platform.
Also, the games had some common layouts that contained the major functionality. However, even the same features could have some differences, for instance, different settings or some design elements. Since we had high expertise in this area, we implemented a really flexible component library.
Another important task was to synchronize the interface with a live video broadcasting from an offline casino, even in case of poor Internet connection. Unlike our online casino game developers who receive events (via WebSockets) showing what is happening in the game, users didn’t have the ability to see it without correlation between video and interface.
To resolve this issue, our software engineers made an algorithm for calculating the video delay and an algorithm for rewinding it with an increase in the delay by more than a certain interval.
As the project’s aim was to attract new users and increase profit, a game design must be modern, beautiful, and intuitive. So, we created a large library of animated SVG components for the perfect interface rendering (Bets Area, Scoreboard, RaceTrack, gambling chips, notifications, etc.).
What’s more, our specialists used plenty of cool animations, different highlights, beautiful movements of elements, changes in their shape and size depending on the current game state (e.g., “There are no more bets”, “You won”, “You lost”, etc.). Thanks to creating such a great design of a live casino, our client now provides an amazing user experience.