【问题标题】:What I need to get android game with graphics like this?我需要什么才能获得具有这样图形的 android 游戏?
【发布时间】:2017-04-04 06:22:23
【问题描述】:

我创建了一些 Android 应用程序,但只使用常规布局和视图。 现在我正在尝试学习游戏开发,并且我知道我需要使用自定义绘图来画布或打开 gl 以获得更好的图形和性能。 我只是不知道从哪里开始。 例如,要获得这样的图形(见附件),在画布上绘制就足够了,或者我应该学习 Open GL,还是只能通过 unity 或 libgdx 之类的东西来实现?

【问题讨论】:

  • 你需要一个设计师
  • 直截了当的回答:你需要一个图形设计师。
  • 我可以画出这一切没问题。这不是我问的问题;-)

标签: android canvas graphics


【解决方案1】:

这看起来是一个非常简单的游戏。一些图像,一些移动它们的动画,可能还有一些粒子效果(庆祝烟花等)。您将获得图像,然后使用像 unity 这样的游戏引擎或像 libgdx 或 monodevelop 这样的框架。

我有使用 Unity 和 libgdx(类似于 monodevelop 和 XDA)的经验。我建议您仅仅因为编辑器而使用统一。我认为在 unity 与 libgdx 的比较中没有提到太多。与使用 libgdx 等以代码为中心的环境相比,统一编辑器将允许您以视觉方式更快地制作游戏原型。 libgdx 有一个名为 Overlap2D 的开源编辑器,但它当然没有那么多功能。为了将场景从编辑器加载到您的游戏中,它使用了一个名为 Ashley 的实体组件系统(就像 unity)。在类似于unity,基本上是在模仿它。

我建议仅当您是一位经验丰富的开发人员并且需要 libgdx 提供的低级控制级别,或者您只是想学习时才使用 libgdx。学习并获得在较低级别工作的经验是很好的,例如自己管理游戏循环和资产。

还有一些建议仅对 3D 游戏使用统一。几年前就是这样,但现在他们有官方的 2D 支持,所以现在对于 2D 游戏来说已经相当不错了。编辑器的工作方式与 3D 游戏相同。他们甚至内置了一个 2D 物理编辑器(将碰撞器分配给图像,在碰撞器之间创建关节等)。

【讨论】:

  • 感谢您的评论。自从我发布问题以来,我花时间研究 Unity 和 libgdx。由于 Java 是我的主要语言,我想继续使用它并尝试了 libgdx。在阅读了一些教程和观看视频之后,我想我知道如何将我想要的东西放在一起,但进展甚微。 Overlap2D 似乎是一个很好的工具,但就像你说的那样,它与 Unity 所提供的相比毫无意义。在我看来,我花时间试图弄清楚如何做我想做的事,而不是实际去做。
  • 另一方面,使用 Unity 在短短几个小时内,我就按照我想要的方式完成了按钮和动画的 UI。由于我已经在 J​​ava 中完成了所有逻辑,因此我只需将其调整为 Unity 并学习如何在 C# 中完成它,我认为这将更有效率和回报。作为一个从来没有使用过它们的人,我必须说我在 Unity 方面取得了更好的进步,即使我以前没有使用 C# 的经验。对不起,太长了,所以我不得不把它分成两部分。
  • 很高兴听到它成功了!从 libgdx+Overlap2D 到 Unity,我也有同样的经历。我使用 Overlap2D 发布了一个小型数学游戏,并使用它制作了我最初的 2D 自行车游戏原型。这种组合绝对是功能性的,但我无法快速原型化;主要是因为我的物理模型完全是用代码完成的(约 400 行)。然后我切换到 Unity2D 并使用内置的 2D 物理编辑器在一天内重新实现了整个事情。我对 libgdx 唯一怀念的是论坛社区,而且它是开源的。能够阅读一些非常好的代码来学习真是太好了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 2021-08-23
相关资源
最近更新 更多