Rud*_*udi 3 c# java flash xna online-game
如果我想编写一款基于桌面的游戏,我可以提取一些 XNA 代码和 UDP 套接字并制作一款不错的多人游戏。我会非常清楚如何编写我想要的游戏。
但如果我想编写一个基于浏览器的在线多人游戏,我该怎么做呢?你不能使用 XNA...我一直在研究一些问题,我看到 PHP 和 ASP.NET、Silverlight、Flash 和 Java 作为替代语言...我真的不明白它是如何工作的。我的意思是,对于基于桌面的游戏,您要打开 UDP 套接字并接受客户端并传输数据、更新玩家状态、使用 XNA 绘制结果。但是在浏览器中,如何打开套接字之类的东西?这个概念是如何运作的,通过网络浏览器与人们实时交流。有什么方向吗?我熟悉C#,半熟悉Java。从未接触过任何 Flash、ASP.NET 或 Silverlight。
范式有点不同。在基于浏览器的游戏中,游戏状态在服务器上存储和计算。用户看到的只是一个从该单一游戏状态中提取数据的用户界面。
玩家 1 在位置 34,29 拥有一艘宇宙飞船。他向前推进并到达35,30。这会通过 AJAX 等方式发送到服务器。其他玩家在向网络服务器查询其他玩家的位置时会看到此更改。为了实现这一点,该位置需要存储在该服务器上的某个位置。
想想 Google 文档和 Microsoft Word 之间的区别。一个将文档存储在您的计算机上,另一个将文档存储在网上,您只需与某个远程 HTTP 服务器进行交互。