这个项目能做什么
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;通过脚本或手动 premake/make 为 x86、x64、arm 和 arm64 构建,其中 ARM 被描述为实验性)的文档说明。此外还提供了 Docker 化的构建环境。除非另有说明,该仓库采用 GPLv3 许可。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。