Що таке MagicBlock? Розуміння ігрового движка Solana
Посібник для початківців з MagicBlock, фреймворку для створення ончейн-ігор Solana
Онченйн ігрові рушії спрощують створення ігор, які не залежать від зовнішніх факторів, окрім базового блокчейну.
MagicBlock - це ігровий рушій, який впровадив архітектуру Ephemeral Rollups для створення гнучких і продуктивних ончейн-ігор на Solana.
Я вважаю, що MagicBlock - це цікавий зразок того, що чекає на ігрову сцену Solana, тож давайте розповімо вам про основні моменти.
Що таке MagicBlock?
MagicBlock - це ігровий фреймворк, побудований на основі Solana, призначений для полегшення розробки ончейн ігор та додатків.
Нещодавно MagicBlock Engine продемонстрував свої можливості на заході a16zcrypto Demo Day.
На демонстрації була представлена ончейн гра в реальному часі, повністю розгорнута на Solana, і два клієнти грали в неї одночасно без затримок завдяки здатності MagicBlock делегувати акаунти швидким валідаторам Solana.
Що таке ефемерні роллапи?
MagicBlock розширює можливості Solana, впроваджуючи ефемерні згортання (ER), які призначені для ефективного полегшення переходів між станами без фрагментації стану гри.
ER працює як спеціалізоване середовище виконання на основі віртуальної машини Solana (SVM), яке можна налаштувати для підтримки таких функцій, як безгазові транзакції, планування транзакцій та прискорення часу блокування.
Процес починається з того, що розробники делегують певні облікові записи з існуючих смарт-контрактів Solana в MagicBlock Engine. Це делегування тимчасово передає стан на допоміжний рівень, тобто ER, який може обробляти транзакції з більшою пропускною здатністю.
На цьому етапі делеговані акаунти блокуються, але залишаються доступними для читання в Solana. Це означає, що інші транзакції, такі як карбування токенів, можуть отримати доступ до заблокованого стану і взаємодіяти з ним в режимі реального часу.
Важливо, що навіть якщо ігровий стан тимчасово переміщується в ER, активи, з якими відбувається взаємодія, такі як токени і NFT, залишаються на базовому рівні Solana. Такий дизайн гарантує, що всі базові програми та активи продовжують перебувати безпосередньо в основній мережі, зберігаючи їх сумісність з ширшою екосистемою додатків Solana.
Нарешті, переходи станів, що обробляються ER, фіксуються валідатором, а потім перевіряються і фіксуються в основній мережі. Після завершення роботи ER контроль над делегованими обліковими записами повертається до оригінальної програми без будь-якої фрагментації стану.
Інші основні можливості MagicBlock
⚡️ BOLT — фреймворк, який використовує патерн Entity Component System (ECS) для спрощення розробки ончейн ігор. Він дозволяє розробникам швидко створювати модульні, багаторазові та розширювані ігрові компоненти та логіку.
🪪 SOAR — SOAR розшифровується як Solana Onchain Achievement & Ranking. Ця система репутації дозволяє розробникам легко визначати досягнення на основі ончейн-активності, відстежувати та відображати рейтинги користувачів, а також розгортати винагороди.
🔑 Сеансові ключі — MagicBlock нещодавно допоміг додати підтримку сеансових ключів в Solana Unity SDK, що дозволило розробникам ігор усунути необхідність повторних спливаючих вікон гаманця під час частих ігрових взаємодій у безпечний спосіб.
Чому MagicBlock?
На ігровій сцені Ethereum є багатообіцяючі ончейн-рушії, наприклад, MUD від Lattice, Keystone від Curio та Dojo від Cartridge.
Однак, одним з поширених шаблонів дизайну на цій ранній стадії є розгортання ігор на власних окремих роллапах, що може створювати різні проблеми з компонуванням та фрагментацією, які все ще вирішуються.
MagicBlock дозволяє обійти ці проблеми з фрагментацією, зберігаючи ресурси в мейннеті Solana, таким чином зберігаючи можливість атомарної композитності, і водночас досягаючи масштабованості за допомогою ERs. Таким чином, ви отримуєте високу пропускну здатність, настроюваний час виконання та можливість для ігор і додатків безперешкодно взаємодіяти, не потребуючи рішень для забезпечення функціональної сумісності.
На що звернути увагу в майбутньому?
MagicBlock новий і все ще розвивається. Яка ончейн-гра стане першою, яка офіційно використовуватиме цей рушій?
Нещодавня демо-версія MagicBlock показала затримку в 50 мс, що відповідає сучасним ігровим стандартам. Чи можна очікувати подальших оптимізацій, які знизять цю затримку ще нижче для ще більш якісного ігрового процесу в реальному часі?
Раніше цього року компанія Parallel оголосила, що її гра зі штучним інтелектом Colony буде заснована на Solana. Чи може команда Parallel використовувати MagicBlock Engine для задоволення своїх інфраструктурних потреб?
Завдяки тому, що MagicBlock підтримує ресурси в мейннеті Solana, розробники мають потенціал для атомарного компонування. Які варіанти використання з'являться завдяки цій можливості?
Ончейн ігри отримують значну користь від користувацького контенту (UGC) та користувацької логіки (UGL). Чи буде система SOAR використовуватися для стимулювання такого роду творінь?
MagicBlock можна використовувати не лише для створення ігор. Які неігрові програми можуть використовувати цей фреймворк у майбутньому?
Висновки
Хоча MagicBlock все ще знаходиться на ранніх стадіях, його потенціал як каталізатора повністю ончейн-ігрової сцени Solana видається значним, оскільки його архітектура Ephemeral Rollups може допомогти йому обійти ключові проблеми, з якими стикаються інші ігрові рушії, забезпечуючи при цьому високу продуктивність. Забігаючи наперед, переконайтеся, що ви в курсі прогресу команди, слідкуючи за ними у Твіттері - на мою думку, за ними варто стежити!
Сподобалась стаття? Потребуєш поради? Приєднуйся до нашого телеграм каналу або ж одразу до чату, де тобі завжди раді допомогти
Оригінал статті знайдеш тут!
Над перекладом працювали гільдія перекладачів BanklessDAO (Romko, Yura_Teslya)
Це інформаційний блог, який носить виключно навчальний характер. Не є порадою щодо інвестування чи закликом купити чи продати будь-які активи чи прийняти будь-які фінансові рішення.