【发布时间】:2016-04-11 18:39:13
【问题描述】:
我刚刚开始使用 LibGDX 进行编码和应用程序开发,我有一些关于它的一般性和一些更具体的问题。
在我开始之前:我知道我的一些问题可能已经在互联网上的某个地方提出过,但我发现很难得到一个直接的答案。
那么,首先是最基本的问题:
是否可以在合理的时间内在 LibGDX 中创建一个普通的应用程序(如愤怒的小鸟或涂鸦跳跃)? 浏览互联网时,我遇到很多人说 Unity 之类的引擎“非常易于使用”,并且您可以在 LibGDX 中编写游戏代码的一小部分时间内创建游戏。 真的是这样吗?
我的第二个问题与第一个问题有关:
LibGDX 真的值得花时间吗?拿起任何引擎或框架似乎需要做很多工作,所以我想知道 LibGDX 是一个值得学习的成长平台,还是只是一个无关紧要的框架。
第三个问题更具体一点(对我来说也是最重要的一个):
如何让 LibGDX 游戏变得漂亮? 我知道,一开始这听起来很奇怪,但是查看各种应用商店中的数百个应用后,我注意到大多数统一应用看起来非常整洁,而在 Badlogic 库中找到的大多数应用说实话看起来很糟糕。
所以我想知道是否有一种简单的方法可以将动画、粒子效果、阴影等添加到 LibGDX 应用程序中。如果我正在编写一个 2048 克隆(仅作为示例),我怎样才能让我的图块一起滑动并很好地融合?
制作好看的动画是我最苦恼的事情......
(If you want you can have a look at what I created)
如果我能回答我的任何问题,我将不胜感激! 感谢您通过这篇巨大的帖子。
MrMorph
【问题讨论】:
-
对于游戏编程的完整初学者,我估计 Unity 可以为您节省 30-40% 的时间,因为在没有所见即所得视图的情况下您不会遇到一些常见的初学者问题你正在做的事情。一旦你经历了所有“陷阱”,节省的时间就会大大减少。两种引擎我都用过,各有利弊。 LibGDX 有一个 WYSIWYG,称为 Overlap2D,但它可能会解决这些缺点。如果我在做大型游戏,我可能会选择 Unity,因为它更易于跨平台维护。
-
对于一个简单的 2D 游戏,我仍然会选择 LibGDX,因为它从一开始就是为 2D 设计的。几年前,要在 Unity 中正确执行 2D,您需要一个完整的精灵图集和 GUI 组件解决方案,因为内置的东西是垃圾。我知道从那以后他们在这方面做了很多工作,但我还没有尝试过新版本。我为我需要的 2D 功能使用了付费的第三方插件。
-
我认为您看到许多使用 LibGDX 制作的业余游戏的原因可能是因为 Unity 直到几年前才免费。不只是业余爱好者的人可能对赚钱感兴趣,因此会选择在 iPhone 上运行的游戏引擎。 LibGDX 并不总是与 iOS 兼容,而 Unity 和 cocos2d-x(免费)是兼容的。做一些专业的东西当然是可能的。查找 Space Grunts、Ingress、Double Helix 动态壁纸、Kraken 动态壁纸、Asteroids Pack 动态壁纸和 Huey。
标签: java android animation unity3d libgdx