Lead Developer / Architect, part of the project leadership
Period
Soft launch — December 2019, global release — December 2020, closed in 2024
Stage
From the start of development to release
Project team
20+ people; 5 client programmers including me
My scope
Client, architecture, releases, tooling, liaison with the server team and DevOps
Platforms
iOS · Android · Huawei
What I did
Designed Shared Logic for the client, the company's common server and the admin panel: extensions that render and edit the player profile, shared configs. The project had no dedicated server developers — the logic library was shipped to the common server.
Planned development and releases: a release every month, sprints, backlog grooming, estimates.
Tooling and infrastructure: map and location editor, localization, GitLab CI, admin panel, build storage, Slack integration, cheats, crashes reported straight to Slack.
Advised the common-server team and other company projects.
Outcome
Game logic is written once and behaves identically on the client, the server and in the admin panel.
Client developers bring mechanics to a working state without waiting for the server team.
Game designers and QA check rules and balance in a local build with no server connection.