我有一個回合制遊戲,其中兩個玩家可能會對彼此玩。我應該使用TCP進行在線遊戲嗎?
它用C#編寫,並使用XNA 4.0。
目前多人遊戲是通過TCP/IP實現的。它的工作原理非常好,但前提是玩家在同一個網絡中,其中一個知道另一個的IP。
所以,問題是:我應該如何實現了這個遊戲的在線遊戲? TCP是一種合理的方法,可以連接來自世界各地的兩個隨機玩家,而不必處理IP地址和端口(或任何其他此類技術細節)?
爲了使這個問題更加具有挑戰性,我沒有服務器託管的遊戲配套服務。 (好吧,我得,我可以使用共享IP地址的虛擬Web服務器的訪問。)
列出的問題:
- 確實.NET提供了更好的選擇,而不是TCP通信的方法嗎?
- 在我的情況下處理NAT的最佳方式是什麼?
- 有沒有一種便宜的方法讓我自己的服務器在那裏運行TCP遊戲匹配服務?
絕對是一個TCP粉絲......這裏投票把它遷移到Programmers.SE。 – Fosco
我會說gamedev是更合適的,如果有的話。 –
@Fosco爲什麼遷徙?這是一個事實上的編程答案可用的問題。 – stefan