как сделать частный игровой сервер? - PullRequest
1 голос
/ 25 июля 2010

Я всегда хотел создать частный сервер, но я не знаю, как бы я это сделал.я знаю, как работает частный сервер, игра отправляет пакеты данных на сервер.сервер примет данные, обработает их и отправит данные другим подключенным играм.

мои вопросы:

  • как вы редактируете игру, чтобы она шла на ваш сервер/ изменить данные игры.
  • как вы узнаете, что пакеты делают и что.

игра будет чем-то вроде WOW, я еще не решил.

Ответы [ 4 ]

1 голос
/ 25 июля 2010

Если вы надеетесь приступить к созданию своей собственной MMORPG, тогда перед вами стоит огромная задача, и, к сожалению, если выразить это, вы, вероятно, слишком амбициозны, особенно если задаете подобные вопросы.

Вероятно, вам следует прочитать клиент-серверную архитектуру .

Кроме того, в ответ на ваши вопросы о структуре отправляемых данных и о том, как они интерпретируются, ну, это на 100% зависит от людей, которые проектируют систему. Вы захотите смоделировать всю игру на сервере (ах), и вообще не доверяет клиентам .

Для чего-то столь же сложного, как MMORPG, очень важно создать прочный дизайн для системы, прежде всего, это очень важно.

0 голосов
/ 09 августа 2010

Если вы хотите взглянуть изнутри на то, как игры создают сети, всегда есть Ryzom , который вышел с открытым исходным кодом в начале этого года.Если вы создаете свою собственную MMO, вы можете начать прямо с нее, а если вы хотите перепроектировать ее, вы можете попрактиковаться со своим собственным клиентом и сервером.

0 голосов
/ 25 июля 2010

Это будет довольно сложно, так как у вас нет спецификации протокола связи для игры клиент / сервер.

Если вы хотите начать это, то создайте сервер, который будет просто проходным. То есть все клиентские запросы пересылаются на конкретный сервер. После того, как вы сгенерировали достаточно большой размер выборки пакетов для изучения, вы можете начать анализировать значение каждого байта (возможно). Конечно, если пакеты каким-либо образом зашифрованы (даже простое шифрование XOR), вам будет еще труднее выяснить, что означает каждый байт. Вы должны захватить выборочный набор, используя два клиента, использующие снифферы, чтобы вы могли видеть, что происходит, когда один клиент что-то делает, и его нужно отправить всем клиентам.

Но на вашем месте я бы просто отказался от этой идеи и занялся чем-то другим. Мои два цента ..

0 голосов
/ 25 июля 2010

Просто чтобы прояснить, вы намереваетесь создать эмулированный MMO-сервер с эффектом WOW?

Это на самом деле не тривиальная задача и имеет свои этические последствия.

Для начала потребуется тонна исследований, проверок, расшифровки, особого внимания к деталям.

Если вы серьезно относитесь к этому, то я бы предложил поискать сетевые инструменты, которые могут помочь вам проверить трафик в сети и создать научный процесс для проверки работы.

Опять же, следует отметить, что это отнюдь не тривиальная задача.

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