XNA: WP7与PC的区别

3
我目前正在开发一个用于概念验证的回合制多人游戏。 我希望WP7玩家可以与PC玩家对战。 我使用推送通知来联系手机,这部分很好。
但是当我想要联系PC时,我遇到了困难。 我想使用同样的方法,但是Push Notification Server Side Library使用的Windows.Phone DLL在PC-XNA上不可用。
有什么建议或者应该如何继续?
感谢您的时间。
4个回答

2

推送通知服务旨在用于服务器与Windows Phone 7设备之间的通信,因此没有可供您从桌面PC应用程序中使用它的程序集。为了添加对Phone到PC多人游戏的支持,您需要运行自己的服务器来处理两个设备都可以联系和通过其进行通信的通信。


请问您在XNA中为PC的客户端/服务器通信推荐什么?我会进行研究,但如果您有使用此技术的经验,将不胜感激。谢谢。 - esylvestre
我在这个领域没有任何经验,解决方案完全取决于您的要求。我建议您可能希望尽可能地减少通信数据量,因此基于JSON的消息传递系统可能是一个不错的选择。 - Derek Lakin

1

你可以考虑使用Growl for Windows。这是一个关于Windows的JavaScript库,允许你在网页上显示弹出通知。你可以通过以下链接获得更多信息:http://www.growlforwindows.com/gfw/developers.aspx

如果你想要类似手机推送通知的功能,那么可以使用C# API来响应通知。服务器可以根据客户端的类型决定使用哪种通知系统。因此,如果是手机客户端,可以使用原生的推送通知;如果是Windows客户端,可以使用Growl;而如果你还打算开发Mac客户端,可以使用像monomac这样的工具。尽管我个人没有使用过,但它似乎是一个理想的解决方案。


0

我会按照这个操作指南来实现从服务器到手机的推送通知。这应该不难,而且听起来你可能已经做到了。

你需要在PC游戏中设置一个轮询机制以更新状态。你可以使用某种长轮询模拟推送式通知,因为你正在使用.NET/XNA,我想你也会使用WCF。

这两种方法的结合应该能让所有客户端与服务器通信,并使服务器正确地分发响应,无论是将它们推送到WP7还是通过长轮询响应到PC。


谢谢你的建议。我按照这篇文章http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx来实现推送通知。 - esylvestre
那看起来也不错。请查看有关桌面版游戏长轮询的链接。 - Nate

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接