프로젝트 소개
Multi Theft Auto(MTA)는 Rockstar North의 Grand Theft Auto: San Andreas에 네트워크 플레이 기능을 추가하는 오픈소스 프로젝트로, 원래 싱글 플레이어 게임에는 없는 기능입니다. 이 프로젝트는 코드 주입 및 후킹 기법을 통해 게임의 원본 파일을 수정하지 않고 게임을 조작하며, 게임의 확장 형태로 설치됩니다.
이 프로젝트는 2003년 초 C/C++ 실험 코드로 시작되어, 현재는 플레이어와 서드파티 개발자를 위한 멀티플레이 플랫폼으로 성장했습니다. 내장된 Lua 스크립팅 언어를 통해 확장 가능한 최소한의 샌드박스 스타일 게임플레이를 제공하며, 서버가 맞춤 콘텐츠로 맞춤 게임 모드를 실행해 여러 온라인 플레이어를 지원할 수 있게 합니다. 클라이언트와 서버 모두 게임 프레임워크의 클래스와 함수 위에 레이어된 Lua 스크립트를 실행하고 동기화할 수 있습니다.
Lua 스크립트, 이미지, 사운드, 맞춤 모델 및 텍스처와 같은 게임플레이 콘텐츠는 "리소스"로 그룹화됩니다. 이는 콘텐츠와 종속성을 설명하는 메타데이터 파일과 함께 아카이브 형태로 구성됩니다. 이 설계는 클라이언트와 서버 간 콘텐츠 전송을 용이하게 하고, 리소스가 공통 리소스의 기능을 가져올 수 있게 하며(이 경우 자동으로 다운로드되고 시작됨), 관리자가 사용자 권한을 통해 접근을 제어할 수 있게 합니다.
빌드는 Windows(Visual Studio, C++ 데스크톱 워크로드 및 MFC, DirectX SDK, 프로젝트 생성 스크립트) 및 GNU/Linux(make, GCC 10+, libncurses-dev, libmysqlclient-dev; x86, x64, arm 및 arm64용 스크립트 또는 수동 premake/make 빌드, ARM은 실험적)에 대해 문서화되어 있습니다. Docker화된 빌드 환경도 제공됩니다. 저장소는 달리 명시되지 않는 한 GPLv3 라이선스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.