Snowsted Royale

Platform(s): Android, iOS/iPadOS

Technologies: .NET, Burst Compiler, C#, C# Job System, GameAnalytics, Google Firebase, ironSource, network programming, Unity profiler & memory profiler, Unity 2019

Team size: 6

Link: Official website

Project Description

Snowsted Royale is a 2D real-time multiplayer shooter game. Players can fight PvP battles alone or with friends in one of the three offered game modes: death match, capture the flag or battle royale.

In-game screenshot showing players fighting each other on the White House map.
Snowsted Royale's in-game assets are hand painted with watercolor.

Official Trailer

Main Tasks

  • Created multiple reusable and configurable controls and widgets (UI components).
  • Developed most of the menu UI and developed a few components and screens of the in-game one.

    The main screen, where one can access all game features. In the mid of the screen the player can see her customized avatar.
    Snowsted Royale's main screen displays the player customized avatar. The menu UI is animated when transitioning between the different screens.
  • Built many core functionalities, e.g., code used by multiple systems to locally store/read game data to/from the device's local storage, network code to access web services.
  • Developed the following systems:
    • Localization.
    • Screens and popups management, navigation & animation.
    • Screens' tabs management & associated animations.
    • The client-side code of a remote configuration system, to remotely drive many aspects of the game (e.g., duration and amount of players for every game mode, weapons damage and range, players walking and running speed).
  • Programmed the shop module, where the player can buy items (e.g., medkits, smoke grenades and shots of different colors) with the in-game currency.
  • Programmed the user profile module, where the player can buy items to customize her avatar.

    Displays clothes that can be bought with the in-game currency to customize the player avatar.
    The player can buy different items (e.g., masks, caps and suits) with the in-game currency to personalize her avatar.
  • Used various optimizations techniques to improve game performance.
  • Optimized the game so that it can run on low-end devices.
  • Integrated the following SDKs:
    • Google Firebase SDKs: Firebase Cloud Messaging (FCM) and Firebase Dynamic Links.
    • GameAnalytics SDK to collect core and customized metrics.
  • Developed a solution to resize textures that are bigger than what the GPU can handle by doing bilinear filtering on the CPU using the C# Job System and the Burst compiler.