0

我有一个关于编写可以设法以不同代码玩在线游戏的脚本的问题。我认为最容易理解的是,当我说我需要制作一个平台时,Playstation 作为 xbox 玩家可以一起玩在线现代战争 3。

从数学上看,这似乎是可能的:最后你有两个不同的屏幕,它们的投影相同。在平台上,索尼和微软玩家将他们的代码或屏幕流式传输到平台并一起玩。最大的问题是,您必须以 2 种不同的代码交付它,您必须在 0,001 秒内将其翻译成一种语言。

老实说,我必须深入研究这些东西,但我无法走得更远。

对于这个问题,您有任何提示、其他论坛或解决方案吗?也许它正在编写一种新语言?(谷歌在技术上使用它通过电话进行谷歌翻译)

4

1 回答 1

0

根据游戏的不同,即使在理论上,这也可能是不可能的。许多主机游戏使用点对点锁步同步模型进行多人游戏。使用这种方法的游戏只相互发送来自其他控制台的玩家输入,并依靠确定性模拟(相同的输入产生相同的输出)来保持系统同步。

这仅适用于所有玩家在同一 CPU 上运行完全相同的编译代码时。使用这种网络模型的游戏通常会定期进行不同步检查,以确保不同的系统不会彼此不同步。不同步失败通常被认为是致命错误,或者是游戏中的错误,或者是其中一名玩家试图作弊的证据。

其他多人游戏使用客户端服务器模型,因此理论上可以允许不同的控制台相互对战。然而,对网络协议进行逆向工程将是一项艰巨的技术挑战,并且要使其可靠地工作将是一个难题。

即使您可以解决技术问题,尽管您可能需要克服更大的法律问题。索尼和微软不希望允许跨平台游戏,因此即使理论上可以使用客户端服务器多人游戏开发人员无法实现它。试图完成这项工作的第三方可能不得不应对来自微软、索尼和游戏开发商的法律挑战。

于 2012-07-09T23:12:37.373 回答