представити

Dark Forest — це децентралізована стратегічна гра, заснована на блокчейні Ethereum. У грі гравці можуть збирати ресурси, будувати бази, розвивати технології, збирати зброю та боротися з іншими гравцями за ресурси.

У Dark Forest кожен гравець контролює власну планету, і йому потрібно збирати ресурси, будувати бази та розвивати технології на планеті, щоб покращити свої бойові можливості. Гравці можуть використовувати будівлі з виробництва ресурсів, технологічні дослідження та потужності з виробництва зброї, щоб отримати перевагу в бою.

Коли гравці літають міжзоряним простором, їм потрібно відкривати інші планети та ресурси шляхом постійної розвідки та дослідження. Коли два гравці виявляють одну планету одночасно, вони можуть вибрати атакувати планету або вибрати втечу. Під час атаки гравцям потрібно використовувати власну зброю, щоб атакувати базу противника та захоплювати ресурси суперника.

Особливістю Dark Forest є те, що гра повністю заснована на технології блокчейн. Планети та ресурси кожного гравця зберігаються в блокчейні, і їх неможливо змінити або видалити. Крім того, Dark Forest також є децентралізованою грою (DeGame). Немає центрального сервера для контролю ігрового процесу, але він спільно підтримується та приймається рішеннями всіх гравців.

Dark Forest також є першою грою, яка представила систему туману війни в повноланцюговій децентралізованій грі, що було підтверджено V God. У цій статті ми детально розберемо це, щоб дослідити, як таку стратегію в реальному часі можна реалізувати в середовищі повного ланцюга. Щойно 1 квітня @DfArchon оголосив про проведення «Спільного раунду» Зацікавлені студенти також можуть взяти участь у тестуванні.

Почнемо з типів ігор і порівняємо ігри MMORPG і MMORTS:

MMO – рольова гра: багатокористувацька рольова онлайн-ігра, відкритий світ, у грі є початок і кінець. Забава гри полягає в глибокому зануренні в історію та ігровий світ метавсесвіту. Наприклад, World of Warcraft. Гра MMO-RTS: багатокористувацька стратегія протистояння, відносно невеликий закритий світ, ігровий раунд, який має початок і кінець, полягає в багатокористувацькому протистоянні на тлі історії розвитку, а потім знищити ворога. Типовими представниками є StarCraft і Warcraft, кожна гра триває 20-40 хвилин. DF — це гра MMORTS, оскільки в ній може брати участь багато людей (до тисячі людей), а тривалість раунду становить близько 10 днів рейтинг В основному за рахунок ресурсів, отриманих у грі (безкоштовне отримання в PVE і грабування в PVP). Що стосується того, як призупинити гру на блокчейні, то поки не зовсім зрозуміло. Операція реальної пропозиції

Коли були лише офіційні раунди, вам потрібен був код запрошення (ключ), щоб увійти, щоб взяти участь. Тепер із функцією лобі кожен може створити власний раунд, тому існує так званий раунд спільноти (подібний до раунду спільноти). ). Перейдіть на домашню сторінку https://zkga.me/, натисніть «Створити лобі», ви перейдете на сторінку налаштувань лобі, як показано нижче

Налаштування гри: Швидкість гри можна змінювати, змінюючи швидкість відновлення енергії/срібла та швидкість плавання. Розмір світу: змініть розмір карти, змінивши радіус всесвіту. Тип простору та біом: виберіть карту гри. Планети: встановіть основні параметри планет. Поява гравця: генерує налаштування параметрів гравця. Космічний мотлох: налаштування параметрів для цього ігрового реквізиту. Зони захоплення: налаштування параметрів зони захоплення. Артефакти: налаштування параметрів ігрового реквізиту. Дозволи адміністратора: установіть, чи відкривати білий список гравців. Розширені налаштування параметрів Snarks: Fog of War.

Щоб отримати додаткові поради щодо використання Lobby, зверніться до цієї офіційної відповіді:

https://blog.zkga.me/introducing-dark-forest-lobbies

На перший погляд Dark Forest виглядає складним, але його основні правила гри насправді дуже прості: планети мають енергетичні цінності, які зменшуються з відстанню, стрибаючи між планетами, означають атаку одна на одну, а результат атаки базується на визначенні енергетичної цінності. після ослаблення. Звичайно, вже є багато статей і відео, які описують, як грати в гру, тому я не буду ділитися ними докладніше.

Аналіз документів розробника

https://dev-guides.zkga.me/

Документація для розробників містить деякі рамкові пояснення щодо архітектури розробки гри, орієнтовані на розробників плагінів, розробників веб-клієнтів, розробників ігрових контрактів і розробників схем ZK.

Підключіться до Blockchain

Гра працює на другому рівні xDai, який тепер є Gnosis Chain. Оскільки під час роботи гра вимагає багато взаємодії з контрактом, вона має вбудований вузол RPC. Команда Gnosis навіть відкрила спеціальний ігровий вузол для цієї гри.

Плагіни

Dark Forest дозволяє гравцям налаштувати веб-клієнт за замовчуванням за допомогою системи плагінів. Плагіни — це фрагменти коду, які гравці можуть писати, щоб створювати альтернативні перегляди ігрових даних, автоматизувати звичайні ігрові процеси або навіть змінити оболонку гри. По суті, Dark Forest дозволяє гравцям програмно взаємодіяти з мережевим клієнтом будь-яким способом.

Майнінг

Ключовою механікою Темного лісу є його криптографічний туман війни. Коли ви вперше приєднуєтеся до гри, ви не знаєте, де інші гравці. Гравці повинні розрахувати хеші, щоб виявити цікаві місця у Всесвіті, наприклад планети та місцезнаходження інших гравців. Ці хеші зберігаються в локальному сховищі браузера та розглядаються як секретні дані. За замовчуванням веб-клієнт Dark Forest за замовчуванням використовує однопотоковий майнер Javascript для дослідження всесвіту, але є кілька речей, які ви можете зробити, щоб збільшити швидкість хешування, наприклад змінити ядра ЦП поруч із кнопкою майнінгу. Якщо ви спробуєте встановити кількість ядер більше, ніж фактична кількість ядер вашого комп’ютера, продуктивність майнера знизиться.

Коли майнер гравця виявляє карту областей всесвіту, веб-клієнт зберігає інформацію, пов’язану з цими невідкритими областями, у локальному сховищі браузера. Dark Forest зберігає дані в IndexedDB. Гравці також можуть діяти як шахтарі, досліджуючи карти розташування, запустивши віддалений сервер.

Каркаючи

Dark Forest працює на основі технології ZK-Snark, криптографічного методу, який можна використовувати для підтвердження правильності функції, не розкриваючи її вхідні дані чи логіку. Dark Forest використовує цю технологію, щоб перевірити дійсність ходів у грі, не розкриваючи місцезнаходження планети людям, які підглядають за ланцюгом. Ця техніка (Zk-snark Proof Generation) дуже дорога з обчислювальної точки зору! Таким чином, цей ZK-Proof переміщує обчислення за межі браузера та вимагає локального запуску Node.JS. Звичайно, гра також дозволяє використовувати віддалений сервер для запуску цієї служби.

Підведіть підсумки

Розробка Темного Лісу, як надзвичайно інноваційної повноланцюжкової гри, справді повільна. Однією з можливих причин є те, що це проект, керований громадою, хоча він може забезпечити децентралізацію, але також впливає на ефективність розвитку. Останній офіційний раунд був у лютому 2022 року. Оновлення Webclient відбулося в жовтні 2020 року, а сторонні (спільнота) оновлення плагінів все ще незначно активні, зокрема nightmarket (анонімна торгівля планетарними координатами) у липні 2022 року та lobby у березні 2022 року.