Многопоточная библиотека на C++ для симуляции твёрдых тел и обнаружения столкновений в играх и VR-приложениях.
- Звёзды
- 4,725
- Форки
- 209
- Открытые issues
- 63
- Последний коммит
- 4 дня назад
Что это?
Kaiju — игровой движок для разработки 2D- и 3D-игр на Go (Golang) с рендерингом через Vulkan. Редактор построен на самом движке, а для создания 2D-проектов его переключают в режим 2D. Поддерживаются Windows, Linux, Mac и Android.
Движок поддерживает системы частиц, скелетную анимацию скиннинга и анимацию спрайт-листов, собственный UI с сохранением состояния и опциональной разметкой HTML/CSS, 3D-физику, а также музыку, звуковые эффекты и 3D-источники звука на базе Soloud. Шейдеры обновляются на лету при изменении исходного кода GLSL, а плагины редактора можно писать на Go.
Проект активно развивается. Автор считает движок готовым для продакшена, но редактор — пока нет. Для сборки из исходников нужны Go, инструментарий для C, Vulkan и заранее собранные библиотеки из submodule либо ручная сборка Soloud и Bullet3.
Ключевые возможности
- 012D- и 3D-рендеринг на Vulkan со встроенным редактором
- 02Системы частиц и скелетная анимация скиннинга
- 03Собственный UI с сохранением состояния и опциональной разметкой HTML/CSS
- 04Симуляция 3D-физики
- 05Пространственный 3D-звук и воспроизведение музыки через Soloud
- 06Обновление GLSL-шейдеров на лету и плагины редактора на Go
Сценарии использования
- Разработка 2D- и 3D-игр целиком на Go
- Для разработчиков, которым нужен движок на Go вместо инструментов для C# или C++
- Быстрое прототипирование игр с коротким циклом правок, сборки и запуска
- Сборка игр для Android и настольных платформ из одной кодовой базы
Быстрый старт
- 1
Клонируйте репозиторий с предварительно собранными библиотеками
git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git - 2
Создайте каталог bin
mkdir bin/ - 3
Перейдите в каталог source
cd src - 4
Соберите движок и редактор
go build -tags="debug,editor,filedrop" -o ../bin/ ./
Что важно знать
- В README указано, что редактор находится в разработке и не готов к использованию в production.
- Для сборки необходимы Go, инструменты для сборки C, библиотеки платформы и настроенный Vulkan.
- В Windows может потребоваться установить mingw, чтобы избежать ошибок из-за отсутствия libstdc++-6.dll.
- Лицензия в метаданных указана неясно.
Темы
Частые вопросы
- Что такое kaiju?
- Игровой движок для 2D и 3D на Go и Vulkan со встроенным редактором, который сам работает как игра на этом движке. Kaiju — игровой движок для разработки 2D- и 3D-игр на Go (Golang) с рендерингом через Vulkan. Редактор построен на самом движке, а для создания 2D-проектов его переключают в режим 2D. Поддерживаются Windows, Linux, Mac и Android.
- kaiju можно использовать бесплатно? Какая у него лицензия?
- kaiju распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kaiju всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kaiju — 16 окт. 2026 г..
- Для чего можно использовать kaiju?
- Разработка 2D- и 3D-игр целиком на Go Для разработчиков, которым нужен движок на Go вместо инструментов для C# или C++ Быстрое прототипирование игр с коротким циклом правок, сборки и запуска Сборка игр для Android и настольных платформ из одной кодовой базы
- Как установить kaiju?
- Клонируйте репозиторий с предварительно собранными библиотеками: git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git Создайте каталог bin: mkdir bin/ Перейдите в каталог source: cd src Соберите движок и редактор: go build -tags="debug,editor,filedrop" -o ../bin/ ./
- Где скачать kaiju?
- Исходный код и инструкции по установке — на GitHub: https://github.com/KaijuEngine/kaiju
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open 3D Engine (O3DE) — кроссплатформенный движок для создания игр, кинематографичных 3D-миров и симуляций в реальном времени.
Фреймворк .NET для создания кроссплатформенных 2D- и 3D-игр на C#, представляющий собой переосмысление снятого с поддержки Microsoft XNA Framework.
MCP-сервер, который позволяет AI-агентам запускать редактор Godot и проекты, собирать отладочный вывод и управлять сценами.
React-обёртка для физического движка Rapier WASM: добавляет твёрдые тела, коллайдеры и соединения в сцены react-three-fiber.
Простой 2D-движок для языка программирования D со встроенной физикой, анимацией, тайловыми картами и диалогами.