我目前正在为我想为 Android 制作的游戏编写自己的 2D 游戏引擎。我知道还有其他“更好”的选择,但我想编写自己的 GE。
我想实现几个功能,但想听听您的意见和经验(如果有的话):
Analytics:好的,我在这里考虑两种可能性,Google Analytics和Flurry。我是一个 Google 怪胎,但我一直在阅读的内容,Flurry 提供更多功能并且更易于实施?Flurry 应该足以满足我的所有需求。
多人游戏:好的,我一直在网上搜索,没有找到很多关于这个主题的内容。我不打算托管服务器。有Gamooga和Skiller(还有Swarm——他们说他们提供多人游戏功能,但我可以在 API 参考中找到任何功能)。这个话题很棘手。因此,我正在寻找的理想定义是:
“用户可以登录那里的 fb 帐户,使他们能够玩多人模式。然后用户可以单击主机或加入按钮。当单击主机按钮时,用户可以选择邀请正在玩游戏的 fb 朋友或用户可以等到随机人加入。按下加入按钮时,用户被随机分配到等待会话。当用户被邀请时,会出现一个小对话框,要求他们加入或忽略邀请。(连接将是蓝牙,wifi或 3G)"
也许以某种方式将 fb SDK 与 Gamooga(3G)和 AndEngine(蓝牙和 wifi)集成将满足我的需求?我发现的选项要求一个使用该服务创建一个帐户,一个不能自定义 UI。如果你知道任何接近我正在寻找的东西,请分享。如果您使用提到的选项之一,为什么要使用它?
记分牌:记分牌系统有很多选择。Openfeint、Swarm、Scoreloop、Skiller、ScoreNinja 等。我正在寻找可以自定义显示分数的屏幕并使用 fb 用户的名称、图片和位置等信息来更新分数的东西(图片和位置是'不是必须的,但它会很酷,你怎么看? - 我认为服务只允许将字符串和整数上传到他们的服务器)。
物理引擎:我想我会选择 Box2D。
通知系统:游戏应该不断增加社交融合的玩家。我认为这很酷,当用户达到新的高分时,他们可以选择将其发布在他们的 fb 墙上。用户朋友可能会感兴趣并在 Google Play 上搜索游戏。
感谢您的阅读,我期待着阅读您要说的内容。:)
PS:抱歉,问题不是一个直截了当的问题。