Repolode
KaijuEngine

KaijuEngine/kaiju

Игровой движок для 2D и 3D на Go и Vulkan со встроенным редактором, который сам работает как игра на этом движке.

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

Звёзды
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. 1

    Клонируйте репозиторий с предварительно собранными библиотеками

    git clone --recurse-submodules https://github.com/KaijuEngine/kaiju.git
  2. 2

    Создайте каталог bin

    mkdir bin/
  3. 3

    Перейдите в каталог source

    cd src
  4. 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 обновляется ежедневно.

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