您如何看待 xna 和大型多人游戏?例如服务器和 100 个客户端?有没有很好的教程如何在 xna 中创建客户端服务器应用程序?
4 回答
当然有关于如何做到这一点的教程。我个人使用 Lidgren 作为我的在线原型。我只用 4 个人测试了它,服务器运行在低资源 ubuntu vps 上,运行在 Mono 上,所以我不能告诉你它将如何扩展,但我相信其他人可以。
如需快速阅读,请查看网站http://code.google.com/p/lidgren-network-gen3/,您可以阅读 wiki 帖子和 google 群组以了解其他人的想法。
主站点上的 wiki 帖子有一些类似教程的基本帖子,但没有太详细。或者你甚至可以查看这个网站并获得更详细的教程http://dirkkok.wordpress.com/lets-make-a-multi-player-game/。但这并不一定会让您擅长编写网络游戏,但它肯定会让您入门。
App Hub 上有一个很好的代码示例,用于管理网络游戏的状态 http://create.msdn.com/en-US/education/catalog/sample/network_game_state_management
而不是网络游戏状态示例,我会指向客户端/服务器示例:
http ://create.msdn.com/en-US/education/catalog/sample/network_cs
但是,我怀疑这将如何扩展到大型多人游戏(“100 个客户”不是)。
你可以试试PlayerIO,他们有很棒的多人游戏服务,而且对于初学者来说它是免费的,除非你的游戏越来越大并且你想要更多的带宽、并发用户等。我和他们一起工作过,他们很棒。它还有一个内置的数据库系统,非常易于使用,因此您可以存储关卡信息、玩家选项等任何您想要的东西。它有很多很酷的东西,我建议你去看看 playerio.com。
如果你同意它,我可以向你展示连接和发送等的例子。为了回答一次可以有多少用户在线,他们的免费计划允许 500 名用户同时在线(但总体上可以有数千名用户),您可以通过付费计划让更多用户在线