# 👾The Game Engine - Dojo от Starknet! #72 👾

By [sunwaves.eth](https://paragraph.com/@sunwaves) · 2023-10-30

---

#### Discover more from zkMurton’s Newsletter

Добре дошли! Kачествена информация за Крипто и Web 3.0! Първо прочети, след това се Абонирай, ако е било полезно! БЕЗПЛАТНО! Прегледайте и https://banklessdaobg.substack.com/ !!!

  

[**Dojo**](https://dojoengine.org/) е доказуем [Engine](https://en.wikipedia.org/wiki/Game_engine) за игри с интегрирана верига от инструменти, предназначен за създаване на On-chain игри и автономни светове с помощта на **Cairo 1.0** (програмния език на **Starknet**).

*   **Dojo** работи в **Starknet**, предоставяйки софтуерна рамка за създателите на игри, за да помогне създаването на висококачествени, безпроблемни и бързи игри;
    
*   **Dojo** подобрява разработката на игри, като позволява бързи и евтини транзакции, необходими за крипто игри в производствен клас;
    
*   Бъдещите подобрения на Dojo включват проучване на игрите в Layer-3, оптимистични актуализации, доказване от страна на клиента и трансфери между вериги;
    
*   Задвижваните от Dojo игри в **Starknet**, като **Dope Wars**, **Influence**, **Realms** и **CafeCosmos**, се увеличават, отбелязвайки възходяща тенденция в игрите във веригата;
    

**_Екосистемата на Dojo има следните компоненти:_**

*   **ECS** (Entity Component System), написана в **Cairo;**
    
*   Планер за миграция на **Sozu;**
    
*   Индексиране на **Torii;**
    
*   **Katana** RPC мрежа за разработка;
    

1.  Системата **ECS** е шаблон за проектиране, използван при разработването на игри за насърчаване на по-структуриран код. Системата **ECS** позволява на разработчика на играта да придаде уникални характеристики (components) на обектите (entities) на играта, позволявайки на цялата сцена да работи като интегрирана система;
    
2.  **Sozo** е инструментална верига, адаптирана специално за планиране на изграждане и миграция. С други думи, Sozo може да се използва за внедряване на разработените игри в **Starknet**. С проста команда \`sozo migrate\` е възможно внедряването на компонент от игрови "свят" във веригата;
    
3.  **Torii** е цялостен индексиращ и мрежов слой за **Dojo** светове. Тъй като системата **Torii** е изградена върху **Dojo**, тя е проектирана да индексира всички събития, случващи се в световете на играта, разположени във веригата. Той систематично организира състоянието на световете на **Dojo**, като прави заявките за данни за клиенти удобни и ефективни;
    
4.  **Katana** е изключително бърз локален Starknet възел(node), предназначен да поддържа локално развитие с **Dojo**. **Katana** позволява на разработчиците да тестват своите приложения в тази "**devnet**" за бързо локално развитие.  
    Разработчиците могат да използват мрежата **Katana**, за да тестват транзакциите, изпращани по време на играта. **Katana** предоставя удобни **RPC** методи, които могат да се използват за промяна на конфигурацията на мрежата, ако е необходимо;
    

*   **L3s** за игри;
    
*   Оптимистични актуализации;
    
*   Доказване от страна на клиента;
    
*   Междуверижни трансфери на активи;
    

**_L3 за игри_** - Dojo проучва жизнеспособността на разработването на игри в Layer 3 в **Starknet**. Това означава, че върху **Starknet** е разположена отделна верига, която периодично доказва изпълнението на своите транзакции и изпраща доказателството на Starknet (L2). **Starknet** събира това доказателство с други транзакции в мрежата и го изпраща на **Ethereum** **L1**, където доказателството се проверява.

Това решение може да увеличи мащабирането на игрите дори [няколко пъти.](https://medium.com/starkware/fractal-scaling-from-l2-to-l3-7fe238ecfb4f)

Ако всеки ход, който играч предприеме в играта, се изпраща като отделна транзакция, играчът ще загуби много време в чакане транзакцията да бъде приета.

**_Оптимистичните актуализации_** — които **Dojo** работи върху добавянето като допълнителна функция към своя слой— премахват този проблем, като [**оптимистично изпълняват транзакцията**](https://zkmurton.substack.com/p/l222-layer-1-and-layer-2-ethereum) от страна на клиента (в самия браузър) и позволяват на играча да продължи играта.

**_Използване на доказателства за съхранение_** - Доказателствата за съхранение са криптографски начин за съхраняване на информация за блокчейн, така че да може да се споделя между вериги. Подобно на оракулите (Oracles), те предоставят доказателство, че информацията е вярна. Но за разлика от оракулите, те не изискват доверие в трета страна за това доказателство – с доказателствата за съхранение доверието е вградено в хранилището.

Изглежда вече проучванията за блокчейн игри са доста сериозни и чесно казано изглежда, че StarkNet ще бъдат пионери в това отношение.

Горе споменатите игри са доста добре изградени с визия в бъдещето и според мен има потенциал и трябва да се наблюдава на къде върви пространството на Blockchain Gaming.

---

*Originally published on [sunwaves.eth](https://paragraph.com/@sunwaves/the-game-engine-dojo-starknet-72)*
