به نظر من اگر بازی شما backend دارد که خودتون توسعه بدید این بخش رو کار خیلی سختی نیست. از Websocket یا Socket.IO۸۱ می توانید برای ارتباط دوطرفه بین کلاینت و سرور استفاده کنید. اگر هم که حجم کاربران زیاد بود و خواستید کاربران رو در دو یا چند سرور تقسیم کنید ، میتوانید از یک Message Broker مثل RabbitMQ یا Kafka استفاده کنید (البته در موارد ساده از Publish/Subscribe Redis هم میتوان استفاده کرد)
اگر هم به دنبال یک راه حل آماده هستید Nakama به نظر میرسد راه حل خوبی است:
https://heroiclabs.com/docs/۴۲۸
من معمولا ترجیح میدهم در تیم توسعه داده بشه این مسائل تا کنترل و درک خوبی از ساز و کار سیستم خود داشته باشیم اما خب قطعا زمان و هزینه اولیه زیادی میبره. اما وقتی این هزینه رو شما در ابتدا بکنید در آینده به دلیل تسلط روی codebase احتمالا نگهداری آن و حل مشکلاتش براتون راحت تره.