"виды" = "категории" наверное?
Есть много пользовательские и однопользовательские игры.
Каждый тип делится на:
платформеры, 3D, симуляторы, логические, казуальные и т.д.
Пример разделов из меню слева: тут
Обычно пишут так.
Достаточно get использовать в пакетном режиме:
1 запрос: отправка и получение нужных данных (json).
PS: PHP-сокеты работают нормально, но есть нюансы. (настроил как мне необходимо)
Для каждой задачи - своя архитектура.
Для определенной архитектуры - свои компоненты.
Компоненты - строительный материал сервиса.
Знания и умения разработчика(-ов) при работе с компонентами (принципы проектирования модулей, контроль безопасности кода и т.д.) определяет итоговое качество конечного сервиса.
Вначале, Вам нужно посоветоваться с архитектором исходя из тематики сайта.
(если интересно - могу помочь, контакты в профиле)