To deliver this project in narrow timing, we gathered a team of experienced developers, UI/UX, and game designers, artists, and QA. The technology stack was chosen as follows: Unity engine for a client, Scala for backend with Django/Python for front-end of Admin Panel. This stack allows having a lot of ready to use out of the box solution in one hand and flexibility necessary during the development of the MVP of the game in the other.
The project was developed according to Agile methodology and principles. Each version verified product theories related to the game’s core gameplay as well as the evaluation of the ability of the selected technology solutions. The development plan was constantly adjusted to correspond with the iterative philosophy of prototyping the new game.
N-iX team developed the mobile app, backend game server, and the admin panel to manage the game, but this project was a multi-group effort. Features, like Scoring Service or 3D avatars, were developed by external teams or provided by third-party vendors. For example, to allow players to transfer their appearance from the photo into the game, we used a Wolf3D SDK. To animate the avatars, a Real-time Facial Motion Capture solution from HyperSense in combination with audio-to-lip sync solution developed by SpeachGraphics was being used. And Scoring Service based on an artificial neural network was being developed by DataArt team. With such amount of teams and remote parties involved, regular communication has been established to keep everyone on track.
The final version of the prototype included en enormous amount of features, from basic karaoke with tracks library to real-time PvP mode, photo-based 3D avatars of players, and integration with an extreme number of third-party services and solutions.