Android游戏引擎开发

时间:2012-03-28 08:44:02

标签: java android game-engine multiplayer leaderboard

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

我想要实现一些功能,但希望听取您的意见和经验(如果有的话):

分析: 好的,我在这里考虑两种可能性, Google Analytics Flurry 。我是谷歌怪人,但我一直在阅读,Flurry有更多提供,更容易实现?乱舞应该足以满足我的所有需求。

多人: 好的,我一直在网上搜索,没有在这个主题上找到很多。我不打算主持服务器。有 Gamooga Skiller (和 Swarm - 他们声明他们提供多人游戏功能,但我可以在API参考中找到任何功能)。这个话题很棘手。所以我正在寻找的理想定义是:

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

也许以某种方式将fb SDK与Gamooga(3G)和AndEngine(蓝牙和wifi)集成将满足我的需求?我找到的选项需要一个用于创建具有服务的帐户,并且无法自定义UI。如果您对我正在寻找的内容有所了解,请分享。如果您使用上述选项之一,为什么要使用它?

记分板: 记分牌系统有一些下降选项。 Openfeint,Swarm,Scoreloop,Skiller,ScoreNinja等。我正在寻找能够自定义显示分数的屏幕的内容,并使用fb用户的信息(如姓名,图片和位置)来更新分数(pciture和location aren这是必须的,但它会很酷,您怎么看? - 我认为服务只允许将字符串和整数上传到他们的服务器上。

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

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

感谢阅读,我期待着阅读你要说的话。 :)

PS:抱歉不是直接和前瞻性的问题。

2 个答案:

答案 0 :(得分:2)

分析:如果您认为Flurry满足您的需求,那就去吧。谷歌确实提供了一些很好的功能。

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

有一点我不明白为什么你想通过蓝牙连接。您想在不连接互联网的情况下提供临时多人游戏吗?如果是,则记住您将无法发送分析和记分板信息,或使用FB凭据登录。但是我觉得对某些没有排名的比赛来说没问题。然后,再次,不需要将一个与另一个集成。更容易在您的应用程序中执行所有操作。

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

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

我有一个建议,从游戏开发者到另一个:首先制作游戏,确保它有效,然后真的很有趣,然后担心社交整合。一旦准备好就很容易建立起来。 祝你好运。

答案 1 :(得分:2)

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

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

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

  3. 登录:新的SDK有更好的登录过程,使您的用户可以使用Facebook登录或以访客身份进行连接,因此您真的无需做任何事情,它是一个内置的在功能。使用病毒式发布,用户可以在Facebook墙上发布PlayStore游戏的链接。

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

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

    享受!