Dark Forest — это децентрализованная стратегическая игра, основанная на блокчейне Ethereum, в которой игроки могут собирать ресурсы, строить базы, разрабатывать технологии, собирать оружие, сражаться с другими игроками и соревноваться за ресурсы.
В Dark Forest каждый игрок управляет своей планетой, и ему необходимо собирать ресурсы, строить базы и развивать технологии на планете, чтобы улучшить свои боевые способности. Игроки могут использовать ресурсы для строительства зданий, технологических исследований и производства оружия, чтобы получить преимущество в бою.
Когда игроки летают в межзвездном пространстве, им необходимо открывать другие планеты и ресурсы путем постоянной разведки и исследования. Когда два игрока обнаруживают одну и ту же планету одновременно, они могут атаковать планету или сбежать. При атаке игрокам необходимо использовать собственное оружие, чтобы атаковать базу соперника и захватить ресурсы соперника.
Характерной чертой Dark Forest является то, что игра полностью основана на технологии блокчейна.Планета и ресурсы каждого игрока хранятся в блокчейне и не могут быть изменены или удалены. Кроме того, Dark Forest также является децентрализованной игрой (DeGame), в которой нет центрального сервера для управления игровым процессом, но он совместно поддерживается и решается всеми игроками.
Dark Forest также является первой игрой, в которой представлена система тумана войны в децентрализованной игре с полной цепочкой, что было подтверждено God V. В этой статье мы подробно разберемся, чтобы изучить, как такая стратегическая игра в реальном времени может быть реализована в среде с полной цепочкой. @DfArchon время от времени будет проводить «Раунд сообщества», и заинтересованные студенты также могут принять участие в тестировании. Давайте начнем с типа игры и сначала сравним игры MMORPG и MMORTS:
MMO-RPG игры: Многопользовательские ролевые онлайн-игры, открытый мир, игры с началом и концом, удовольствие от игры заключается в захватывающем сюжете и игровом мире метавселенной. Например, Мир Варкрафта.
MMO-RTS игра: многопользовательская онлайн-стратегия противостояния, относительно небольшой закрытый мир, игровой раунд начинается и заканчивается, удовольствие от игры заключается в многопользовательском противостоянии на фоне сюжета, стратегия нужна для получения ресурсов, разработки и последующего уничтожения враг. Типичные представители, StarCraft, Warcraft, игра за 20-40 минут.
DF — это MMORTS игра, потому что одновременно может участвовать много людей (до тысячи человек), а блокчейн TPS ограничен, поэтому продолжительность раунда (раунда) составляет около 10 дней, а победитель или проигравший зависит от рейтинга в ладдере.Счет в основном зависит от ресурсов, полученных в игре (бесплатное приобретение PVE и добыча PVP). **Во время приостановки игры пользователь не может взаимодействовать с игровым контрактом. **
Операция с твердым предложением
Если сначала, когда Официальный раунд проходил официально, для входа в систему для участия требовался код приглашения (ключ), то теперь с функцией лобби любой желающий может создать свой раунд, поэтому существует так называемый раунд сообщества (аналог конкурс, проводимый сообществом) ). Войдите на домашнюю страницу, нажмите «Создать лобби», и вы попадете на страницу настроек лобби, как показано ниже.
Настройки игры: Скорость игры можно изменить, изменив скорость восстановления энергии/кредитов и скорость плавания.
Размер мира: измените размер карты, изменив радиус вселенной.
Тип пространства и биом: выберите игровую карту.
Планеты: Установите основные параметры планет.
Спаун игрока: создание настроек параметров игрока.
Разрешения администратора: укажите, следует ли включать игроков из белого списка.
Расширенные настройки параметров Snarks: Fog of War.
Дополнительные советы по использованию лобби см. в этом официальном ответе:
На первый взгляд Dark Forest выглядит сложным, но на самом деле его основные правила игры очень просты: у планет есть энергетические значения, которые будут уменьшаться с расстоянием. Прыжок между планетами заключается в нападении друг на друга. Для определения используется ослабленное значение энергии. Конечно, уже есть много статей и видео о том, как играть в игры, поэтому я не буду здесь их подробнее раскрывать.
Анализ документации разработчика
Документация для разработчиков содержит некоторые пояснения по архитектуре разработки игр, предназначенные для разработчиков подключаемых модулей, разработчиков веб-клиентов, разработчиков игровых контрактов и разработчиков схем ZK.
Подключиться к блокчейну
Игра работает на уровне 2 xDai, который является текущей цепочкой Gnosis.Поскольку игра требует много взаимодействия с контрактом во время работы, она имеет встроенный узел RPC. Команда Gnosis даже запустила специальный узел для игры.
Плагины
Dark Forest позволяет игрокам настраивать веб-клиент по умолчанию с помощью системы плагинов. Плагины — это фрагменты кода, которые игроки могут написать для создания альтернативных представлений игровых данных, автоматизации общих рабочих процессов игрового процесса или даже для изменения внешнего вида игры. По сути, Dark Forest позволяет игрокам программно взаимодействовать с веб-клиентом любым удобным для них способом.
Добыча полезных ископаемых
Ключевой механикой The Dark Forest является закодированный туман войны. Когда вы впервые присоединяетесь к игре, вы не знаете, где находятся другие игроки. Игроки должны вычислять хеши, чтобы находить интересные места во вселенной, такие как планеты и местоположения других игроков. Эти хеши хранятся в локальном хранилище браузера и считаются секретными данными. По умолчанию веб-клиент Dark Forest по умолчанию использует однопоточный Java-майнер для исследования вселенной, но есть различные вещи, которые вы можете сделать, чтобы увеличить свой хешрейт, например, изменить ядра ЦП рядом с кнопкой майнинга. Если вы попытаетесь установить количество ядер выше, чем фактическое количество ядер вашего компьютера, производительность вашего майнера выровняется.
По мере того как майнеры игрока обнаруживают области карты вселенной, веб-клиент сохраняет информацию, связанную с этими неоткрытыми областями, в локальном хранилище браузера. Dark Forest сохраняет данные в IndexedDB. Игроки также могут выступать в роли майнеров, исследующих карты локаций, запустив удаленный сервер.
Снарк
Dark Forest работает на основе технологии ZK-Snark, криптографической техники, которую можно использовать для подтверждения правильности функций без раскрытия их входных данных или логики. Dark Forest использует эту технику, чтобы убедиться, что внутриигровые ходы работают, не раскрывая местоположение планеты тем, кто следит за цепочкой. Этот метод (Zk-snark Proof Generation) требует очень больших вычислительных ресурсов! Таким образом, ZK-Proof переносит вычисления из браузера и требует локального запуска Node.JS. Конечно, игра также позволяет использовать удаленный сервер для запуска этой службы.
Подведем итог
Как полноценная игра с сильными инновациями, разработка Dark Forest действительно идет медленно. Одна из возможных причин заключается в том, что это проект, управляемый сообществом, и хотя децентрализация может быть гарантирована, она также влияет на эффективность разработки. Последний официальный раунд был в феврале 2022 года. Обновление веб-клиента выпущено в октябре 2020 года, а сторонние (сообщества) обновления подключаемых модулей все еще немного активны, включая ночной рынок (планетарные координаты анонимных транзакций) в июле 2022 года и лобби в марте 2022 года.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Вся цепочка игр внезапно оказалась в центре внимания рынка, а исходный проект Dark Forest был глубоко разобран.
Dark Forest — это децентрализованная стратегическая игра, основанная на блокчейне Ethereum, в которой игроки могут собирать ресурсы, строить базы, разрабатывать технологии, собирать оружие, сражаться с другими игроками и соревноваться за ресурсы.
В Dark Forest каждый игрок управляет своей планетой, и ему необходимо собирать ресурсы, строить базы и развивать технологии на планете, чтобы улучшить свои боевые способности. Игроки могут использовать ресурсы для строительства зданий, технологических исследований и производства оружия, чтобы получить преимущество в бою.
Когда игроки летают в межзвездном пространстве, им необходимо открывать другие планеты и ресурсы путем постоянной разведки и исследования. Когда два игрока обнаруживают одну и ту же планету одновременно, они могут атаковать планету или сбежать. При атаке игрокам необходимо использовать собственное оружие, чтобы атаковать базу соперника и захватить ресурсы соперника.
Характерной чертой Dark Forest является то, что игра полностью основана на технологии блокчейна.Планета и ресурсы каждого игрока хранятся в блокчейне и не могут быть изменены или удалены. Кроме того, Dark Forest также является децентрализованной игрой (DeGame), в которой нет центрального сервера для управления игровым процессом, но он совместно поддерживается и решается всеми игроками.
Dark Forest также является первой игрой, в которой представлена система тумана войны в децентрализованной игре с полной цепочкой, что было подтверждено God V. В этой статье мы подробно разберемся, чтобы изучить, как такая стратегическая игра в реальном времени может быть реализована в среде с полной цепочкой. @DfArchon время от времени будет проводить «Раунд сообщества», и заинтересованные студенты также могут принять участие в тестировании. Давайте начнем с типа игры и сначала сравним игры MMORPG и MMORTS:
Операция с твердым предложением
Если сначала, когда Официальный раунд проходил официально, для входа в систему для участия требовался код приглашения (ключ), то теперь с функцией лобби любой желающий может создать свой раунд, поэтому существует так называемый раунд сообщества (аналог конкурс, проводимый сообществом) ). Войдите на домашнюю страницу, нажмите «Создать лобби», и вы попадете на страницу настроек лобби, как показано ниже.
Настройки игры: Скорость игры можно изменить, изменив скорость восстановления энергии/кредитов и скорость плавания.
Размер мира: измените размер карты, изменив радиус вселенной.
Тип пространства и биом: выберите игровую карту.
Планеты: Установите основные параметры планет.
Спаун игрока: создание настроек параметров игрока.
Космический мусор: настройки параметров игрового реквизита.
Зоны захвата: настройки параметров зоны захвата.
Артефакты: настройки параметров игрового реквизита.
Разрешения администратора: укажите, следует ли включать игроков из белого списка.
Расширенные настройки параметров Snarks: Fog of War.
Дополнительные советы по использованию лобби см. в этом официальном ответе:
На первый взгляд Dark Forest выглядит сложным, но на самом деле его основные правила игры очень просты: у планет есть энергетические значения, которые будут уменьшаться с расстоянием. Прыжок между планетами заключается в нападении друг на друга. Для определения используется ослабленное значение энергии. Конечно, уже есть много статей и видео о том, как играть в игры, поэтому я не буду здесь их подробнее раскрывать.
Анализ документации разработчика
Документация для разработчиков содержит некоторые пояснения по архитектуре разработки игр, предназначенные для разработчиков подключаемых модулей, разработчиков веб-клиентов, разработчиков игровых контрактов и разработчиков схем ZK.
Подключиться к блокчейну
Игра работает на уровне 2 xDai, который является текущей цепочкой Gnosis.Поскольку игра требует много взаимодействия с контрактом во время работы, она имеет встроенный узел RPC. Команда Gnosis даже запустила специальный узел для игры.
Плагины
Dark Forest позволяет игрокам настраивать веб-клиент по умолчанию с помощью системы плагинов. Плагины — это фрагменты кода, которые игроки могут написать для создания альтернативных представлений игровых данных, автоматизации общих рабочих процессов игрового процесса или даже для изменения внешнего вида игры. По сути, Dark Forest позволяет игрокам программно взаимодействовать с веб-клиентом любым удобным для них способом.
Добыча полезных ископаемых
Ключевой механикой The Dark Forest является закодированный туман войны. Когда вы впервые присоединяетесь к игре, вы не знаете, где находятся другие игроки. Игроки должны вычислять хеши, чтобы находить интересные места во вселенной, такие как планеты и местоположения других игроков. Эти хеши хранятся в локальном хранилище браузера и считаются секретными данными. По умолчанию веб-клиент Dark Forest по умолчанию использует однопоточный Java-майнер для исследования вселенной, но есть различные вещи, которые вы можете сделать, чтобы увеличить свой хешрейт, например, изменить ядра ЦП рядом с кнопкой майнинга. Если вы попытаетесь установить количество ядер выше, чем фактическое количество ядер вашего компьютера, производительность вашего майнера выровняется.
По мере того как майнеры игрока обнаруживают области карты вселенной, веб-клиент сохраняет информацию, связанную с этими неоткрытыми областями, в локальном хранилище браузера. Dark Forest сохраняет данные в IndexedDB. Игроки также могут выступать в роли майнеров, исследующих карты локаций, запустив удаленный сервер.
Снарк
Dark Forest работает на основе технологии ZK-Snark, криптографической техники, которую можно использовать для подтверждения правильности функций без раскрытия их входных данных или логики. Dark Forest использует эту технику, чтобы убедиться, что внутриигровые ходы работают, не раскрывая местоположение планеты тем, кто следит за цепочкой. Этот метод (Zk-snark Proof Generation) требует очень больших вычислительных ресурсов! Таким образом, ZK-Proof переносит вычисления из браузера и требует локального запуска Node.JS. Конечно, игра также позволяет использовать удаленный сервер для запуска этой службы.
Подведем итог
Как полноценная игра с сильными инновациями, разработка Dark Forest действительно идет медленно. Одна из возможных причин заключается в том, что это проект, управляемый сообществом, и хотя децентрализация может быть гарантирована, она также влияет на эффективность разработки. Последний официальный раунд был в феврале 2022 года. Обновление веб-клиента выпущено в октябре 2020 года, а сторонние (сообщества) обновления подключаемых модулей все еще немного активны, включая ночной рынок (планетарные координаты анонимных транзакций) в июле 2022 года и лобби в марте 2022 года.