2012-07-09 38 views
0

我有一個關於編寫腳本的問題,它可以使用不同代碼玩網絡遊戲。我認爲最容易理解的是,當我說我需要在這個極好的PlayStation上製作一個平臺,因爲Xbox玩家可以一起玩在線現代戰爭3。如何在不延遲的情況下同時翻譯兩種語言,例如:「用不同語言編寫的兩個在線遊戲」

數學看來這是可能的:最後你有兩個不同的屏幕極其相同。在這個平臺上,索尼和微軟玩家將他們的代碼或屏幕傳輸到平臺上並一起玩。最大的問題是,你得到它在2個不同的代碼交付至極,你必須在0.001秒內翻譯成一種語言。

老實說,我必須進入這個東西,但我不能進一步。

您有任何提示,其他論壇或解決方案的這個問題?也許它正在寫一種新的語言? (谷歌技術上使用谷歌翻譯電話)

謝謝!

回答

0

根據遊戲的不同,即使在理論上也是不可能的。許多控制檯遊戲都使用多人遊戲的點對點鎖步同步模式。使用這種方法的遊戲只會將來自其他控制檯的玩家輸入發送給對方,並依靠確定性模擬(相同的輸入產生相同的輸出)來保持系統同步。

這隻適用於所有玩家在同一CPU上運行完全相同的編譯代碼。使用這種網絡模式的遊戲通常會進行週期性的去相關檢查,以確保不同系統之間不會出現不同步。一個desynch失敗通常被認爲是一個致命的錯誤,或者是遊戲中的錯誤,或者是一個玩家試圖作弊的證據。

其他多人遊戲使用客戶端服務器模型,因此理論上可以允許不同的控制檯相互對戰。但是,對網絡協議進行逆向工程將是一項艱鉅的技術挑戰,但要使其可靠地工作將是一個難題。

即使您可以解決技術問題,但您可能會遇到更大的法律問題。索尼和微軟不希望允許跨平臺遊戲,儘管理論上這可能會使客戶端服務器多人遊戲開發人員無法實現它的工作。試圖完成這項工作的第三方可能不得不面對微軟,索尼和遊戲開發商的法律挑戰。