このプロジェクトについて
Multi Theft Auto(MTA)は、Rockstar NorthのGrand Theft Auto: San Andreasにネットワークプレイ機能を追加するオープンソースプロジェクトです。これは元のシングルプレイゲームには欠けている機能です。コードインジェクションとフッキング技術を通じて動作し、元のファイルを変更せずにゲームを操作し、ゲームの拡張として自身をインストールします。
このプロジェクトは2003年初頭に実験的なC/C++作品として始まり、プレイヤーとサードパーティ開発者向けのマルチプレイヤープラットフォームへと成長しました。組み込みのLuaスクリプト言語を通じて拡張可能な最小限のサンドボックススタイルのゲームプレイを提供し、サーバーが多くのオンラインプレイヤー向けにカスタムコンテンツを含むカスタムゲームモードを実行できるようにします。クライアントとサーバーの両方が、ゲームフレームワークのクラスと関数の上に重ねられたLuaスクリプトを実行および同期できます。
Luaスクリプト、画像、サウンド、カスタムモデル、テクスチャなどのゲームプレイコンテンツは「リソース」にグループ化されます。これはアーカイブと、コンテンツと依存関係を記述するメタデータファイルです。この設計により、クライアントとサーバー間のコンテンツ転送が容易になり、リソースが共通リソースから機能をインポートでき(その後自動的にダウンロードおよび開始されます)、管理者がユーザー権限を通じてアクセスを制御できます。
ビルドはWindows(C++デスクトップワークロードとMFC、DirectX SDK、プロジェクト生成スクリプトを備えたVisual Studio)および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.