Ищем архитектуры для разработки массового многопользовательского игрового сервера - PullRequest
2 голосов
/ 12 февраля 2011

Привет всем Где я могу найти архитектуры и примеры построения огромного многопользовательского игрового сервера. Правильна ли концепция построения его поверх libenevt?или мне нужно больше думать о потоке для каждого соединения?Я ориентируюсь на веб-плееров, играющих с клиентов flash / html5.Спасибо

1 Ответ

0 голосов
/ 24 февраля 2011

Ну, например, MMORPG Ryzom с открытым исходным кодом .Он состоит из нескольких сервисов (процессов) C ++, некоторые из которых могут работать в нескольких экземплярах для обеспечения масштабируемости.Внешние службы используют UDP для связи с клиентами, в то время как межпроцессное взаимодействие осуществляется с использованием TCP и / или разделяемой памяти.

Я никогда не использовал libevent, но концепция звучит хорошо.Возможно, вам не нужен один поток на соединение для «массовой» многопользовательской игры, потому что запускать сотни потоков не рекомендуется (обсуждается здесь ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...