我创建了一些Android应用,但只使用常规布局和视图。 现在我正在尝试学习游戏开发,我理解我需要使用自定义绘图来绘制或打开gl以获得更好的图形和性能。 我无法弄清楚从哪里开始。 例如,要获得这样的图形(参见附件)是绘制到画布就足够了,或者我应该学习Open GL,还是只能用unity或libgdx这样的东西来实现?
答案 0 :(得分:0)
这看起来很简单。一些图像,几个动画来移动它们,可能还有一些粒子效果(庆祝烟花等)。您将获得图像,然后使用像Unity这样的游戏引擎或像libgdx或monodevelop这样的框架。
我有Unity和libgdx的经验(类似于monodevelop和XDA)。因为编辑器,我建议你使用unity。这是我认为在统一vs libgdx比较中没有提到的东西。统一编辑器将允许您比使用像libgdx这样的代码聚焦环境更快地对游戏进行原型制作。 libgdx有一个名为Overlap2D的开源编辑器,但它当然没有那么多的功能。为了将场景从编辑器加载到游戏中,它使用了一个名为Ashley的实体组件系统(就像统一一样)。类似于统一,基本上是模仿它。
我建议只有在你是一位经验丰富的开发人员并且需要提供低级控制libgdx级别的时候才使用libgdx,或者你只是想学习。学习并获得较低级别的工作经验是很好的,例如自己管理游戏循环和资产。
也有人建议只为3D游戏统一。这是几年前的情况,但现在他们有官方2D支持,所以它现在非常适合2D游戏。编辑器的工作方式与3D游戏相同。他们甚至内置了2D物理编辑器(为图像分配碰撞器,在碰撞器之间创建关节等)。