适合两名玩家的回合制棋盘手机游戏的游戏服务器基础设施

问题描述 投票:0回答:4

我尝试在这个主题上做功课,但不幸的是没有运气,至少图片不太清晰,我可以开始更深入地挖掘或注册服务等。

我想要实现的:简单的 2 人棋盘游戏,与 CPU 或互联网对手。该游戏是一款适用于iPhone、Android、WP7所有3个平台的手机游戏。 (请不要伤害WP7:-)

  • 一种选择是转到某个云(Azure、Amazon)并实施一些游戏服务器。听起来像是重新发明轮子,但也许有一个开源实现。 (只用ASP.NET,因为我的技术)

  • 我目前的理解是,我的另一个更好的选择是使用像 Openfeint 或 ScoreLoop 这样的服务(由 RIM 购买(并吃掉?):-()。 不幸的是,我不清楚(在阅读了两个常见问题解答之后)除了高分列表和维护统计数据之外,是否有任何游戏服务器能够在两个经过身份验证的玩家之间进行棋盘游戏?

有人能指出我从哪里开始吗? (或者建议我使用公共游戏服务器进行两人棋盘游戏互联网游戏的 WP7 示例或市场游戏?)

感谢您的解答

android iphone windows-phone-7
4个回答
1
投票

我还想开发一款多人游戏,并研究了 Openfeint、Scoreloop 和 Skiller。我最终使用 Skiller 作为我的多人游戏引擎,因为它是唯一支持多人游戏的引擎,而且效果很好。

希望我有帮助。


0
投票

0
投票

除了游戏逻辑之外,还有一些值得关注的领域。

用户身份和授权。 (游戏中心)

游戏数据持久化和存储。 (云数据库,例如 AWS DynamoDB)

游戏比赛排队。 (AWS SQS) 不要尝试使用悲观并发的数据库进行此操作。

比赛玩家的通知已准备好供熟睡的客户使用。 (AWS SNS 到 APNS/Google 到 Endpoint(此移动设备))

轮询或通知下一步行动。 (AWS SQS 或 SNS)我不会为此轮询数据库。

这些服务只是示例建议。我不在亚马逊工作,他们是最容易、最实惠的启动和运行,但可能有更好的服务。我找到了他们,并且考虑到了与您相同的要求。如果我的想法是一个不错的加密狗,我不想承诺每月 100 bux 以上。

您可以使用云服务完成上面列出的所有操作,每月费用低于 15 美元。最好的事情是,如果您的想法成功了,您只需从管理门户中轻按一下开关即可提高门槛。有些会自动缩放。


0
投票

交互缓慢的游戏可能适合本开源论文中给出的“Proof-Of-Turn”算法:

论文主要解决以下问题:

  • 服务器成本,可以使用轮换(移动)主机来消除。
  • 玩家之间的信任,因为国家对所有人开放。
  • 关于“公平随机性”的分布式同意。
  • 由轮换主机引起的问题。
  • 使用类似结构的游戏。
  • 游戏机制列表,有利于/禁止使用轮换主机。

由于论文从多个角度阐述了该主题,长达 80 多页,您最好自己看一下。

在第

4.8 Further Characteristics
章节,要点 4) 中给出了“参考实现”所需的所有设置。

也许有人从中受益:)

披露:

  • 我写了
    master thesis
    /
    paper
    ,只是因为与问题相关而回复。

最美好的祝愿;-)

© www.soinside.com 2019 - 2024. All rights reserved.