Я бы избегал потокового соединения, если ваша цель - масштабируемость.Было бы лучше иметь очередь событий и пул потоков.
Игровая компания, вероятно, будет использовать интернет-протокол без установления соединения, такой как UDP.Все запросы теоретически могут поступать в один и тот же сокет, так что вам нужен только 1 поток для обработки этого.Этот поток может назначить работу другим потокам.
Вы можете иметь больший пул потоков, где любому потоку может быть назначено любое задание.Или вы могли бы далее организовать работу в конкретные задания, каждое с пулом потоков для обработки очереди задач.Но я бы не стал запускать новый поток для каждого запроса.
То, как вы проектируете свои потоки и систему распределения задач, зависит от библиотек для того языка, который вы используете, и требований приложения.