Войти на сайт

Авторизация, ждите ...
×

ТЕМА: MUD на P2P

MUD на P2P 9 мес. 1 нед. назад #129992

  • Фред Канниг
  • Фред Канниг аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 455
  • Спасибо получено: 204
  • Поддержка Фонда
Реализация полностью децентрализованного P2P MUD, без центрального сервера и хоста, представляет собой интересное техническое и организационное испытание. Для создания такого P2P MUD можно использовать технологии блокчейн, децентрализованные сети, протоколы обмена сообщениями и другие инструменты.

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

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

обсуждение на бастионе
Администратор запретил публиковать записи гостям.

MUD на P2P 9 мес. 1 нед. назад #129994

  • Lekste
  • Lekste аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 913
  • Спасибо получено: 566
  • ВетеранОраторПрограммист JavaScript Даритель СтимкеяПрограммист Ruby
Тупиковая идея.

Работать это будет медленно, излишне грузить компы игроков и сервер все-равно требуется, чтобы подсказывать IP, к кому коннектиться.

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

По итогу, получаем излишнюю нагрузку и дебаф к скорости работы ради "безопасности", которая играм не требуется.

В добавок, побочным эффектом этой технологии является бесконечно растущая история событий, занимающая память всех игроков.
Последнее редактирование: 9 мес. 1 нед. назад от Lekste. Причина: Добавил про память :)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Kerotan

MUD на P2P 9 мес. 1 нед. назад #129998

  • Фред Канниг
  • Фред Канниг аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 455
  • Спасибо получено: 204
  • Поддержка Фонда
Lekste пишет:
Работать это будет медленно, излишне грузить компы игроков и сервер все-равно требуется, чтобы подсказывать IP, к кому коннектиться.
  1. DHT (распределенные хэш-таблицы): DHT является одним из самых распространенных механизмов обнаружения узлов в децентрализованных P2P сетях. Он представляет собой распределенную базу данных, где каждый узел хранит информацию о других узлах сети и их местоположении. При подключении к сети узлы обмениваются информацией о других узлах через DHT, что позволяет им находить и устанавливать соединения друг с другом.
  2. Bootstrap узлы: Bootstrap узлы представляют собой специальные узлы сети, которые используются для инициализации подключения новых узлов к сети. Когда новый узел подключается к сети, он может обратиться к bootstrap узлам для получения информации о других узлах и начать обмен данными.
  3. Механизмы запроса и ответа: Участники децентрализованных P2P сетей могут использовать механизмы запроса и ответа для обнаружения других узлов в сети. Например, узел может отправить запрос на определенный адрес, и если другой узел находится по этому адресу, он может ответить на запрос и установить связь с инициирующим узлом.
  4. Подписка на события: В некоторых децентрализованных P2P сетях узлы могут подписываться на события, происходящие в сети, и получать уведомления о новых узлах или изменениях в статусе существующих узлов. Это позволяет участникам быстро обнаруживать и соединяться с другими узлами.
  5. Gossip протоколы: Gossip протоколы являются эффективным механизмом обнаружения узлов в децентрализованных P2P сетях. Они основаны на идеи случайного распространения информации в сети. Узлы регулярно обмениваются информацией с рандомно выбранными соседними узлами, что позволяет быстро распространять новые данные и обнаруживать другие узлы.
  6. Протоколы соединения на основе уровней близости: Некоторые децентрализованные P2P сети используют протоколы соединения, основанные на уровнях близости между узлами. Узлы могут оценивать уровень "близости" друг к другу на основе различных факторов, таких как географическое расположение, пропускная способность сети и история взаимодействий. Это позволяет узлам обмениваться данными с наиболее подходящими соседями.
  7. Алгоритмы обнаружения сетевой среды: Некоторые децентрализованные P2P сети используют алгоритмы обнаружения сетевой среды для определения окружающих узлов. Узлы могут отправлять запросы в сеть и анализировать ответы, чтобы определить наличие других узлов и их параметры. Например, узлы могут использовать техники сканирования портов и анализа трафика для определения доступности других узлов в сети.
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.173 секунд