我提出这个问题是关于游戏编程的问题系列的一小部分。
引用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/