2010-01-27 128 views
1

我想通過互聯網開發一款多人遊戲。 WPF中的2到4名球員的比賽。使用WPF應用程序通過互聯網玩遊戲?

  1. 因爲我想讓瀏覽器通過提供它還在某些時候,是「WPF瀏覽器應用」一個好的選擇嗎?

  2. 我可以遵循什麼方法來保持玩家之間的連接?點對點還是需要在所有玩家之間維護一臺服務器?

  3. 如何跨所有實例傳輸信息並維護數據狀態?

請指教。感謝 PJ

回答

3

1.Since我想要通過瀏覽器提供它還在某些時候,是「WPF瀏覽器應用」一個好的選擇嗎?

不,請使用Silverlight代替。

2.我可以遵循什麼方法來維持玩家之間的連接?點對點還是需要在所有玩家之間維護一臺服務器?

點對點需要知道所有玩家的IP地址。您可能還必須處理防火牆問題。

中央服務器可能需要健壯的箱子。但是你需要一些東西來共享IP地址,並讓玩家找到對方。

3.如何在所有實例之間傳輸信息並保持數據狀態?

對於基礎遊戲,一個用戶被認爲是「服務器」。他的數據副本被認爲是「佳能」,所有其他客戶都服從他機器上的內容。

對於高級遊戲,我懷疑他們會努力讓所有東西保持同步,因爲如果遊戲因爲一個用戶被丟棄而結束,所有人都會同步。

+0

感謝您的快速解答。跟進Qs - SL是否支持P2P? – 2010-01-27 08:14:16

+0

你必須跳過一些環節才能獲得正確的權限,但它可以完成。 – 2010-01-27 08:21:16