Как организовать сервер на питоне для онлайн игры?
Самое главное: не делайте многопоточность на Python, если она не завязана на обработку io. Потому что есть GIL и он не простит.
Можно делать по одному процессу на матч, но тогда будет перерасход по памяти, так как придётся дублировать статические данные в каждом процессе.
Возьмите любой современный асинхронный фреймворк и пишите сервис, который может держать несколько матчей. Глобальные переменные тормаза не вызывают.
P.S. Судя по формулировке вопроса, вам может быть рано делать подобный проект, попробуйте уменьшить сложность задачи на порядок.
P.P.S. Тут правильно уже советовали: делайте как получается и обзовите это прототипом. Когда появится прототип, станут видны хорошие и плохие решения, можно будет разбираться в теме более предметно.
Для реализации того что вы хотите нужны глубокие знания, а если рассуждать то далеко не уйдёте :)
И делать сервер на питоне не самая лучшая идея для производительности игры :)
+++++++++++++++++++++++++++++++=
Слыхали что нибудь о асинхронном программировании,нет ?
+++++++++++++++++++++++++++++++=
Между потоками можно передавать информацию глобальными переменными :)
+++++++++++++++++++++++++++++++=
В вашем вопросе я бы сказал есть много разных штук которые вы не указали и это называется думай как хочешь :)