2010-07-25 76 views
1

我一直想做一個私人服務器,但我不知道我會如何做到這一點。 我知道私人服務器如何工作,遊戲將數據包發送到服務器。服務器將獲取數據並對其進行處理並將數據發送給其他連接的遊戲。如何製作私人遊戲服務器?

我的問題是,

  • 你如何修改遊戲,所以它會去你的服務器/更改遊戲數據。
  • 你怎麼找到什麼包做什麼。

遊戲會像WOW一樣,我還沒有結束。

+0

祝你好運與這個問題。首先,爲了得到任何有意義的答案,你需要談論一個特定的遊戲 - 它們都是不同的代碼庫,並以不同的方式處理它們的網絡層。其次,您將討論如何破解專有代碼,這在法律上非常粗略。 – 2010-07-25 00:38:12

回答

1

如果你希望着手創建自己的MMORPG,那麼你有一個偉大的任務在你面前,不幸的是,把它很好地說,你可能太雄心勃勃,尤其是如果你問這些問題。您可能應該閱讀client server architecture

此外,在回答您關於要發送的數據結構以及如何解釋數據的問題時,那麼,這完全取決於設計系統的人員。你會想模擬服務器上的整個遊戲,並且根本不信任客戶端

對於像MMORPG這樣複雜的事情來說,在任何其他事情之前爲系統創建一個可靠的設計非常重要,這非常重要。

+0

看起來更像是他試圖託管他自己的私人mmo服務器,而不是寫他自己的mmo。 – 2010-07-25 00:34:21

+0

我認爲他正在尋找的是採取現有遊戲(如WoW)的方法,並且使用他自己的服務器代替開發者(如暴雪)。這是非常受歡迎的人誰不想支付訂閱費用,並希望像無限彈藥等修改。 – 2010-07-25 00:35:46

+0

@Superstringcheese:有人做了這一天與星際爭霸。他們創建了自己的Battle.NET服務器,因此您可以通過調制解調器託管Battle.NET Starcraft遊戲。 – 2010-07-25 01:00:38

0

只是爲了清楚你的意圖是創建一個模擬MMO服務器的效果WOW?

這不是一件小事,它帶有它自己的道德影響。

剛開始就需要大量的研究,檢查,解碼和對細節的極度關注。

如果您認真對待它,那麼我會建議您查找聯網工具,以幫助您檢查網絡中的流量並創建運行檢查的科學流程。

同樣,應該指出,這絕不是一件小事。

0

這將是相當困難的,因爲你沒有通信協議規範的遊戲的客戶端/服務器通信。

如果你想開始這個,然後創建一個簡單的傳遞服務器。也就是說,所有的客戶端請求都被轉發到特定的服務器。一旦你產生了足夠大的數據包樣本來研究,那麼你可以開始剖析每個字節的含義(可能)。當然,如果數據包以任何方式加密(即使是簡單的XOR加密),那麼您在嘗試確定每個字節的含義時也會更加困難。您應該使用運行嗅探器的兩個客戶端捕獲一個樣本集,以便您可以看到當一個客戶端執行某些操作並將其發送給所有客戶端時會發生什麼情況。

但是如果我是你的話,我會放棄這個想法,去做別的事情。我的兩分錢..

0

如果您想深入瞭解遊戲如何進行聯網,總有Ryzom,它在今年早些時候開放源代碼。如果你正在創建自己的MMO,你可以從那裏開始,如果你想要逆向工程,你可以用自己的客戶端和服務器進行練習。