원문 캡처 · hammerill.com
원문 캡처 · hammerill.com

libfpv는 실제 드론 비행 제어기인 Betaflight와 물리를 바탕으로 FPV 드론을 게임에 통합하려는 오픈소스 프로젝트다. 제작자는 Super Mario 64와 Grand Theft Auto IV에서 작동하는 데모를 공개했으며, 드론 조작과 게임 환경의 상호작용을 보여준다.

Super Mario 64 데모는 페이지에서 게임을 불러온 뒤 스페이스바를 두 번 누르고 마리오가 나타날 때까지 기다린 다음 F 키를 눌러 드론을 띄우는 방식이다. 전체 화면으로 보려면 이 주소에 접속하면 된다. 제작자는 Super Mario 64 플레이 영상과 Grand Theft Auto IV 데모, 드론을 주로 사용한 플레이 영상도 소개했다.

제작자는 기존 FPV 게임 모드가 게임마다 처음부터 별도로 만들어져야 하고, 물리·게임 모드 연동·OSD와 조정 기능이 충분하지 않을 수 있다고 설명한다. 실제 드론의 터틀 모드처럼 비행 절차를 익히는 데 필요한 기능도 시뮬레이터에서 생략되는 경우가 있다는 지적이다.

libfpv는 FPV 시뮬레이터 pr0p와 이를 뒷받침하는 오픈소스 엔진 SimITL을 바탕으로 한다. 제작자에 따르면 SimITL은 Betaflight를 실행하고 실제 쿼드콥터의 PID 동작을 모사한다. libfpv는 Windows, Linux, macOS를 지원하며, 콘솔 지원은 아직 공식화되지 않았다. 제작자는 GPS 정보 표시와 터틀 모드, OSD 비활성화 및 에어모드 스위치 등 SimITL에 없던 기능도 보완했다고 밝혔다.

Super Mario 64 데모는 sm64ex 소스에 직접 통합했고, Grand Theft Auto IV에서는 게임에 드론을 삽입하는 방식으로 작업했다. 제작자는 AI를 개발에 활용했으며, 생성된 코드를 전부 검토하지 않고 실행해 시험하고 수정 방향을 제시했다고 설명했다. 이후에는 물리를 손봐 드론의 부유감과 조작의 느슨함을 줄이는 작업을 진행했고, Grand Theft Auto: San Andreas와 BeamNG.drive 통합도 계획하고 있다.

프로젝트 저장소: libfpv