Skip to content

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

Kvas - это workspace на Rust: редактор (kvas_editor), проигрыватель (kvas_player), движок и рендерер. Нужен Rust и видеокарта с Vulkan или DirectX 12. Проверено на Windows.

Запуск редактора ​

bash
cargo run -p kvas_editor                      # менеджер проектов: недавние, открыть, создать 3D / 2D
cargo run -p kvas_editor -- games/demo        # сразу открыть проект
cargo run -p kvas_editor -- games/demo --play # открыть и сразу нажать Play
cargo build -p kvas_player                    # один раз: редактор копирует его в собранную игру

Добавьте --release, когда нужна скорость. Скрипты редактор собирает тем же профилем, которым собран сам.

Демо-сцена

Управление в сцене ​

ДействиеВвод
Летать камеройзажать ПКМ, затем W A S D Q E (Shift - быстрее)
Панорама / зум / вращениеСКМ / колесо / Alt + ЛКМ
Показать выбранноеF (или двойной клик в Иерархии)
Двигать / Вращать / МасштабироватьW / E / R (Ctrl при перетаскивании - привязка)
Play / Stopкнопка в панели или Ctrl+P (изменения во время игры отбрасываются)
Сохранить, Отменить, Повторить, Дублировать, УдалитьCtrl+S, Ctrl+Z, Ctrl+Y, Ctrl+D, Del
Поставить модельперетащить из панели Project в сцену

Проект ​

Проект - это папка: project.json, assets/ (сцены, модели, текстуры, шейдеры, материалы) и scripts/ (крейт cdylib). Первый скрипт: кнопка + New script в панели Project, выберите шаблон, сохраните - редактор сам соберёт библиотеку и перезагрузит скрипты.

Сборка игры ​

File → Build Game или без окна:

bash
cargo run -p kvas_editor -- --build games/demo

Результат лежит в <проект>/build/: game.exe, game.pak и библиотека скриптов.

Что дальше ​

Kvas Engine