Frenzies: Progression
The background: Frenzies is an online multiplayer shooter, and one of the things we realised we needed to have was a progression system, to drive retention and give goals for the players to work towards. Near Light has a custom backend which was being developed at the time, so my task was to work with the backend engineer to support the client/gameplay server side, as well as to tie into the gameplay/UI. Here's a marketing TikTok about the feature: Key features of the progression system: Backend communication. The information about levels, xp and so on are passed to and from the backend using a JSON schema to define the messages. This schema needed to be implemented in C++ to handle the data so it can be converted to and from JSON. Conveniently, the Unreal FJsonObjectConverter class has functions for converting between JSON and UStructs, so what was required here was implementing the schema in the correct UStructs, simple enough. Slightly less simple was controlling when messages ...