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.
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.
- 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.
- 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.