Flare3D
Flare3D는 Adobe Flash Player 및 Adobe AIR용 실시간 3차원 콘텐츠를 제작하기 위해 개발된 ActionScript 3 기반 게임 엔진이자 제작 도구이다. Flash Player 11의 GPU 가속 인터페이스인 Stage3D를 이용해 웹 브라우저에서 3차원 장면...
| 분류 | 게임 엔진, Flash 기반 3차원 그래픽스 엔진 |
|---|---|
| 개발자 | Ariel Nehmad, Adrian Simonovich, José Luis Ressia |
| 주요 시기 | 2010년대 초반 |
| 대표 버전 | Flare3D 2.x |
| 구현 언어 | ActionScript 3 |
| 핵심 실행 환경 | Adobe Flash Player 11, Adobe AIR |
| 그래픽스 API | Stage3D GPU 가속 |
| 기술 기능 | 스켈레탈 애니메이션, 3D 장면, 재질 |
| 셰이더 | FLSL (Flare3D Shader Language) |
| 제작 도구 | Flare3D IDE, 3ds Max 내보내기 플러그인 |
| 콘텐츠 대상 | 브라우저 3D 게임·인터랙티브 미디어 |
| 주요 플랫폼 | 당시 Flash·AIR를 지원한 환경 |
| 과거 라이선스 | 독점 상용 소프트웨어 |
| 부분 소스 | Flare3D/engine |
| 기술 자료 | Flare3D 2.0 초기 구성 안내 |
Flare3D는 Adobe Flash Player 및 Adobe AIR용 실시간 3차원 콘텐츠를 제작하기 위해 개발된 ActionScript 3 기반 게임 엔진이자 제작 도구이다. Flash Player 11의 GPU 가속 인터페이스인 Stage3D를 이용해 웹 브라우저에서 3차원 장면과 게임을 표시하며, 편집기와 3D 모델 변환 도구를 통해 그래픽 제작 과정을 지원했다. Flash 기반 게임 제작에서 2D 중심의 전통적인 콘텐츠를 3D로 확장하던 시기를 대표하는 기술이다.[1]
Flare3D의 렌더링 시스템은 이전 Flash의 소프트웨어 중심 화면 표시보다 저수준 GPU 명령에 접근할 수 있는 Stage3D를 기반으로 한다. 개발자는 Scene3D 안에 카메라와 메시, 조명과 텍스처를 배치하고 ActionScript 코드로 객체를 움직인다. 애니메이션과 스켈레톤·재질·셰이더 기능은 사용자와 상호작용하는 3D 게임 화면을 구성하는 데 이용됐다. 이처럼 브라우저 플러그인 기술을 활용했다는 점에서 WebGL 기반 엔진과 실행 환경이 다르다.
제작 도구 측면에서는 Flare3D IDE와 Autodesk 3ds Max 연동 플러그인이 제공됐다. 모델과 재질, 애니메이션 자료를 기존 모델링 소프트웨어에서 제작한 뒤 엔진이 읽을 수 있는 형식으로 내보내 실행 코드에서 사용한다. 2012년의 Mixamo 통합 발표는 온라인에서 제작한 캐릭터 애니메이션을 Flare3D 게임으로 가져오는 흐름을 보여줬다.[2]
FlashDevelop를 이용하는 개발자는 ActionScript 프로젝트를 만든 뒤 Flare3D의 .swc 라이브러리를 추가하고 Flash Player 11 이상을 대상으로 컴파일할 수 있었다. 2011년의 Flare3D 2.0 프리릴리스 문서는 이러한 개발 환경에 필요한 Flex SDK, FlashDevelop 및 라이브러리 연동 절차를 기록한다. 사용자 코드는 Flare3D의 API를 호출해 3차원 장면을 만들고 게임 규칙과 입력을 처리했다.[3]
Flare3D는 브라우저 게임과 광고용 인터랙티브 콘텐츠, 3D 시각화에 사용됐다. 당시에는 플러그인이 지원되는 브라우저와 AIR 런타임을 통해 배포할 수 있었지만 Flash Player의 지원 종료와 주요 브라우저의 플러그인 제거 이후 일반적인 웹 실행 환경이 달라졌다. 따라서 2010년대 초 버전의 SWF 파일과 3D 자산을 보존하려면 당시 실행 환경이나 호환 런타임도 함께 연구해야 한다.
Flare3D의 상용 제품과 당시 라이선스는 독점 소프트웨어였으며, GitHub에 일부 엔진 코드가 공개돼 있다는 사실만으로 과거 모든 배포본의 이용 조건이 동일하다는 의미는 아니다. 공식 조직의 Flare3D/engine 저장소에는 핵심 코드와 관련 자료가 남아 있다. 기술사적으로 Flare3D는 Flash 시대에 GPU 가속 3D 게임 개발을 대중화하려 했던 엔진이며, HTML5·WebGL로의 플랫폼 전환 이전의 웹 게임 제작 기술을 보여준다.[4]