Blitz3D

Blitz3D는 Blitz Research가 개발한 3차원 게임 제작 환경으로, BASIC 계열의 BlitzBasic 언어와 실시간 3D 엔진 및 IDE·컴파일러를 통합한 제품이다. 게임 제작자는 비교적 간결한 명령형 코드로 창·카메라·모델과 게임 객체를 만들고 렌더링·입력·충돌을 제어...

분류3D 게임 제작 언어·게임 엔진
개발사Blitz Research
주요 개발자Mark Sibly
최초 상용 배포2000년대 초반
작성 언어C++ 등 네이티브 구성, 버전별 상세 확인 필요
게임 작성 언어BlitzBasic 계열
그래픽스Direct3D 기반 실시간 3D
개발 환경Windows
주요 기능3D 씬, 모델, 카메라, 텍스처·애니메이션
물리·충돌기본 충돌·레이 테스트 및 이동 기능
개발 도구Blitz3D IDE·컴파일러·디버거
빌드 도구MSVC 6.0 기반 프로젝트 (공개판)
소스 공개Blitz Research 공개 저장소
라이선스zlib/libpng License
원래 제품 상태역사적 개발 도구
코드 보관 상태2022년 GitHub 원본 저장소 보관
공식 공개 코드blitz-research/blitz3d

Blitz3D는 Blitz Research가 개발한 3차원 게임 제작 환경으로, BASIC 계열의 BlitzBasic 언어와 실시간 3D 엔진 및 IDE·컴파일러를 통합한 제품이다. 게임 제작자는 비교적 간결한 명령형 코드로 창·카메라·모델과 게임 객체를 만들고 렌더링·입력·충돌을 제어할 수 있었다. 특히 2000년대 초반 Windows PC의 소규모 3D 게임 개발에 사용됐다.[1]

Blitz3D의 프로그램은 카메라와 3D 엔티티·메시·텍스처를 장면에 추가하고 매 프레임 위치·회전을 변경하며 게임 상태를 갱신한다. 엔진 API는 충돌 판정과 애니메이션, 입력 처리 등 게임에 필요한 기본 기능을 하나의 프로그래밍 환경으로 제공한다. 개발자는 렌더링용 저수준 API를 직접 호출하지 않고 BlitzBasic의 높은 수준 명령을 활용할 수 있다.

기존 제품은 Windows와 당시의 Direct3D 기술에 기반했고, 통합 IDE와 컴파일러·디버거를 제공했다. 컴파일된 실행 파일과 필요한 게임 자산을 함께 배포하는 구조였으며, 언어의 간단한 문법으로 프로토타입을 빠르게 제작하는 데 중점을 뒀다. 게임 제작 언어와 엔진 자체의 내부 구현 언어는 별개이므로 BlitzBasic을 곧바로 엔진 전체의 작성 언어로 표기해서는 안 된다.

Blitz Research는 이후 Blitz3D의 소스를 공개 저장소에 올렸으며 라이선스는 zlib/libpng 형식이다. 원본 저장소의 빌드 안내에는 Microsoft Visual C++ 6.0, MFC, FreeImage 및 FMOD 등의 과거 개발 의존성이 명시돼 있다. 따라서 소스가 공개돼 있어도 현재의 최신 C++ 컴파일러와 운영체제에서 아무 변경 없이 빌드된다고 보장할 수는 없다.[2]

Blitz3D는 특정 게임 하나를 실행하는 내부 엔진이라기보다 개발 언어·컴파일러와 3D 런타임을 묶은 게임 제작용 제품이다. BlitzTech는 이름이 비슷하지만 Blitz Games Studios가 개발한 별도 상용 엔진으로, 양자의 개발 주체나 기술 계보가 동일하다고 보면 안 된다.

역사

개발 조직과 제품의 계보

핵심 기술과 엔진 구조

렌더링과 그래픽스

장면·객체와 게임 규칙

프로그래밍·스크립팅

제작 도구와 자산 관리

지원 운영체제와 플랫폼

라이선스 및 소스 공개

관련 게임 및 기술

관련 문서

  1. Blitz3D 공식 소스 저장소 ↩
  2. Blitz3D 빌드와 라이선스 안내 ↩