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

标签 iphone

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

引用this问题作为主要问题。

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

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

然后假设它必须显示当前正在玩的牌 table 及其上的用户。

那么我们可以在 iPhone 中做什么来做到这一点。

谢谢。

最佳答案

您实质上是在问 PC 和主机游戏中的“配对”是什么。

显示所有当前在线玩家或活跃比赛的概念是在线多人游戏中的早期概念,我认为它已经成熟了。相反,尝试为您的玩家提供两种选择:与您的 friend 一起玩或与您技术水平相同的人玩。

向某人展示数十/数百甚至数千个游戏/玩家的完整列表只会让他们不知所措。人们更愿意知道自己正在与自己认识的人比赛(并且相信他们不会缺乏体育道德),或者至少知道他们正在与技术水平相当的人比赛。这两个概念通常称为“基于好友的配对”(或 friend 列表)和“自动化”或基于技能的配对。

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

现在要考虑的最后一件事是:较小的游戏不会有足够的玩家基础来拥有足够的并发玩家,以便每个人都能在一天/一周的任何时间找到合适的比赛。除非您有促销和发行商的支持,或者取得了突破性的成功,否则选择基于自动匹配的解决方案并不是您的最佳选择,也不应该是您唯一的匹配模式。理想情况下,您的游戏应该允许某种基于回合的游戏形式,以便您可以异步玩。该模型非常适合 Words With Friends 等游戏。

关于iphone - 游戏如何搜索其他在线用户并显示所有用户列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3138492/

相关文章:

ios - 如何创建一个有多个 Collection View 的屏幕,一个在另一个下面?

iphone - UILocalNotification 的警报 Action 代码

iphone - 无法实例化名为 UICollectionView 的类

iphone - 使用 CoreData 嵌套撤消组

iPhone 旋转横向模式的替代 View

iphone - 发布前更新 iPhone 应用程序

ios - 如何使 UITableView 的节标题完全透明

ios - Phonegap构建错误-新应用必须使用XCode 5.1.1构建

iphone - iPhone 上的 Flash(或 Silverlight)

iphone - 请求错误错误域=SKErrorDomain代码=0 "Operation could not be completed. (SKErrorDomain error 0.)"