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]

역사

개발 조직과 제품의 계보

핵심 기술과 엔진 구조

렌더링과 그래픽스

장면·객체와 게임 규칙

프로그래밍·스크립팅

제작 도구와 자산 관리

지원 운영체제와 플랫폼

라이선스 및 소스 공개

관련 게임 및 기술

관련 문서

  1. Blender 2.80 공식 변경 사항 ↩
  2. UPBGE 공식 소개 ↩