Blender Game Engine
Blender Game Engine(BGE)은 Blender에 내장됐던 실시간 3D 게임 엔진으로, Blender에서 만든 장면과 모델을 별도 외부 엔진에 다시 조립하지 않고 실행하도록 제공됐다. 2000년 무렵부터 발전해 2D·3D 게임과 실시간 시각화·시뮬레이션에 활용됐다. Blen...
| 약칭 | BGE |
|---|---|
| 분류 | 게임 엔진, Blender 내장 실시간 3D 엔진 |
| 개발 주체 | Blender 개발 공동체 |
| 개발 시작 | 2000년경 |
| 최종 공식 포함 | Blender 2.79 계열 |
| 제거 버전 | Blender 2.80 (2019년) |
| 작성 언어 | C, C++, Python |
| 게임 개발 언어 | Python, Logic Bricks |
| 렌더링 | 실시간 OpenGL 기반 그래픽스 |
| 장면 제작 도구 | Blender의 모델·애니메이션·장면 편집기 |
| 게임 객체 제어 | Logic Bricks, Python API |
| 물리 기능 | 충돌과 강체 시뮬레이션 |
| 오디오 | OpenAL 등 |
| 게임 배포 | Blender Player·게임 실행 런타임 |
| 공식 상태 | Blender 본류에서 제거됨 |
| 후속 포크 | UPBGE |
| 라이선스 | GNU GPL v2 이상 계열 |
| 공식 제거 공지 | Blender 2.80 |
Blender Game Engine(BGE)은 Blender에 내장됐던 실시간 3D 게임 엔진으로, Blender에서 만든 장면과 모델을 별도 외부 엔진에 다시 조립하지 않고 실행하도록 제공됐다. 2000년 무렵부터 발전해 2D·3D 게임과 실시간 시각화·시뮬레이션에 활용됐다. Blender 2.79 계열까지 공식적으로 포함됐으나 2019년의 Blender 2.80에서 제거됐다.[1]
BGE에서는 Blender의 메시·텍스처·재질·광원·카메라와 애니메이션을 게임 장면의 자산으로 활용할 수 있었다. 개발자는 물체를 화면에 배치한 뒤 물리 및 게임 속성 등을 지정해 충돌과 객체 동작을 구성할 수 있었으며, 실시간 플레이 모드에서 작업 결과를 확인할 수 있었다.
게임플레이를 정의하는 주요 수단에는 Logic Bricks와 Python 스크립팅이 있었다. Logic Bricks는 센서·컨트롤러·액추에이터를 연결해 입력과 게임 객체의 동작을 정의하는 시각적 프로그램 방식이다. 필요한 경우 Python API로 복잡한 이벤트, 사용자 인터페이스와 객체 상태·장면 제어를 구현할 수 있어 간단한 상호작용과 고급 프로그래밍을 함께 지원했다.
엔진은 Blender의 그래픽스 및 콘텐츠 제작 환경을 재사용하면서도 별도의 게임 루프와 런타임 시스템을 포함했다. 충돌·물리 연산과 오디오, 화면 갱신은 게임 실행 중에 처리되며, 제작 도구에 통합됐다는 점이 외부 엔진과의 큰 차이였다. 반면 Blender의 핵심 데이터 구조와 그래픽스 기술이 변화하면서 게임 엔진을 함께 유지보수하는 부담도 커졌다.
Blender 개발팀은 2.80에서 BGE를 삭제하고 새 실시간 뷰포트 렌더러 EEVEE를 비롯한 새로운 Blender 기술에 집중했다. UPBGE는 기존 BGE의 기능을 유지·발전시키기 위해 만들어진 독립 포크로, 후속 Blender 소스를 가져와 EEVEE 기술과 게임플레이 시스템을 결합한다. BGE의 공식 지원 종료와 UPBGE의 공개 개발은 구분해야 한다.[2]