FTEQW

FTEQW(FTE QuakeWorld)는 Quake와 QuakeWorld의 엔진 기술을 출발점으로 여러 고전 3차원 게임과 사용자 제작 모드를 실행할 수 있도록 확장한 게임 엔진이다. 원래 Quake 계열 코드를 현대 운영체제에서 실행하는 소스 포트의 성격을 가지지만, 다양한 게임 프로...

분류게임 엔진, Quake 계열 확장 엔진·소스 포트
통용 명칭FTE QuakeWorld
개발 주체FTE 개발팀과 기여자
기반 계통Quake·QuakeWorld, id Tech 계열
개발 계보1999년 공개된 Quake 엔진 소스 기반
주요 언어C, QuakeC
관련 제작 도구FTEQCC QuakeC 컴파일러·디버거
지원 게임 계열Quake, QuakeWorld, Quake II, Quake III Arena, Hexen II 등
그래픽스OpenGL, Vulkan, Direct3D 등 빌드별
물리 확장Bullet, ODE 플러그인 연동
모딩 기능맵·모델·이미지 포맷 확장, 셰이더, 콘솔
멀티플레이전용 서버·음성 대화·분할 화면
주요 플랫폼Windows, Linux, OpenBSD 등
공개 라이선스GNU GPL v2
프로젝트 웹사이트fteqw.org
공식 소스fte-team/fteqw

FTEQW(FTE QuakeWorld)는 Quake와 QuakeWorld의 엔진 기술을 출발점으로 여러 고전 3차원 게임과 사용자 제작 모드를 실행할 수 있도록 확장한 게임 엔진이다. 원래 Quake 계열 코드를 현대 운영체제에서 실행하는 소스 포트의 성격을 가지지만, 다양한 게임 프로토콜과 데이터 포맷, 렌더링·네트워크 및 스크립트 제작 도구를 포함하면서 별도의 범용 개발 엔진으로 발전했다. 공식 프로젝트는 이를 여러 id Tech 게임과 자체 게임을 지원하는 이식 가능한 엔진으로 소개한다.[1]

FTEQW의 기술적 기반은 id Software가 공개한 Quake 엔진의 소스 코드다. 원래 QuakeWorld가 Quake의 네트워크 멀티플레이 환경을 개선하기 위한 계통이었던 것과 달리, FTEQW는 Quake 및 QuakeWorld의 호환성에만 범위를 한정하지 않는다. Quake II·Quake III Arena·Hexen II와 관련된 맵·게임 데이터 및 프로토콜 지원도 포함하며 여러 세대의 엔진 형식을 하나의 실행 환경에서 다룰 수 있게 한다. 다만 실제 지원 범위는 게임과 모드의 구현, 파일 및 빌드 설정에 따라 다르다.[2]

렌더링 시스템은 OpenGL과 Vulkan 등 현대 그래픽스 API 및 과거의 Direct3D 백엔드에 대응해 왔다. 원작의 화면 표현을 유지할 수도 있고 조명·재질·셰이더와 복잡한 텍스처 처리 등 개선 기능을 활성화할 수도 있다. 게임 자산으로는 여러 맵·모델·이미지 포맷을 읽을 수 있으며, 서로 다른 Quake 계열 프로젝트에서 제작한 자료의 재사용을 지원한다. 이러한 호환성은 변형 게임과 모딩 프로젝트를 하나의 공통 엔진으로 다루려는 설계와 연결된다.

스크립팅과 도구 측면에서 FTEQW의 대표적인 기능은 FTEQCC라는 QuakeC 컴파일러다. 개발자는 QuakeC로 게임의 무기·캐릭터·규칙 등 일부 동작을 구현하고 이를 엔진에서 실행할 수 있다. 프로젝트는 게임 안에서 컴파일러와 디버거를 활용하는 기능 및 엔티티 속성 검사·문제 추적과 같은 개발 도구를 제공한다. 엔진의 런타임을 수정하는 네이티브 코드 작업과 QuakeC 기반 게임 로직 제작을 구분하여 진행할 수 있다.[3]

네트워크 기능은 FTEQW의 역사적 정체성을 유지하는 중요한 요소다. 싱글플레이뿐 아니라 클라이언트·서버 멀티플레이, 분할 화면, 음성 대화 및 여러 게임 프로토콜을 지원한다. 프로젝트는 Opus와 Speex를 활용한 음성 기능과 서버의 대규모 플레이어 지원 가능성을 설명하지만 실제 연결 규모는 네트워크와 게임 로직의 요구 사항에 따라 달라진다. 물리 계산과 멀티미디어는 Bullet·ODE·FFmpeg 등 플러그인을 연결해 기능을 추가할 수 있다.

소스는 GNU GPL v2 라이선스로 제공되며 Windows와 Linux, OpenBSD 등 여러 운영체제에서 실행하는 빌드가 안내되어 있다. 저장소에는 엔진 코드와 플러그인, FTEQCC, 문서·포맷 사양, 예제 파일과 빌드 체계가 포함된다. 엔진 소스의 GPL 라이선스가 Quake나 다른 상용 게임의 원본 그래픽·사운드 자산을 자유롭게 배포할 권리까지 의미하지는 않는다. 고전 엔진을 현대화하면서 개발 도구와 모딩 기반을 확장한 사례로 분류할 수 있다.[4]

역사

개발 배경과 기술 계보

엔진 구조와 실행 모델

개발 언어와 게임 스크립팅

렌더링과 그래픽스

게임 객체·물리 및 인공지능

입력·오디오와 네트워크

제작 도구와 디버깅

게임 데이터와 자산 파이프라인

지원 운영체제와 배포

라이선스 및 콘텐츠 저작권

주요 활용과 기술적 영향

관련 문서

  1. FTEQW 공식 소스 저장소 ↩
  2. FTEQW 공식 웹사이트와 지원 게임 목록 ↩
  3. FTEQW README: 스크립트·디버깅 기능 ↩
  4. FTEQW 라이선스와 다운로드 안내 ↩