Основное отличие состоит в том, что веб-сервер генерирует много относительно статического контента, используя (относительно) мало или вообще никакой информации о состоянии. Даже когда используется состояние, оно обычно присуще сеансу или пользователю. Чтение происходит намного чаще, чем запись, поэтому кэширование может помочь увеличить пропускную способность. Вы также можете доверять веб-браузерам передачу некоторых данных о состоянии и файлов cookie (относительно) надежным способом.
Игровой сервер, напротив, большую часть времени обрабатывает обновления от клиентов, сохраняет большое количество глобального состояния (все игры, игрок, состояние статуса) и отправляет обновления статуса клиентам, когда они их запрашивают. Кэширование невозможно, и вы не можете доверять своим клиентам указывать время суток - вы должны полагать, что они будут пытаться обманывать любым доступным способом.
Использование REST API не является такой проблемой, так как вы можете использовать стандартные механизмы аутентификации, которые вы уже используете.
Глава 3 книги " Beautiful Architecture " описывает архитектуру проекта Darkstar (теперь RedDwarf ), масштабируемого сервера приложений для онлайн-игр и виртуальных миров. Хотя масштаб RedDwarf НАМНОГО больше, чем вы хотите, в книге описывается, что вам нужно учитывать при создании игрового сервера.