게임과 VR 애플리케이션을 위한 멀티코어 친화적인 C++ 강체 물리 및 충돌 감지 라이브러리입니다.
- 스타
- 4,725
- 포크
- 209
- 열린 이슈
- 63
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Kaiju는 Vulkan으로 렌더링하는 Go(Golang) 기반의 2D 및 3D 게임 엔진입니다. 에디터 자체가 엔진 위에 구축되어 있으며, 에디터를 2D 모드로 전환해 2D 프로젝트를 제작합니다. 지원 대상 플랫폼은 Windows, Linux, Mac, Android입니다.
파티클 시스템, 스켈레탈 스키닝과 스프라이트 시트 애니메이션, HTML/CSS 마크업을 선택적으로 사용할 수 있는 커스텀 retained-mode UI, 3D 물리, 그리고 Soloud 기반 음악·음향 효과·3D 사운드 소스를 지원합니다. GLSL 소스가 변경되면 셰이더가 실시간으로 업데이트되며, 에디터 플러그인은 Go로 작성할 수 있습니다.
이 프로젝트는 활발히 개발 중입니다. 제작자는 엔진은 프로덕션에 사용할 수 있지만 에디터는 아직 준비되지 않았다고 설명합니다. 소스에서 빌드하려면 Go, C 툴체인, Vulkan이 필요하며, 서브모듈의 사전 빌드 라이브러리를 사용하거나 Soloud와 Bullet3를 직접 빌드해야 합니다.
핵심 기능
- 01내장 에디터를 갖춘 Vulkan 기반 2D 및 3D 렌더링
- 02파티클 시스템 및 스켈레탈 스키닝 애니메이션
- 03HTML/CSS 마크업을 선택적으로 지원하는 커스텀 retained-mode UI
- 043D 물리 시뮬레이션
- 05Soloud를 통한 위치 기반 3D 사운드 및 음악 재생
- 06실시간 GLSL 셰이더 업데이트 및 Go 기반 에디터 플러그인
활용 사례
- Go만으로 2D 또는 3D 게임 제작
- C# 또는 C++ 도구 대신 Go 네이티브 엔진을 원하는 개발자
- 빠른 편집·빌드·실행 주기로 게임 프로토타이핑
- 하나의 코드베이스로 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에 따르면 에디터는 개발 중이며 프로덕션 환경에 사용할 준비가 되지 않았습니다.
- 빌드하려면 Go, C 빌드 도구, 플랫폼 라이브러리 및 Vulkan 설정이 필요합니다.
- Windows에서는 libstdc++-6.dll을 찾을 수 없다는 오류를 피하기 위해 mingw를 설치해야 할 수 있습니다.
- 메타데이터에 라이선스가 명확히 지정되어 있지 않습니다.
토픽
자주 묻는 질문
- kaiju은(는) 무엇인가요?
- Vulkan 기반의 Go 2D/3D 게임 엔진으로, 엔진 안에서 실행되는 게임 형태의 에디터가 내장되어 있습니다. Kaiju는 Vulkan으로 렌더링하는 Go(Golang) 기반의 2D 및 3D 게임 엔진입니다. 에디터 자체가 엔진 위에 구축되어 있으며, 에디터를 2D 모드로 전환해 2D 프로젝트를 제작합니다. 지원 대상 플랫폼은 Windows, Linux, Mac, Android입니다.
- kaiju은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kaiju은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kaiju은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. kaiju의 마지막 커밋은 2026년 10월 16일입니다.
- kaiju은(는) 어디에 사용할 수 있나요?
- Go만으로 2D 또는 3D 게임 제작 C# 또는 C++ 도구 대신 Go 네이티브 엔진을 원하는 개발자 빠른 편집·빌드·실행 주기로 게임 프로토타이핑 하나의 코드베이스로 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Open 3D Engine(O3DE)는 게임, 영화급 3D 세계와 시뮬레이션을 만드는 멀티플랫폼 실시간 3D 엔진입니다.
중단된 Microsoft XNA Framework를 재구현한 .NET 프레임워크로, C#으로 크로스 플랫폼 2D 및 3D 게임을 개발할 수 있습니다.
AI 에이전트가 Godot 에디터를 실행하고 프로젝트를 구동하며, 디버그 출력 캡처와 씬 관리를 할 수 있게 하는 MCP 서버입니다.
물리, 애니메이션, 타일맵, 대화 기능을 내장한 D 언어용 간편한 2D 게임 엔진입니다.