Name: Reign of Vampires
Type: MMO City-Building Game (Mobile)
Tech Stack: Lua (client), PHP/Python (backend), Redis (caching)
Reign of Vampires is a strategy MMO mobile game set in a gothic, supernatural world. Players build their vampire strongholds, form guilds, and compete in large-scale asynchronous PvP events. My work focused on backend systems and optimizing large-scale, performance-heavy features to ensure smooth gameplay in a competitive environment.
๐ก๏ธ Guild-Based Progression Events:
Players team up in guilds to unlock achievements, earn rewards, and climb exclusive leaderboards.
๐ Dynamic, Progressive Sales System:
Sales offerings adapt to the playerโs progression. I worked on:
Dynamic sales rules based on player level/activity
Voucher creation system for in-game currency and items
๐ง Asynchronous Matchmaking for PvP:
Players engage in timed battles using a system that matches opponents based on activity, level, and history โ without requiring real-time synchronization.
Managing real-time sales and redemption codes required:
A secure system for generating and validating item vouchers
Integration with a progressive pricing model tied to player behavior
Displaying real-time global rankings across thousands of players was a bottleneck. To resolve this, I:
Implemented a Redis cache layer for high-speed access
Optimized database queries to handle leaderboard refreshes with minimal load
One of my favorite technical challenges:
Created a logic system for pairing players without requiring real-time sync
Ensured fairness using tiered brackets and recent performance history
Minimized waiting time while balancing PvP engagement quality