Repolode
bevyengine

bevyengine/bevy

Bevy — игровой движок на Rust с архитектурой Entity Component System для 2D- и 3D-игр.

Open source альтернатива:UnityUnreal Engine

Звёзды
49,201
Форки
4,958
Открытые issues
3,499
Последний коммит
позавчера

Что это?

Bevy — игровой движок на Rust, в котором игровая логика строится на Entity Component System (ECS): данные хранятся в компонентах, прикреплённых к сущностям, а поведение реализуется в системах. Движок стремится предложить полный набор возможностей для 2D- и 3D-игр, оставаясь при этом доступным для новичков и гибким для опытных разработчиков.

Движок модульный: можно подключать только нужные компоненты с помощью Cargo features или заменять отдельные части, которые вам не подходят. Логика приложения по возможности выполняется параллельно. Проект также ориентирован на быструю компиляцию и предлагает опциональную настройку для ускорения итеративной сборки.

Bevy распространяется по двойной лицензии MIT и Apache-2.0. Разработка всё ещё на раннем этапе, а API меняется примерно раз в три месяца с выходом новой версии; для каждой версии публикуются руководства по миграции.

Ключевые возможности

  • 01Архитектура Entity Component System для построения игровой логики вокруг данных
  • 02Полный набор возможностей для 2D- и 3D-игр
  • 03Модульная структура: ненужные компоненты можно отключить с помощью Cargo features
  • 04Параллельное выполнение логики приложения, где это возможно
  • 05Запускаемые официальные примеры, посвящённые отдельным концепциям

Сценарии использования

  • Разработка 2D- и 3D-игр на Rust
  • Создание прототипов игровых систем на базе ECS
  • Изучение концепций ECS на запускаемых примерах
  • Создание собственных инструментов или плагинов для движка на модульной основе

Быстрый старт

  1. 1

    Следуйте руководству по настройке, чтобы подготовить среду разработки Rust

  2. 2

    Клонируйте репозиторий и переключитесь на последний релиз

    git checkout latest
  3. 3

    Запустите пример breakout

    cargo run --example breakout

Что важно знать

  • Bevy находится на раннем этапе разработки: некоторые функции отсутствуют, а документации мало.
  • Ломающие изменения API выпускаются примерно раз в три месяца, поэтому обновление может потребовать переноса кода.
  • Bevy зависит от актуального стабильного toolchain Rust, поэтому старые компиляторы не поддерживаются.

В подборках

Темы

Частые вопросы

Что такое bevy?
Bevy — игровой движок на Rust с архитектурой Entity Component System для 2D- и 3D-игр. Bevy — игровой движок на Rust, в котором игровая логика строится на Entity Component System (ECS): данные хранятся в компонентах, прикреплённых к сущностям, а поведение реализуется в системах. Движок стремится предложить полный набор возможностей для 2D- и 3D-игр, оставаясь при этом доступным для новичков и гибким для опытных разработчиков.
bevy можно использовать бесплатно? Какая у него лицензия?
bevy распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
bevy всё ещё поддерживается?
Активно поддерживается. Последний коммит в bevy — 21 окт. 2026 г..
Для чего можно использовать bevy?
Разработка 2D- и 3D-игр на Rust Создание прототипов игровых систем на базе ECS Изучение концепций ECS на запускаемых примерах Создание собственных инструментов или плагинов для движка на модульной основе
Как установить bevy?
Следуйте руководству по настройке, чтобы подготовить среду разработки Rust Клонируйте репозиторий и переключитесь на последний релиз: git checkout latest Запустите пример breakout: cargo run --example breakout
Где скачать bevy?
Исходный код и инструкции по установке — на GitHub: https://github.com/bevyengine/bevy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты