KengaAI Engine
Современный 3D-игровой движок на Rust и wgpu, созданный для высокой производительности и безопасности.
🚀 Основные возможности
- Графика: рендеринг на wgpu (Vulkan/Metal/DX12/OpenGL), динамическое освещение, PBR-материалы (в разработке).
- Физика: интеграция с
rapier3d. - Звук: пространственный звук через
rodio. - Кроссплатформенность: поддержка Windows, Linux, macOS.
- Безопасность: безопасность памяти благодаря Rust.
🛠️ Состав проекта
crates/: исходный код движка, разделенный на модули (крейты).fps/: основной модуль рендеринга.scene_fps/: загрузка и управление сценами в формате JSON.model_loader/: загрузчик 3D-моделей (например,.obj).
demos/: примеры использования движка.kengaai-demo-fps: демонстрация FPS-механик.kengaquest: небольшая демо-игра.
studio/: нативное приложение-редактор уровней на Tauri и React.assets/: игровые ресурсы (3D-модели, текстуры, уровни).
🖥️ Системные требования
Минимальные:
- ОС: ALT Linux 11+, Ubuntu 22.04+, Windows 10/11
- Процессор: x86-64 с поддержкой SSE4.2
- Память: 8GB RAM
- Графика: GPU с поддержкой Vulkan 1.1+ или OpenGL 4.3+ (NVIDIA GTX 1050 / AMD RX 550)
Рекомендуемые:
- Графика: NVIDIA RTX 3060 / AMD RX 6600 или лучше
- Память: 16GB+ RAM
⚙️ Установка и запуск (ALT Linux)
1. Установка системных зависимостей
# Для движка (wgpu, winit, rodio)
# Для нативной студии (Tauri)
2. Установка Rust
Рекомендуется использовать rustup:
|
Если rustup недоступен, установите из репозитория: sudo apt-get install rust rust-cargo rust-src.
3. Сборка и запуск
# Клонирование репозитория
# Сборка проекта
# Запуск FPS-демо
studio: Нативный редактор уровней
Студия — это отдельное десктоп-приложение для создания и редактирования JSON-файлов уровней.
Запуск в режиме разработки
# Установка зависимостей и запуск UI
# В первом терминале: запустить Vite dev server
# Во втором терминале: запустить Tauri
🤝 Вклад в проект
Мы приветствуем любой вклад! Пожалуйста, ознакомьтесь с DEVELOPER_GUIDE.md и создавайте Pull Request'ы.
© 2025 KengaAI Team