2017-01-11 145 views
0

开始之前:是的,这个问题已被问及类似背景的答案几次,但所有广泛的答案,我可以找到这个问题至少2岁,游戏引擎出入。 最重要的是,我有一些特定的要求,我无法在任何帖子中讨论。适用于2D平台的跨平台(Android和iOS)游戏引擎

我想完成的是创建一个2D游戏。我有Java编程背景,并编写了一些简单的Android应用程序(一个使者和类似的东西)。我也有很基本的C++,C#和JavaScript知识以及OpenGL和建设自己的3D引擎(大学计划):

  • 应在Android(5或更高版本),并可能iOS上运行(我没有对iOS做任何事情,所以这将是我的第一个项目)。
  • 需要一些非常基本的子弹/命中测试物理学(如果有必要,我也可以编码,所以这更像是软约束,但我更喜欢引擎或一些简单的库来为我做这项工作)
  • UI组件。是的,我需要他们,而且很多都是面向文本的。也可滚动组件。我看到许多引擎缺乏这些,并且从头开始编码可能很乏味。还有很多引擎很难创建我可能需要的更复杂的用户界面。
  • 应用内购买。如果不需要太多的话,这将是非常好的。
  • 一些不错的图形效果。视差效果,粒子(魔法等)
  • 与集中式游戏服务器通信。
  • 通知在通知栏(自定义图像和文字
  • 应该能够处理BASICA动画,播放音乐和视频。
  • 应该能够与社交媒体整合(Facebook和/或Twitter作为最低)很高兴能有类似于“像我们在Facebook上的页面接收X币”
  • 性能可能并不重要 - 我认为任何满足其他需求的游戏引擎都可以编程得足够快,足够快现代设备
  • 应该进行战斗测试,不被遗弃,有合理的文档和社区
  • 快速发展应该是可能的。这对我来说非常重要,因为我计划经常更改风格和其他内容,让人们测试和评论这些变化。

我发现有什么本质上有一些不同类型的发动机: - 发动机,其中一个建立在一个框架中的游戏和手动添加的东西的引擎不支持,像LibGdx本地代码。 - 需要一些第三方应用程序包装器(如phaser + CocoonJS)的仅HTML5引擎。其他一些人也提供这个,如Kiwi.js. - 提供一切的单片机(好的只有一个:Unity)。

从我见过的所有引擎中,我认为Unity最适合我的需求,但是我再也没有任何经验。

你会建议什么?

+0

这种问答会得到关闭的是题外话(参见:http://stackoverflow.com/help/on-然而,无论如何要回答你的Q,是的,Unity非常适合你的要求。 – MechEthan

回答