Автор: Пол Верадиттакит, партнер Pantera Capital Перевод: Golden Finance Xiaozou
Сводка:
Dojo — это игровой движок Starknet, разработанный на основе языка Cairo, целью которого является использование преимуществ языковых возможностей Cairo, дружественных к STARK, чтобы предоставить первоклассную платформу разработки для высококачественных игр на блокчейне.
Dojo сочетает в себе разработку игр ECS со стеком разработки блокчейна, состоящим из Torii (автоматический индексатор), Katana (секвенсор игр) и Sozo (набор инструментов для разработки и развертывания).
Приложения экосистемы Dojo охватывают RTS, MMO, TCG и RPG игры с открытой экономикой, особенно те, в которых игроки могут торговать ресурсами. В качестве примера можно привести Realms Eternum, Roll Your Own и Briq.
Dojo создала определяемый пользователем блокчейн «автономный мир», который предоставляет новую среду для творческого самовыражения, а Dojo и Starknet имеют потенциал стать ведущими технологическими силами в этой вертикали.
1、Введение
Dojo — это верифицируемый игровой движок, работающий на Starknet, предоставляющий разработчикам набор инструментов для создания высококачественных ончейн-игр, в которых все активы, действия пользователей и транзакции происходят в цепочке Starknet. Прежде чем углубиться в особенности Dojo, давайте взглянем на использование языка Каира в Dojo. Затем мы рассмотрим некоторые приложения, созданные с использованием этого нового игрового фреймворка, и, наконец, обсудим влияние Dojo на развитие ончейн-игр.
2、Функциональные особенности Dojo
Dojo как игровой движок включает в себя множество подкомпонентов, в том числе родную систему ECS (Entity Component System), автоиндексатор Torii, игровой секвенсор Katana и набор инструментов для разработки и развертывания Sozo. Давайте кратко рассмотрим их по порядку.
ECS — это шаблон проектирования, широко используемый в игровом дизайне, который делит внутриигровые взаимодействия на три части: «сущность», «компонент» и «система».
По сути, сущности являются внутриигровыми агентами, такими как Пикачу. Агент состоит из нескольких компонентов, которые по сути являются модульными группировками функций. Некоторые компоненты могут содержать местоположения, действия и атаки. Эти компоненты не содержат логики, только данные. В игровой системе определена логика, с которой пользователи могут взаимодействовать. Например, пользователь может взаимодействовать с пользовательской системой, считывать данные из компонента «Атака», а затем инициировать обновление в системе действий, чтобы обновить компоненты «Действие» и «Расположение». Кроме того, различные сущности или сущности разных категорий могут совместно использовать модульные группировки этих компонентов. Например, NPC (неигровые персонажи) могут иметь только компоненты действия и позиции, но не компоненты атаки.
В результате, ECS представляет собой очень гибкий, интуитивно понятный и мощный фреймворк, который разработчики игр могут использовать для настройки того, как все эти различные агенты взаимодействуют в игровой среде. Одним из основных моментов Dojo является развертывание этой гибкой и знакомой инфраструктуры в Каире, чтобы разработчики игр могли быстро разрабатывать игры в течение знакомого процесса.
(2) Torii: Автоматический индексатор**
Это действительно здорово, что у нас есть благословение родного фреймворка ECS от Cairo, но наша задача — не разрабатывать обычные игры, а разрабатывать блокчейн-игры, где все активы, состояние и логика в игре хранятся в публичной цепочке вроде Starknet. Для этого нам нужен какой-то способ взаимодействия с публичным блокчейном и мониторинга ончейн-информации, а именно: индексатор блокчейна.
Именно здесь на помощь приходит Torii в качестве специализированного автоиндексатора для Dojo. Torii может автоматически индексировать Dojo Worlds, предоставляя высокопроизводительные интерфейсы GraphQL и GRPC с низкой задержкой для игровых клиентов, позволяя клиентам визуализировать изменения состояния игры в режиме реального времени. Используя Torii, пользователи могут быстро индексировать любые события, происходящие в игровом мире ончейн, развернутом в Dojo. Таким образом, с Dojo Torii разработчикам больше не нужно писать собственные индексаторы для своих игр, что привело бы к ненужным накладным расходам и ошибкам.
(3) Katana: игровой секвенсор**
Следующей функцией в инструментарии Dojo является игровой секвенсор Katana. Katana разработана с учетом уникальных потребностей ончейн-разработки игр. Он предназначен для работы в качестве центрального секвенсора, оптимизированного для низкой задержки и высокой пропускной способности, поддерживая как локальную разработку, так и производственные развертывания. Во время производственных развертываний его архитектура поддерживает шардинг и региональные развертывания, которые образуют каноническую родительскую цепочку, позволяющую масштабировать игру до большой пользовательской базы.
(4) Набор инструментов для разработки и развертывания
Наконец, Sozo — это набор кода для создания шаблонов, который разработчики могут легко создавать, разрабатывать, тестировать и развертывать сценарии. В Sozo есть список команд проекта, таких как init, build, test, migrate и т.д., которые могут сэкономить время разработчиков на разработку шаблонного кода, особенно на стороне развертывания. С помощью простой команды sozo migrate пользователи могут быстро развернуть свой игровой мир в блокчейне, а библиотека Sozo согласует различия в состоянии между существующими ончейн-данными и вновь развернутым кодом.
3、Приложения в экосистеме Dojo
Как видно из вышесказанного, Dojo предоставляет комплексную инфраструктуру разработки, которая сочетает в себе некоторые общие практики традиционной разработки игр (например, модель ECS) с разработкой блокчейна (Torii, Katana, Sozo). Теперь мы поговорим о некоторых приложениях в экосистеме Dojo, работающих на Starknet, которые либо в настоящее время используют Dojo, либо запланированы к будущему выпуску.
(1)Лутовые миры
Loot Realms, разработанная Bibliotheca DAO, не является однопользовательской игрой. Скорее, это свободная коллекция ончейн-IP-адресов, которые используются для постоянного создания множества связанных игровых коллекций, сохраняя свои собственные знания и опыт. Родившийся из текстовой коллекции Loot NFT в 2021 году, Loot сегодня стал основой многих игр. Будучи основным источником полноцепочечной интеллектуальной собственности, игры и культура, основанные на добыче, могут стать важной силой в экосистеме Dojo и более широкой игровой сцене в будущем.
Одной из основных игр, разработанных с использованием интеллектуальной собственности Loot Realms, является Realms: Eternum, MMO-стратегия, основанная на NFT игрока Loot Realms. NFT Realms — это, по сути, карта географической области с городами, зонами, портами, реками и ресурсами, такими как медь, камень, уголь и рубины. Они определяют, сколько ресурсов игроки могут развить в своем Realm, и все они могут быть проданы на рынке ликвидности. Поскольку игрокам необходимо постоянно принимать решения и балансировать ресурсы, это обеспечивает ощущение контроля над игрой и поддерживает стратегическую глубину в игре.
Еще одна игра, основанная на Loot IP, — Loot Survivor, текстовая игра на выживание, вдохновленная текстовым происхождением Loot. По сути, игроки разрабатывают стратегию ролевых игр, соревнуются с другими за добычу и играют в стратегической манере в реальном времени.
(2)Сделай свой собственный
Roll Your Own — это многопользовательская стратегическая игра, изданная Cartridge Games, одним из крупнейших разработчиков Dojo. Первоначально он был разработан в 2021 году с использованием Cairo Zero, но поскольку Starknet был обновлен до Cairo, смарт-контракты пришлось переписать, поэтому Cartridge использовал Dojo для переписывания контрактов. На самом деле, Dojo изначально был разработан специально для рефакторинга RYO, процесса, возглавляемого командой Cartridge.
В недавнем игровом тестировании, развернутом на секвенсоре Katana, RYO записал более 70 000 транзакций за 2 500 раундов. Это отличная демонстрация способности инструментария Dojo справляться с большими вычислительными нагрузками, типичными для игровых приложений.
(3)Брик
Briq — третий интересный игровой проект, работающий на Starknet, и его команда является одной из команд разработчиков, работающих с программным обеспечением Dojo. По сути, Briq пытается создать философию «Lego на цепочке», которая позволяет игрокам чеканить коллекционные предметы «брик» и создавать свои собственные NFT-элементы. Существующие «бриковые» конструкции также могут быть разложены на составляющие кирпичи, которые могут быть использованы для строительства других конструкций.
4, Влияние Dojo на ончейн-игры
В архитектуре и приложениях Dojo мы видим акцент на открытом игровом дизайне, где игроки могут обмениваться транзакциями друг с другом. На самом деле, это может быть ключевым аспектом обещания блокчейна о новом игровом опыте, в котором ресурсы разделяются и регистрируются в публичном блокчейне, таком как Starknet, что повышает интерактивность многопользовательской игры.
Можно утверждать, что улучшение этого многопользовательского опыта с поддержкой блокчейна является основным обещанием «автономного мира». «Мир» в автономном мире – это самодостаточное пространство со своими правилами и уникальной культурой. Наличие ончейн, но определяемого пользователем «автономного мира» обеспечивает новую платформу для творческого самовыражения, что может стать важным долгосрочным ценностным предложением для развития игр на блокчейне.
В рамках этого грандиозного видения экосистемы Dojo и Starknet готовы стать ведущими в отрасли технологическими стеками, поддерживающими это развитие. Будь то лингвистическое превосходство Cairo над Solidity, сложная и высокопроизводительная система доказательства STARK от Starknet или обширный набор тестов и архитектура Dojo, эта экосистема выглядит как экосистема с сильными техническими возможностями, позволяющими раскрыть весь потенциал ончейн-игр и «автономных миров» и, в конечном итоге, сделать Cairo простым в использовании и широко распространенным языком программирования общего назначения.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Партнер Pantera: узнайте об экосистеме Dojo и основных игровых проектах
Автор: Пол Верадиттакит, партнер Pantera Capital Перевод: Golden Finance Xiaozou
Сводка:
1、Введение
Dojo — это верифицируемый игровой движок, работающий на Starknet, предоставляющий разработчикам набор инструментов для создания высококачественных ончейн-игр, в которых все активы, действия пользователей и транзакции происходят в цепочке Starknet. Прежде чем углубиться в особенности Dojo, давайте взглянем на использование языка Каира в Dojo. Затем мы рассмотрим некоторые приложения, созданные с использованием этого нового игрового фреймворка, и, наконец, обсудим влияние Dojo на развитие ончейн-игр.
2、Функциональные особенности Dojo
Dojo как игровой движок включает в себя множество подкомпонентов, в том числе родную систему ECS (Entity Component System), автоиндексатор Torii, игровой секвенсор Katana и набор инструментов для разработки и развертывания Sozo. Давайте кратко рассмотрим их по порядку.
(1) Система компонентов ESC
! [F2M5tKAdTJldtbaBLHzzpRCGpB7xQcCwybNroKMD.png] (https://img.jinse.cn/7115136_watermarknone.png «7115136»)
ECS — это шаблон проектирования, широко используемый в игровом дизайне, который делит внутриигровые взаимодействия на три части: «сущность», «компонент» и «система».
По сути, сущности являются внутриигровыми агентами, такими как Пикачу. Агент состоит из нескольких компонентов, которые по сути являются модульными группировками функций. Некоторые компоненты могут содержать местоположения, действия и атаки. Эти компоненты не содержат логики, только данные. В игровой системе определена логика, с которой пользователи могут взаимодействовать. Например, пользователь может взаимодействовать с пользовательской системой, считывать данные из компонента «Атака», а затем инициировать обновление в системе действий, чтобы обновить компоненты «Действие» и «Расположение». Кроме того, различные сущности или сущности разных категорий могут совместно использовать модульные группировки этих компонентов. Например, NPC (неигровые персонажи) могут иметь только компоненты действия и позиции, но не компоненты атаки.
В результате, ECS представляет собой очень гибкий, интуитивно понятный и мощный фреймворк, который разработчики игр могут использовать для настройки того, как все эти различные агенты взаимодействуют в игровой среде. Одним из основных моментов Dojo является развертывание этой гибкой и знакомой инфраструктуры в Каире, чтобы разработчики игр могли быстро разрабатывать игры в течение знакомого процесса.
(2) Torii: Автоматический индексатор**
Это действительно здорово, что у нас есть благословение родного фреймворка ECS от Cairo, но наша задача — не разрабатывать обычные игры, а разрабатывать блокчейн-игры, где все активы, состояние и логика в игре хранятся в публичной цепочке вроде Starknet. Для этого нам нужен какой-то способ взаимодействия с публичным блокчейном и мониторинга ончейн-информации, а именно: индексатор блокчейна.
! [ay0ziUQrfVvUFesqUUuy4jSPGvndIOp2PHtIKkEq.jpeg] (https://img.jinse.cn/7115137_watermarknone.png «7115137»)
Именно здесь на помощь приходит Torii в качестве специализированного автоиндексатора для Dojo. Torii может автоматически индексировать Dojo Worlds, предоставляя высокопроизводительные интерфейсы GraphQL и GRPC с низкой задержкой для игровых клиентов, позволяя клиентам визуализировать изменения состояния игры в режиме реального времени. Используя Torii, пользователи могут быстро индексировать любые события, происходящие в игровом мире ончейн, развернутом в Dojo. Таким образом, с Dojo Torii разработчикам больше не нужно писать собственные индексаторы для своих игр, что привело бы к ненужным накладным расходам и ошибкам.
(3) Katana: игровой секвенсор**
Следующей функцией в инструментарии Dojo является игровой секвенсор Katana. Katana разработана с учетом уникальных потребностей ончейн-разработки игр. Он предназначен для работы в качестве центрального секвенсора, оптимизированного для низкой задержки и высокой пропускной способности, поддерживая как локальную разработку, так и производственные развертывания. Во время производственных развертываний его архитектура поддерживает шардинг и региональные развертывания, которые образуют каноническую родительскую цепочку, позволяющую масштабировать игру до большой пользовательской базы.
(4) Набор инструментов для разработки и развертывания
Наконец, Sozo — это набор кода для создания шаблонов, который разработчики могут легко создавать, разрабатывать, тестировать и развертывать сценарии. В Sozo есть список команд проекта, таких как init, build, test, migrate и т.д., которые могут сэкономить время разработчиков на разработку шаблонного кода, особенно на стороне развертывания. С помощью простой команды sozo migrate пользователи могут быстро развернуть свой игровой мир в блокчейне, а библиотека Sozo согласует различия в состоянии между существующими ончейн-данными и вновь развернутым кодом.
3、Приложения в экосистеме Dojo
Как видно из вышесказанного, Dojo предоставляет комплексную инфраструктуру разработки, которая сочетает в себе некоторые общие практики традиционной разработки игр (например, модель ECS) с разработкой блокчейна (Torii, Katana, Sozo). Теперь мы поговорим о некоторых приложениях в экосистеме Dojo, работающих на Starknet, которые либо в настоящее время используют Dojo, либо запланированы к будущему выпуску.
(1)Лутовые миры
Loot Realms, разработанная Bibliotheca DAO, не является однопользовательской игрой. Скорее, это свободная коллекция ончейн-IP-адресов, которые используются для постоянного создания множества связанных игровых коллекций, сохраняя свои собственные знания и опыт. Родившийся из текстовой коллекции Loot NFT в 2021 году, Loot сегодня стал основой многих игр. Будучи основным источником полноцепочечной интеллектуальной собственности, игры и культура, основанные на добыче, могут стать важной силой в экосистеме Dojo и более широкой игровой сцене в будущем.
Одной из основных игр, разработанных с использованием интеллектуальной собственности Loot Realms, является Realms: Eternum, MMO-стратегия, основанная на NFT игрока Loot Realms. NFT Realms — это, по сути, карта географической области с городами, зонами, портами, реками и ресурсами, такими как медь, камень, уголь и рубины. Они определяют, сколько ресурсов игроки могут развить в своем Realm, и все они могут быть проданы на рынке ликвидности. Поскольку игрокам необходимо постоянно принимать решения и балансировать ресурсы, это обеспечивает ощущение контроля над игрой и поддерживает стратегическую глубину в игре.
Еще одна игра, основанная на Loot IP, — Loot Survivor, текстовая игра на выживание, вдохновленная текстовым происхождением Loot. По сути, игроки разрабатывают стратегию ролевых игр, соревнуются с другими за добычу и играют в стратегической манере в реальном времени.
(2)Сделай свой собственный
Roll Your Own — это многопользовательская стратегическая игра, изданная Cartridge Games, одним из крупнейших разработчиков Dojo. Первоначально он был разработан в 2021 году с использованием Cairo Zero, но поскольку Starknet был обновлен до Cairo, смарт-контракты пришлось переписать, поэтому Cartridge использовал Dojo для переписывания контрактов. На самом деле, Dojo изначально был разработан специально для рефакторинга RYO, процесса, возглавляемого командой Cartridge.
В недавнем игровом тестировании, развернутом на секвенсоре Katana, RYO записал более 70 000 транзакций за 2 500 раундов. Это отличная демонстрация способности инструментария Dojo справляться с большими вычислительными нагрузками, типичными для игровых приложений.
(3)Брик
Briq — третий интересный игровой проект, работающий на Starknet, и его команда является одной из команд разработчиков, работающих с программным обеспечением Dojo. По сути, Briq пытается создать философию «Lego на цепочке», которая позволяет игрокам чеканить коллекционные предметы «брик» и создавать свои собственные NFT-элементы. Существующие «бриковые» конструкции также могут быть разложены на составляющие кирпичи, которые могут быть использованы для строительства других конструкций.
4, Влияние Dojo на ончейн-игры
В архитектуре и приложениях Dojo мы видим акцент на открытом игровом дизайне, где игроки могут обмениваться транзакциями друг с другом. На самом деле, это может быть ключевым аспектом обещания блокчейна о новом игровом опыте, в котором ресурсы разделяются и регистрируются в публичном блокчейне, таком как Starknet, что повышает интерактивность многопользовательской игры.
Можно утверждать, что улучшение этого многопользовательского опыта с поддержкой блокчейна является основным обещанием «автономного мира». «Мир» в автономном мире – это самодостаточное пространство со своими правилами и уникальной культурой. Наличие ончейн, но определяемого пользователем «автономного мира» обеспечивает новую платформу для творческого самовыражения, что может стать важным долгосрочным ценностным предложением для развития игр на блокчейне.
В рамках этого грандиозного видения экосистемы Dojo и Starknet готовы стать ведущими в отрасли технологическими стеками, поддерживающими это развитие. Будь то лингвистическое превосходство Cairo над Solidity, сложная и высокопроизводительная система доказательства STARK от Starknet или обширный набор тестов и архитектура Dojo, эта экосистема выглядит как экосистема с сильными техническими возможностями, позволяющими раскрыть весь потенциал ончейн-игр и «автономных миров» и, в конечном итоге, сделать Cairo простым в использовании и широко распространенным языком программирования общего назначения.