游戏将如何搜索其他在线用户并显示所有用户的列表?

时间:2010-06-29 06:58:26

标签: iphone

我问这个问题只是我关于游戏编程的问题系列的一小部分。

this问题作为主要问题。

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

假设这是一款在线多人赌场游戏。

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

那么我们可以在iphone中做些什么来做这件事。

谢谢。

2 个答案:

答案 0 :(得分:3)

你实际上是在询问PC和游戏机游戏中所谓的“配对”。

显示所有当前在线玩家或活跃比赛的概念是在线多人游戏的早期版本,我认为现在是时候了。相反,请尝试为玩家提供两种选择:与朋友一起玩或与技能水平的人对战。

向某人显示数十/数百甚至数千个游戏/玩家的完整列表只会让他们不堪重负。知道他们与他们认识的人(并且不相信不像运动员)或者至少他们正在与具有相似技能水平的人对抗时,人们会更加自在。这两个概念通常被称为“基于伙伴的配对”(或朋友列表)和“自动匹配”或基于技能的配对。

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

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

答案 1 :(得分:2)

您需要一台服务器,您的gameclient会联系它以分配给合作伙伴。这是电话匹配(谷歌了解更多)。

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