Skip to main content

Установка

Настройте свою систему и установите BOLT CLI

ECS

Изучите паттерн ECS для вашей игры на блокчейнеСостояние и логика
Чтобы построить игру или приложение на блокчейне (onchain), вам нужно будет ознакомиться с программами Solana (смарт-контрактами). Возможно, вы уже знакомы с Anchor — одним из самых популярных инструментов для написания смарт-контрактов на Solana. BOLT — это фреймворк, который расширяет функциональность Anchor, предоставляя стандартизированный способ моделирования логики вашей игры с использованием паттерна Entity Component System (ECS). ECS (Entity Component System) — это модульный паттерн, который разделяет логику и состояние, облегчая повторное использование кода, его расширяемость и повышая производительность в крупных проектах. Виртуальная машина Solana (SVM) также использует подход, похожий на ECS, так как состояние (accounts) и логика (programs) изначально разделены.

В Entity Component System:

Entities (Сущности) — это объекты общего назначения, представленные уникальным идентификатором. Они не содержат данных и поведения, а служат лишь как идентификатор для набора компонентов. Components (Компоненты) — это структуры данных. Например, компонент Position может содержать координаты x, y, z. По сути, эта концепция эквивалентна accounts в Solana. Systems (Системы) — выполняют логику игры, действуя над сущностями, которые имеют определённые компоненты. Системы — это, по сути, программы на Solana, которые только определяют логику и аккаунты, с которыми они работают.
Хотя BOLT поддерживает все возможности Anchor, использование паттерна ECS полезно, если вы хотите:
  • повторно использовать уже существующие компоненты и системы,
  • упростить модификации и расширения для вашей игры.