Xash3D
Xash3D는 GoldSrc 엔진 기반의 《Half-Life》 게임·모드와 호환되는 독립 3차원 게임 엔진 프로젝트다. 초기 Unkle Mike의 Xash3D에서 발전한 Xash3D FWGS는 원래 실행 코드와 호환되는 방식으로 게임 객체·네트워크·렌더링을 구현하거나 확장하고 여러 운영...
| 분류 | 게임 엔진, GoldSrc 호환 3D 엔진 |
|---|---|
| 개발자·초기 프로젝트 | Unkle Mike의 Xash3D |
| 주요 포크 | Xash3D FWGS |
| 기술적 호환 대상 | GoldSrc, Half-Life 및 HLSDK |
| 작성 언어 | C, C++ |
| 그래픽스 API | OpenGL, OpenGL ES, 소프트웨어 렌더링 |
| 게임 구조 | Half-Life 호환 클라이언트·서버 및 자산 처리 |
| 네트워크 | GoldSrc 프로토콜, IPv6 등 FWGS 확장 |
| 자산 파일 | GoldSrc 자료, PK3 등 확장 |
| 입력 | 키보드·마우스·터치·게임패드 |
| 주요 플랫폼 | Windows, Linux, BSD, Android 등 |
| 원본 개발 방향 | GoldSrc API·게임 모드와의 호환 |
| 라이선스 | FWGS 공개판 GNU GPL v3; 일부 빌드 파일 MIT |
| 공식 프로젝트 | Xash3D FWGS |
| 엔진 데이터 | Half-Life 원작 자산은 별도 이용 권한 필요 |
Xash3D는 GoldSrc 엔진 기반의 《Half-Life》 게임·모드와 호환되는 독립 3차원 게임 엔진 프로젝트다. 초기 Unkle Mike의 Xash3D에서 발전한 Xash3D FWGS는 원래 실행 코드와 호환되는 방식으로 게임 객체·네트워크·렌더링을 구현하거나 확장하고 여러 운영체제로 이식한다.[1]
엔진은 GoldSrc 게임의 클라이언트·서버 게임 로직 및 자산 파일과의 호환성을 지향한다. 모델·맵·텍스처·사운드와 하위 모드의 코드가 원본 실행 환경과 비슷하게 동작하도록 재구성하지만, HLSDK 버전과 CPU 아키텍처·컴파일 형식이 달라지면 게임 DLL과의 호환성에 제약이 있을 수 있다.
Xash3D FWGS는 OpenGL 및 OpenGL ES, 소프트웨어 렌더링 경로를 제공한다. Windows·Linux·BSD 외에 Android 등의 플랫폼을 지원하면서 터치스크린·게임패드와 휴대용 기기용 UI를 추가한다. 게임의 원래 GoldSrc 설계와 다른 화면·입력 환경을 결합하는 점이 특징이다.
멀티플레이 서버에는 GoldSrc 프로토콜과 IPv6·음성 통신 및 여러 마스터 서버 지원 등 프로젝트별 확장 기능이 포함된다. 가상 파일 시스템은 원래 GoldSrc 파일 접근 방식을 유지하면서 PK3·압축 콘텐츠 등의 자료를 처리하도록 구성됐다. 목표는 단순한 보존뿐 아니라 엔진을 현대 환경에서 계속 사용할 수 있도록 기능을 개선하는 것이다.
Xash3D FWGS 공개 소스는 GPL v3로 제공된다. 원본 Half-Life의 게임 에셋과 저작권은 별개이므로 엔진을 내려받은 것만으로 상용 게임 데이터를 자유롭게 복사·배포할 수 없다. Xash3D는 GoldSrc 실행 호환성을 추구하지만 Valve가 제공하는 공식 GoldSrc 엔진의 후속 제품이 아닌 독립적인 재구현 및 확장 프로젝트다.[2]