我是一名前iOS开发人员,希望开始开发跨平台手机游戏。 libGDX看起来像是一个很有前途的引擎。我有几个问题,所以我知道我是否走在正确的轨道上。我知道这有点偏离主题,但请耐心等待。
将针对iOS平台制作的游戏传输到Android平台或反之亦然会有多麻烦和耗时?
libGDX是否提供了一个编辑器,我可以在其中拖动对象并运行模拟,而无需在每次想要查看一切是否正常时在设备上运行它?
libGDX支持哪个版本的Java?我应该学习Java 8还是应该学习7?
答案 0 :(得分:2)
如果您在LibGDX中编写游戏,则无需进行传输或代码修改,gradle将在编译时为您完成所有必要的工作。您必须考虑不同的设备分辨率,触摸设备,如触摸,游戏手柄,键盘和鼠标。您所要做的就是编译所需的平台,可以是android,windows,html和IOS(用于编译到IOS,你必须在OSX上)。
如果你想要像Unity这样的编辑器,libgdx不能提供。但是有一些物理,身体和平铺地图的第三方编辑。它对2D游戏很有用,但很难制作3D游戏。
Java版本没有区别,您可以学习6,您可以在7中编写代码。新版本只是具有一些新的编程功能,这些功能是通过新的语法或库提供的。实际上android是java 6库的一个子集,7的语法是API 14+,我相信LibGDX也是如此。因此,您使用java 6语法编写游戏,但使用LibGDX提供的库。
您可以编写的最佳IDE是Intellij Idea,它的免费版本完全支持Windows和OSX中的LibGDX编码。
编辑-------------------------
一些编辑和工具:
实际上还有很多其他工具,这取决于你想要制作的游戏。
答案 1 :(得分:1)
如果您使用libGDX为iOS制作游戏,将其移植到Android将不会有太大问题。除非您使用许多特定于平台的代码,否则您几乎不必更改任何代码。即使你这样做,让游戏支持这两个平台也不应该是一个太大的问题。
LibGDX没有编辑器。正如Pinkie Swirl所提到的,它不是像Unity或Construct这样的引擎,它是一个基于LWJGL的Java框架。有一些工具可用于创建关卡,例如overlap2d,但这些工具无法帮助您进行实际编程。至于在您的计算机上测试游戏,除了将游戏作为普通PC游戏运行之外,还有适用于Android和iOS的模拟器(尽管iOS可能仅适用于OS X)
您使用的Java版本并不重要,因为LibGDX支持6及更高版本的所有Java版本。但要注意,有些设备可能没有最新版本的Java,所以你可能不应该使用Java 8中的新功能(无论如何你都可能不需要)。