Автор: StarkWare Компилятор: Cointime.com 237
ТЛ;ДР
1. Dojo — это проверяемый сетевой игровой движок, который реализует владение игрой, совместимость и масштабируемость.
2. Он работает на Starknet и предоставляет создателям игр программную среду, помогающую им создавать высококачественные, плавные и быстрые игры.
3. Dojo улучшает разработку игр, обеспечивая быстрые и дешевые транзакции, удовлетворяя потребности зашифрованных игр промышленного уровня.
4. Такие компоненты, как ECS, Sozu, Torii и Katana, облегчают разработку и развертывание игр.
5. Будущие улучшения Dojo включают исследование игр уровня 3, оптимистичные обновления, сертификацию на стороне клиента и передачу между цепочками.
6. Количество игр на базе Dojo в Starknet, таких как Dope Wars, Influence, Realms и CafeCosmos, растет, что свидетельствует о растущей тенденции игр в сети.
Блокчейн-гейминг не оправдал своих надежд. Ограничения масштабирования и высокие затраты вынуждают большинство игр на блокчейне токенизировать внутриигровые активы. Но благодаря дешевым и быстрым транзакциям, которые обеспечивает Starknet, и новому игровому движку Dojo, игроки могут не только владеть своими игровыми активами, но и доказать, что игровая логика работает в цепочке.
К 2023 году мировой игровой рынок оценивается в 245 миллиардов долларов, что делает его одним из крупнейших сегментов мировой индустрии развлечений. Блокчейн-гейминг, обещающий безграничную совместимость, открывает еще более захватывающие возможности для игрового мира. Подобно тому, как многопользовательские игры привнесли совершенно новое измерение возможностей в игровую экосистему, сетевые игры могут стать еще более интересными и актуальными.
Однако это обещание сталкивается с трудностями, связанными с реалиями блокчейна: транзакции обходятся дорого и требуют много времени. Эти две проблемы нетерпимы в игре. Из-за этого создание успешной сетевой игры практически невозможно.
Но по мере того, как эффективность технологии Rollup растет, перспективы онлайн-игр наконец-то начинают реализовываться.
В этой статье мы рассмотрим, как высокий показатель TPS, достигнутый Starknet, может соответствовать обещаниям он-чейн-гейминга. Мы также рассмотрим, как Dojo, первый проверяемый игровой движок, созданный сообществом, может использовать Starknet для расширения возможностей создателей. Наконец, мы рассмотрим будущее блокчейн-игр с Dojo и открытость, которую они обеспечивают.
Криптоигры
Когда мы говорим об играх на основе блокчейна, две наиболее популярные концепции, реализуемые с помощью блокчейна, — это право собственности на игровые активы и функциональная совместимость.
Право собственности на игровые активы означает, что игровые активы принадлежат кошельку, принадлежащему пользователю. Другими словами, они не принадлежат разработчику игры или представляют собой простые учетные записи электронной почты, хранящиеся на централизованных серверах, которые разработчик игры может удалить удаленно. В блокчейн-играх активы, которые вы создаете или приобретаете, действительно принадлежат вам.
Как только эти активы станут вашими, игры смогут стать совместимыми. Благодаря совместимости персонажи и ресурсы из одной игры или мира могут быть перенесены в другую. Если вы потратили сотни часов на игру, но решили, что больше не хотите в нее играть, вы можете перенести эти с трудом заработанные активы в новую игру по вашему выбору.
Чтобы реализовать эти две концепции, игра должна быть построена по цепочке. Это означает, что все игровые активы, все действия, предпринимаемые игроками, и любые другие изменения состояния должны выполняться в виде транзакций в блокчейне (либо индивидуально для каждого действия, либо путем отправки агрегированных транзакций через регулярные интервалы). В относительно децентрализованном блокчейне одна транзакция может стоить от нескольких центов до сотен долларов (в периоды перегрузки) и занимать несколько минут или дольше. Очевидно, что эксплуатация крупномасштабной игровой инфраструктуры на такой платформе будет чрезвычайно дорогой, медленной и непрактичной.
Starknet и дешевые вычисления
Но с появлением таких накопителей данных, как Starknet, все меняется. ,
Starknet — это накопительный пакет проверки подлинности уровня 2 (часто называемый накопительным пакетом с нулевым разглашением), разработанный StarkWare, который использует криптографическую систему STARKs для значительного сокращения вычислительных затрат и затрат на хранение.
Starknet (и язык смарт-контрактов Starknet Cairo) позволяют dApps обрабатывать большое количество транзакций в секунду при очень низких затратах и по-прежнему использовать безопасность Ethereum. Такие дешевые и быстрые транзакции — именно то, что нужно для раскрытия потенциала блокчейн-игр. Теперь игры можно создавать полностью на блокчейне, быстро и недорого.
Но даже при наличии функциональности блокчейна для процветания блокчейн-игр необходим второй важный строительный блок: проверяемый игровой движок.
Что такое игровой движок?
Игровой движок — это программная среда, которая делает возможными красивые пейзажи, быстрое перемещение игрока и реалистичное поведение персонажей в ваших любимых играх. Игровые движки обычно включают библиотеки и вспомогательные программы, которые предоставляют разработчикам фреймворк, избавляющий их от необходимости заново создавать базовые системы (такие как физика, графика и игровая механика) для каждой игры. Игровые движки также могут включать обработку аудио и видео, рендеринг 3D-эффектов и возможности искусственного интеллекта.
Игровой движок — это сцена, на которой создаются игры.
Большинство игр, в которые мы любим играть, работают на двух самых популярных игровых движках в мире: Unity и Unreal Engine. Разработанный компанией Epic Games, движок Unreal Engine использовался в таких популярных играх, как (Fortnite), (Street Fighter 5) и серии (Gears of War). Unity — еще один крупный игрок в индустрии игровых движков, подаривший жизнь таким играм, как (Hearthstone), (Ori and the Lost Forest) и (Pokemon Go).
Поскольку Starknet открывает перспективы криптоигр, многие проекты начинают создавать игры на Starknet. Чего по-прежнему не хватает, так это криптографического игрового движка, который позволил бы разработчикам создавать игры без необходимости писать собственный код для базовой физики, логики и игровой механики, при этом поддерживая его работу в блокчейне.
Dojo — первый проверяемый игровой движок
Dojo — это такой крипто-игровой движок. Это созданный сообществом проверяемый игровой движок и набор инструментов для создания сетевых игр и автономных миров. Он превращает обещание крипто-игры в реальность.
Количество игр на Starknet с использованием Dojo стремительно растёт. Некоторые из самых популярных игр включают в себя:
1. Влияние — масштабная стратегическая MMO-игра, действие которой происходит в далеком поясе астероидов, с открытой экономической системой, принадлежащей игрокам. Пользователи могут приобретать NFT для исследования и разработки астероидов. Все астероиды существуют в одном мире, и игроки могут взаимодействовать друг с другом.
2. Realms — стратегическая игра с 8000 карт земель с определенными названиями, формами, размерами и географическими особенностями, предоставляющая пользователям (владельцам земли) функции утилит в цепочке, такие как генерация ресурсов, а также взаимозаменяемые примитивы жилья, что позволяет проводить экономические игры.
3. CafeCosmos — наземная сетевая игра, в которой пользователи должны эффективно управлять ресурсами. Включая сбор ресурсов, земледелие и разведение животных, изготовление приборов и мебели, торговлю активами и многое другое.
Компоненты Додзё
Экосистема Dojo включает в себя следующие компоненты:
1. ECS (Entity Component System), написанная в Каире
2. Планировщик миграции Sozu
3. Сеть Torii и стек индексирования
4. Сеть разработки RPC Katana
Давайте рассмотрим каждый компонент подробнее.
Система ECS — это шаблон проектирования, используемый при разработке игр для улучшения удобства поддержки. Система ECS позволяет разработчикам игр предоставлять уникальные функции (компоненты) игровым объектам (сущностям), чтобы вся сцена могла работать как единая система.
Фреймворк ECS от Dojo разработан специально для разработки игр на основе блокчейна, обеспечивая модульность, эффективность и гибкость, которые имеют решающее значение для решения уникальных задач блокчейн-сред. Это позволяет создавать сложные, динамичные игры на блокчейне, поддерживая разнообразные игровые механики и взаимодействия, а также используя прозрачные, децентрализованные преимущества технологии блокчейн.
А поскольку Dojo написан в Cairo, он максимально повышает эффективность кода, подлежащего проверке.
Sozo — это набор инструментов, специально разработанный для планирования сборки и миграции. Другими словами, Sozo можно использовать для развертывания разработанных игр на Starknet. С помощью простой команды sozo migrate можно развернуть экземпляр игрового «мира» в цепочке. Sozo предоставляет только инструмент интерфейса командной строки (CLI). Однако в настоящее время графический интерфейс находится в стадии разработки.
Torii — это комплексный уровень индексации и сетевого взаимодействия для мира Dojo. Поскольку система Torii построена на основе Dojo, она предназначена для индексации любого события, происходящего в игровом мире, развернутом в цепочке. Он систематически организует состояние мира Dojo, позволяя клиентам удобно и эффективно запрашивать данные. Учитывая множество изменений состояния в игре (представьте, что каждый щелчок — это изменение состояния), эффективная система запросов является полезной функцией в стеке Dojo. Запросы в Torii выполняются с использованием GraphQL.
Katana — чрезвычайно быстрый локальный узел Starknet, предназначенный для локальной разработки с помощью Dojo. Katana позволяет разработчикам тестировать свои приложения в этой «devnet» для быстрой локальной разработки. Разработчики могут использовать сеть Katana для тестирования транзакций, отправляемых в играх. Katana предоставляет удобные методы RPC для изменения конфигурации сети по мере необходимости (например, изменение времени блока или разрешение транзакций с нулевой комиссией и т. д.). Кроме того, Katana поддерживает версию 0.3.0 спецификации Starknet JSON-RPC (последняя версия по состоянию на июнь 2023 года). В Katana можно использовать собственные вызовы JSON Starknet, такие как starknet_getTransactionReceipt, starknet_getStorageAt и т. д.
Dojo и будущее крипто-игр
Сообщество Dojo постоянно проводит исследования и работает над развитием криптоигр. Помимо улучшения текущих компонентов, ведущий разработчик также работает над:
1. L3 для игр
2. Обновление ОП
3. Доказательство клиента
4. Передача активов между цепочками
Давайте рассмотрим, что содержит каждый из них и что он означает для игры.
1. L3 для игр — Dojo изучает возможность разработки игр в формате L3 на Starknet. Это означает, что поверх Starknet развернута отдельная цепочка, которая периодически подтверждает выполнение своих транзакций и отправляет доказательства в Starknet (L2). Starknet объединяет это доказательство с другими транзакциями в сети и отправляет доказательство в Ethereum L1, где оно проверяется. Это решение может значительно улучшить масштабируемость игры. (В качестве дополнительного шага представьте, что каждый раз, когда игрок пытается пройти уровень игры, поверх игрового слоя создается новый одноразовый слой.)
2. Обновление OP — Сколько раз мы молча ждали, пока текст «Транзакция в процессе…» в нашем кошельке станет зеленым, указывая на то, что транзакция «проверена»? Много раз. Если каждый ход игрока в игре будет отправляться как отдельная транзакция, игрок будет тратить много времени на ожидание принятия транзакций.
Dojo работает над добавлением функции обновления OP, которая решит эту проблему. Эта функция оптимистично запускает транзакцию на стороне клиента (т.е. самого браузера) и позволяет игроку продолжить игру. Если по какой-то причине результат транзакции отличается от ее выполнения в браузере, игра скорректирует изменения.
3. Подтверждения на стороне клиента. Помимо оптимистичного запуска обновлений на стороне клиента, Dojo также изучает возможность подтверждения на стороне клиента для частичных транзакций, отправленных в цепочке. Это позволит играм, созданным на основе Dojo, эффективно скрывать определенные входные данные, переданные пользователем, поскольку на стороне клиента могут быть созданы доказательства с нулевым разглашением получения этих входных данных. Это доказательство с нулевым разглашением затем может быть отправлено в секвенсор в цепочке, который выполнит остальную часть транзакции.
4. Используйте доказательство хранения. Доказательство хранения — это криптографический метод хранения информации блокчейна, позволяющий обмениваться ею между различными цепочками. Подобно оракулам, они предоставляют доказательства истинности информации. Но в отличие от оракулов, доказательство хранения не требует доверия третьей стороне — доверие к доказательству хранения уже встроено в хранилище. Доказательство хранения также может подтвердить действительность состояния другой цепочки или слоя, построенного поверх Ethereum.
Dojo работает с командой Herodotus над внедрением доказательства хранения в Dojo, что исключит необходимость в кросс-чейн передаче активов. Используя доказательство хранения, можно доказать право собственности на активы из разных цепочек, и пользователи могут использовать свои активы в разных играх на разных цепочках или уровнях.
в заключение
Dojo — первый в мире доказуемый игровой движок, ставший возможным благодаря доступности Starknet и Cairo. С появлением проверяемых игровых движков, таких как Dojo, начинают появляться настоящие криптоигры на блокчейне. Обещание «взаимодействия и владения» постепенно выполняется.
Подводя итог, можно сказать, что Dojo — это первый в мире проверяемый игровой движок, использующий технологии Starknet и Cairo. Благодаря использованию проверяемых игровых движков, таких как Dojo, настоящие криптоигры на блокчейне постепенно становятся реальностью. Благодаря постоянному совершенствованию и инновациям сообщество Dojo стремится продвигать разработку криптоигр и исследовать множество новых функций и возможностей. Со временем мы можем ожидать появления еще более интересных разработок и инноваций.

