【问题标题】:Using libGDX to create a 2D Android game使用 libGDX 创建 2D 安卓游戏
【发布时间】:2024-01-07 19:03:01
【问题描述】:

我是 libGDX 游戏开发框架的新手。

谁能解释“桌面”应用程序的用途?是否有必要为我的 android 应用程序创建一个“桌面”应用程序?是因为启动我的主应用程序的类在我的桌面应用程序中吗?

很抱歉提出如此蹩脚的问题。请帮助我并清除我对此类事情的基本理解。

提前致谢!

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    库的设计目的是让您以不依赖于平台的方式创建所有游戏逻辑。这样您的游戏就可以在 Windows/Linux/MacOS/Android 上运行。

    因此,您可以在桌面上直接进行测试时运行游戏,而不必打包 APK 并将其部署到 Android 模拟器或设备。这样您的开发速度会更快(而且您可以获得对 Android 以外平台的免费支持)。

    【讨论】:

    • 感谢您提供的信息先生:-) 我明白了。再查询一个关于 androidapplication 类中的初始化函数的问题。它需要两个参数。 initialize(first, second)。我读到第二个参数是打开或关闭开放的 GL 2.0 支持。现在我的查询是第一个参数是否包含桌面应用程序内部的主应用程序?如果是,那么我不能在我的 android 项目本身中定义该类。不,先生,我想把课程放在桌面应用程序中,我只是在询问。谢谢:-)
    • 是的,我们可以在 android 项目本身中拥有该类,我试过了。感谢您的回复并给我一个开始! :)
    【解决方案2】:

    使用 LibGdx 进行开发时,您有一个主项目,其中包含所有与平台无关的代码(如 99% 的代码),并且您有其他平台的项目,通常只有一个类。因此,除了那个主要项目之外,您必须至少还有一个依赖于平台的项目。如果您使用资产,则必须拥有 android,因为资产(图形、声音、字体)必须放置在那里。正如 Odat 所说,拥有桌面项目是很好的测试 - 您可以更快地运行桌面应用程序,即制作屏幕截图,也许将其录制为视频......

    【讨论】:

      【解决方案3】:

      对于 Android 或 iOS 开发,请使用您的桌面项目来快速开发您的游戏机制。加载时间只是 Android 构建和启动的一小部分,并且比模拟器快得多。在桌面项目中设置和运行调试要快得多。

      您可以快速为您的游戏添加内容,并立即获得有关其工作原理的反馈。

      当然,许多人发布的功能齐全的游戏只有桌面版。工具甚至存在于package them with installers

      【讨论】: