Матчмейкинг — это то, что превращает одиночную игру в многопользовательскую. Концепция проста: поддерживать список ожидания. Когда два игрока ждут, объединить их, создать игровую комнату и начать матч.
💡 Аналогия
Думайте об администраторе ресторана, который управляет листом ожидания. Когда освобождается столик на двоих — сажает следующих двух людей. Если кто-то уходит из очереди — убирает. Если кто-то уходит в середине ужина — не держит его место зарезервированным.
Ключевые моменты
Матчмейкинг поддерживает очередь ожидающих игроков
Когда в очереди два игрока — их объединяют в комнату
Каждая комната получает свой экземпляр TicTacToeGame
Обработка отключений критически важна — как в очереди, так и во время игры