如果我想编写基于桌面的游戏,我可以提取一些 XNA 代码和 UDP 套接字并制作一个不错的多人游戏。我会非常清楚如何编写我想要的游戏。
但是如果我想编写一个基于浏览器的在线多人游戏,我该怎么做呢?你不能使用 XNA ......我一直在研究一些问题,我看到 PHP 和 ASP.NET 和 Silverlight 以及 Flash 和 Java 作为替代语言......我真的不明白它是如何工作的. 我的意思是,对于基于桌面的游戏,您正在打开一个 UDP 套接字并接受客户端并传输数据、更新玩家状态、使用 XNA 绘制结果。但是在浏览器中,你如何打开一个套接字之类的东西?这个概念是如何运作的,通过网络浏览器与人们实时交流。有什么方向吗?我熟悉 C#,对 Java 半熟悉。从未做过任何 Flash、ASP.NET 或 Silverlight。