Brux GDK
Brux Game Development Kit(Brux GDK)는 C++·SDL 기반의 실행 환경과 Squirrel 스크립트 언어를 제공하는 오픈 소스 2차원 게임 개발 키트다. 이전에는 XYG로 불렸으며, 텍스트 편집기에서 직접 게임 코드를 작성하거나 별도 IDE를 구성해 사용할 수...
| 정식 명칭 | Brux Game Development Kit |
|---|---|
| 과거 이름 | XYG |
| 분류 | 2D 게임 개발 런타임·게임 엔진 |
| 개발자 | Kelvin Shadewing |
| 작성 언어 | C++ 및 C 계열·도구 코드 |
| 게임 작성 언어 | Squirrel |
| 런타임 라이브러리 | SDL2, SDL2_image·mixer·net·gfx |
| 개발 도구 | Qt 기반 IDE(프로젝트별 구현 상태) |
| 사용자 환경 | 텍스트 편집기·Squirrel 스크립트 |
| 그래픽스 | 2D 스프라이트·타일맵·기본 도형 |
| 게임 시스템 | 입력·오디오·충돌·프레임 타이머 |
| 지원 플랫폼 | Windows, Linux 및 호환 SDL 환경 |
| 소스 코드 | KelvinShadewing/brux-gdk |
| 라이선스 | GNU AGPL v3 |
| 게임 판매 | 자체 게임 제작에 로열티 불필요 |
| 사용 사례 | SuperTux Advance |
| 공식 원본 코드 | Codeberg |
Brux Game Development Kit(Brux GDK)는 C++·SDL 기반의 실행 환경과 Squirrel 스크립트 언어를 제공하는 오픈 소스 2차원 게임 개발 키트다. 이전에는 XYG로 불렸으며, 텍스트 편집기에서 직접 게임 코드를 작성하거나 별도 IDE를 구성해 사용할 수 있도록 개발됐다. 개발자가 다양한 시스템에서 비슷한 게임 코드를 재사용하는 것을 목표로 한다.[1]
런타임은 SDL2의 창·입력과 스프라이트 렌더링, SDL2_mixer의 효과음·음악 재생, SDL2_net 등의 라이브러리를 이용한다. 게임 콘텐츠는 Squirrel 코드에서 객체와 동작을 정의하고, 런타임이 화면·오디오와 사용자 입력 등의 저수준 기능을 처리한다. 프레임 타이머와 이미지 로딩, 카메라·충돌 판정과 간단한 게임 로직이 2D 프로젝트의 주요 구성 요소다.
Brux의 기능 목록에는 스프라이트와 타일맵, 게임패드 입력, 오디오 채널·알파 블렌딩 및 JSON 읽기·쓰기 관련 API가 포함된다. 충돌 관련 일부 기능은 Squirrel 라이브러리로 구현돼 있으며, 별도 물리 엔진과 네트워크 기능의 통합은 프로젝트의 완성 정도에 따라 다르다. 개발 중인 IDE 기능을 모든 배포판에 이미 구현된 완성 도구라고 취급하면 안 된다.
개발자의 다른 프로젝트인 《SuperTux Advance》는 Brux GDK를 사용하는 게임으로, Squirrel 스크립트와 2D 타일·스프라이트를 기반으로 플랫폼 액션 게임을 구성한다. 개발 도구는 해당 프로젝트의 소스를 수정하고 실행하는 데 활용되며, SDL2가 제공하는 운영체제별 기능을 이용한다.[2]
Brux GDK의 코드 라이선스는 GNU Affero General Public License v3이다. 개발자는 엔진을 사용해 게임을 제작하고 판매하는 데 로열티가 필요 없다고 설명하지만, 엔진 코드를 수정·배포하거나 네트워크를 통한 실행 서비스를 구성할 때는 AGPL의 의무를 별도로 확인해야 한다. 이 엔진은 상업용 IDE보다 Squirrel·SDL 기반의 공개 런타임을 중심으로 발전하는 게임 제작 프로젝트다.