2010-06-29 47 views
2

我问这个问题只是我关于游戏编程问题系列的一小部分。游戏将如何搜索其他在线用户并显示所有用户的列表?

请参阅this问题为主。

现在假设我想在iphone上开发一个多人游戏的小型棋盘游戏。那么它将如何处理有多少用户在线并显示它们。

假设它是一个在线多人赌场游戏。

然后假设它必须显示当前正在播放的表格和用户。

那么我们可以做什么在iphone做这种事情。

感谢。

回答

3

你基本上是问在PC和游戏机游戏中被称为“匹配”的东西。

显示所有当前在线玩家或活跃比赛的概念是在线多人游戏的早期概念,我认为这是它的时间。相反,尝试并为您的球员提供两种选择:与朋友一起玩,或与您的技能水平的人玩。

向某人展示数十/数百甚至数千游戏/玩家的完整列表正在压倒他们。知道自己在与他们认识的人比赛(并且不相信不喜欢体育运动的人),或者至少他们在与可比技术水平的人比赛时,人们会更加舒适。这两个概念通常被称为“基于伙伴的匹配”(或朋友列表)和“自动匹配”或基于技能的匹配。

不幸的是,从我在GameKit framework中看到的情况来看,都没有完全支持,至少就非LAN连接播放而言。你将不得不自己开发(很少有iPhone开发人员将拥有创建和托管它的资源),或者看看像OpenFeint,ngmoco(plusplus),Chillingo(Crystal)等人是否符合您的需求。 OpenFeint似乎在谈论他们网站上的配对,plus plus提供基于朋友的挑战。 OpenFeint注册过程是最简单的,您无需事先批准即可立即访问SDK。

现在这里有一个最后要考虑的事情:小型游戏不会让玩家有足够的并发玩家,所以每个人每天都会在任何时间找到合适的匹配。除非您有促销和发布商的支持,或者一个突破性的点击,否则选择基于自动匹配的解决方案并不是您最好的选择,也不应该成为您唯一的配对模式。理想情况下,你的游戏应该允许一些基于回合的游戏形式,所以你可以异步玩。该模型对Words With Friends等游戏非常有用。

2

你需要一个服务器,你的gameclient会联系它分配给一个合作伙伴。这是通话配对(谷歌了解更多)。

我认为这里有OpenSource解决方案(或者至少是框架)。但我不认识他们。不过我知道退出游戏NeutronPhoton,我认为私人/教育用途的免费许可证。

相关问题