03-24-2026, 04:53 PM
(此帖子最后修改于: 03-24-2026, 04:56 PM 由 小鸟unsigned.)
Jusonex,MTA 团队代表:
你好,
在正式开始之前,先允许我做个自我介绍。我是 MTA 团队的成员,长期深度参与多人游戏模组的开发工作。本帖内容也已获得团队其他成员的认可。
过去这几天,我们一直在默默关注 SA-MP 的近况,以及你们测试团队的动向。我们刻意等待了一段时间,让局势稍微平息,这也是我们迟迟没有表态的原因。
在我们看来,眼下的局面对 MTA:SA 和 SA-MP 来说,恰恰是一次难得的相互靠拢的机会。我们理解你们对现状的不满,但我们认为,为《GTA 圣安地列斯》这款已有相当历史的游戏再从零搭建一个多人游戏项目,似乎并不是最明智的选择。我们对圣安地列斯的热爱,与你们一样深厚。尽管近来在线玩家数量基本保持稳定,但不可否认的是,吸引新玩家的难度正在与日俱增——尤其考虑到玩家群体结构的变化。
因此,我们诚邀你们加入 MTA 社区。从技术层面来看,我们认为最务实的方案是实现从 SA-MP 到 MTA 的兼容层,这样也能帮助你们更快推进前期更新的发布。
说几个数据:过去三年,我们发布了四个新版本,并持续推出大量迭代更新和反作弊升级;而 SA-MP 的最后一次官方发布,距今已超过四年(依据 sa-mp.com 官方数据)。
除少数例外情况,MTA 在技术上已基本能够"模拟"SA-MP 的全部功能。我们相信,凭借你们作为资深开发者的经验,双方完全可以共同实现客户端兼容。
此外,我们已有一个名为 amx 的资源(https://github.com/multitheftauto/mtasa-resources/tree/master/%5Bgamemodes%5D/%5Bamx%5D),可在 MTA 内部运行 Pawn 虚拟机。该资源目前版本较旧,可能需要重构,但核心功能依然可用。
我们相信这将是一个对双方都有利的合作,也是两个社区难得的机遇——不仅能汇聚各自优秀的开发者和新鲜想法,还能为玩家带来真正丰富的游戏体验,甚至可能吸引新玩家(例如 MTA 的粉丝群体)加入,并催生一批概念全新的脚本功能。
如果你们对潜在问题有任何顾虑,欢迎随时与我们深入探讨。
谨致问候,代表 MTA 团队。
JustMichael,论坛跟进者:
我们需要在团队内部充分讨论之后,才能就该提案给出正式回应。这绝非一个小提案,我们需要时间消化并核实帖子中提及的所有信息。因此,请不要将这条回复理解为拒绝——我们绝对没有在拖延,会尽快给出正式答复。另外,请始终将 J0sh 的名字写作"J0sh……"。
Jusonex,MTA 团队代表:
引用:BloodMaster 写道:「SA-MP 保留了圣安地列斯原汁原味的氛围和外观,而 MTA 则是一个可以高度自定义的引擎——这正是 SA-MP 吸引更多玩家的根本原因。」这个观点我之前也看到过几次,确实触及了一个重要方面。MTA 确实拥有某种"可自由改造的自定义引擎",但我个人并不认为这是一个负面特质。毕竟,没有人强迫任何人把游戏做成与原版圣安地列斯截然不同的样子——这完全是开发者自己的选择。况且,随着功能的不断叠加,你们迟早也会面临类似的情况。
引用:iReal Worlds 写道:「Lua……认真的吗?」依我个人之见,Lua 是一门非常出色的多范式语言,同时支持命令式、面向对象乃至部分函数式编程风格。更重要的是,它在设计之初就以"嵌入其他应用程序"为核心目标,这在客户端脚本的安全执行方面具有显著优势,是其他语言难以比拟的。
此外,我还想提一个近期由 MTA 社区打造的有趣项目:https://mta-slipe.com/。它本质上是将 C# 引入到 Lua 环境中。
引用:michael@belgium 写道:「想象一下所有人都切换到 Lua……」这并不是我的提议。我们谈论的是兼容性方案——让 SA-MP 的模组和插件(用 Pawn 编写)无需任何修改,即可直接在 MTA 中运行。如果 open.mp 的开发者计划支持更多脚本语言,我们也可以将 Pawn 作为 MTA 的附加语言引入(包括对 SA-MP API 脚本的支持)。
MyU,open.mp 开发者:
首先声明:以下内容纯属个人观点,与 open.mp 项目及团队立场无关。
事实上,已经有一些人指出,MTA 和 SA-MP 本质上是两种完全不同的东西——确实如此,差异相当显著。MTA 走的是不断创新的路线,而 SA-MP 则始终"守着老传统";正因为长期没有更新、也不理会社区的功能需求,才会是今天这个局面。
我个人两款都玩过(MTA 是大约两三年前,当时 OOP Lua 刚加入不久,玩了一两个月)。玩了一段时间后,MTA 对我来说变得有些"吃不消"——那时候我的电脑配置比较低,加上遇到了一些 CEF 相关的问题,虽然我相信这些问题现在应该都已经解决了。
SA-MP 相当"轻量":一个压缩包、一个 samp.dll、一个启动器,再加一两个文件,就全了。而 MTA:SA 则捆绑了 CEF 文件、CGUI 文件、本地化文件等一大堆内容。我个人认为,把这两个多人游戏合并在一起是行不通的——它们太不一样了,目标也各不相同。SA-MP 里安装 mod 极其简单,丢进游戏文件夹就能用;MTA:SA 则更像是一个经过精心打磨、功能完整的多人游戏模组,但玩家有自己的偏好,这无可厚非。
简单总结一下:
- SA-MP → 轻量、易上手,但在某些方面存在局限;
- MTA:SA → 体量较重,但功能全面,有时略显复杂,稳定性却强于 SA-MP(玩家们甚至会利用 MTA:SA 的崩溃报告来排查问题——这本身就说明很多问题)。
不过我认为,玩家并不希望社区就此一分为二、各走各的路。竞争本身,以及由此带来的优胜劣汰,对整体发展是有益的。
Jusonex,MTA 团队代表(回复 MyU):
性能问题在绝大多数情况下都源于脚本编写质量低下(尤其是客户端脚本写得糟糕)。"能力越大,责任越大"这句话在这里再合适不过了,虽然这听起来有点无奈。
Sasino97,open.mp 软件开发者:
我认为加入 MTA 最大的好处,是可以直接接触到庞大的现有玩家群体,以及 MTA 客户端本身极为强大的功能上限。至于缺点嘛……他们的论坛实在是太丑了,抱歉直说。
不过,我个人很认可 open.mp 这个项目的理念,所以我觉得两边(MTA 和 open.mp)还是应该作为独立项目,各自继续发展下去。

