0

我目前正在为我想为 Android 制作的游戏编写自己的 2D 游戏引擎。我知道还有其他“更好”的选择,但我想编写自己的 GE。

我想实现几个功能,但想听听您的意见和经验(如果有的话):

Analytics:好的,我在这里考虑两种可能性,Google AnalyticsFlurry。我是一个 Google 怪胎,但我一直在阅读的内容,Flurry 提供更多功能并且更易于实施?Flurry 应该足以满足我的所有需求。

多人游戏:好的,我一直在网上搜索,没有找到很多关于这个主题的内容。我不打算托管服务器。有GamoogaSkiller(还有Swarm——他们说他们提供多人游戏功能,但我可以在 API 参考中找到任何功能)。这个话题很棘手。因此,我正在寻找的理想定义是:

“用户可以登录那里的 fb 帐户,使他们能够玩多人模式。然后用户可以单击主机加入按钮。当单击主机按钮时,用户可以选择邀请正在玩游戏的 fb 朋友或用户可以等到随机人加入。按下加入按钮时,用户被随机分配到等待会话。当用户被邀请时,会出现一个小对话框,要求他们加入或忽略邀请。(连接将是蓝牙,wifi或 3G)"

也许以某种方式将 fb SDK 与 Gamooga(3G)和 AndEngine(蓝牙和 wifi)集成将满足我的需求?我发现的选项要求一个使用该服务创建一个帐户,一个不能自定义 UI。如果你知道任何接近我正在寻找的东西,请分享。如果您使用提到的选项之一,为什么要使用它?

记分牌:记分牌系统有很多选择。Openfeint、Swarm、Scoreloop、Skiller、ScoreNinja 等。我正在寻找可以自定义显示分数的屏幕并使用 fb 用户的名称、图片和位置等信息来更新分数的东西(图片和位置是'不是必须的,但它会很酷,你怎么看? - 我认为服务只允许将字符串和整数上传到他们的服务器)。

物理引擎:我想我会选择 Box2D。

通知系统:游戏应该不断增加社交融合的玩家。我认为这很酷,当用户达到新的高分时,他们可以选择将其发布在他们的 fb 墙上。用户朋友可能会感兴趣并在 Google Play 上搜索游戏。

感谢您的阅读,我期待着阅读您要说的内容。:)

PS:抱歉,问题不是一个直截了当的问题。

4

2 回答 2

2

分析:如果您认为 Flurry 可以满足您的需求,那就去做吧。不过,谷歌确实提供了一些不错的功能。

多人游戏:Skiller 似乎很容易实现并且具有相当多的功能(虽然从未使用过它,所以不能说实际性能或任何问题)。不过有一件事:您不需要将 FaceBook SDK 与您的多人游戏提供商集成,您可以轻松地在您的应用程序中编写一个实现(例如登录到 facebook,然后通过 MP 提供商广播)。

我不明白的一件事是您为什么要通过蓝牙进行连接。您想在不连接到互联网的情况下提供临时多人游戏吗?如果是,那么请记住,您将无法发送用于分析和记分牌的信息,或使用 FB 凭据登录。但我想对于某种未排名的比赛来说还可以。再说一次,无需将一个与另一个集成。更容易在您的应用程序中完成所有操作。

另外,自定义 UI 是什么意思?据我所知,AndEngine 为您提供了稳定的 OpenGL 图形引擎,因此您可以将其用于图形、声音、网络连接等。facebook 用于凭据,Skiller 用于多人连接以及您想要放入的任何其他内容。它们不需要相互兼容,您的应用程序将充当它们之间的接口。

对于物理引擎,您也可以使用 Bullet。它在 C++ 中,但互联网上有很多关于如何通过 NDK 在 android 中实现它的教程。

我有一个来自游戏开发者的建议:首先制作游戏,确保它可以运行并且它实际上很有趣,然后担心社交整合。一旦准备好,就很容易建立起来。祝你好运。

于 2012-03-28T09:16:27.860 回答
2

其实我来自斯基勒,我希望我能回答你所有的问题:

  1. 统计数据:我不知道您会选择哪个 SDK 进行统计,但我认为使用我们的 SDK 您将自动获得与游戏会话、收入生成、注册、DAU 相关的所有统计数据。 、MAU 等...并在我们的开发人员 Web 界面中监控所有这些数据。在我们的下一个 SDK 中,您将能够定义自己的事件并跟踪它们。

  2. 多人游戏:您在问题中描述的“加入/主持”功能正是 Skiller 平台的工作原理。用户 A 开始一个新游戏,用户 B 可以通过从游戏大厅(用户可以看到所有打开的游戏)中选择他的游戏来加入他。我们最近发布了 3.1 版本的 Skiller SDK,其中我们在现有的回合制工具中添加了实时工具,因此您也可以使用它来创建真正的在线多人游戏。

  3. 登录:新的 SDK 具有更好的登录过程,使您的用户能够使用 Facebook 登录或以访客身份连接,因此您真的不需要做任何事情,它是一个内置功能。使用病毒式分发,用户将能够在他们的 Facebook 墙上发布指向您在 PlayStore 中的游戏的链接。

  4. 得分/大厅: Skiller SDK 提供了两种向玩家显示数据的方式:您可以显示预定义的 Skiller UI,而无需从头开始实施屏幕,或者获取原始数据并以您喜欢的方式在您自己的屏幕上显示。您可以从我们这里获取所有数据。

有关更多信息,您可以下载Skiller SDK并查看入门文档和我们向您展示如何使用我们的 SDK 的三个游戏代码示例。我们随时为您提供帮助:developers@skiller-games.com。

享受!

于 2012-05-02T09:20:07.807 回答