Libgdx 游戏开发引擎

Libgdx 游戏开发引擎,libgdx,game-engine,monogame,love2d,Libgdx,Game Engine,Monogame,Love2d,对不起我的问题,我知道这是一个愚蠢的问题。我想从游戏开发开始,我应该从哪里开始?我应该从libGDX、Love2D还是从Monogame开始。我知道如何用这种语言(JAVA、LUA和C#)编程。我只是想听听那些比我更有经验的人的意见。请帮帮我。谢谢你对于这样的问题,恐怕答案是“视情况而定” 您需要考虑以下几个因素: 我懂编程语言吗 它是否支持我想把游戏放在的平台 我的游戏有多复杂 社区有多大/有多大 在完整的免责声明中,我的经历主要是libGDX和Unity,还有一点SFML 程序设计语言 如果

对不起我的问题,我知道这是一个愚蠢的问题。我想从游戏开发开始,我应该从哪里开始?我应该从libGDX、Love2D还是从Monogame开始。我知道如何用这种语言(JAVA、LUA和C#)编程。我只是想听听那些比我更有经验的人的意见。请帮帮我。谢谢你

对于这样的问题,恐怕答案是“视情况而定”

您需要考虑以下几个因素:

  • 我懂编程语言吗
  • 它是否支持我想把游戏放在的平台
  • 我的游戏有多复杂
  • 社区有多大/有多大
  • 在完整的免责声明中,我的经历主要是libGDX和Unity,还有一点SFML

    程序设计语言 如果您已经知道如何编程,学习创建游戏会变得容易得多,但前提是您知道编写游戏时使用的语言。例如,我最熟悉Java,虽然C#在很多方面都很相似,但我仍然浪费了很多时间来理解该语言的怪癖

    • 如果你懂Java,就去libGDX吧
    • 如果你知道C#/.NET,那就去玩单游戏吧
    • 如果你不知道如何编程,Lua可能是最容易学会的(尽管你也可以考虑一个工具,比如游戏机)。
    平台 老实说,随着越来越多的平台支持更多的解释语言,这一问题越来越少。值得注意的是,一些框架比其他框架更易于跨平台。例如,libGDX提供了一个工具,可以在创建项目时为您生成所有Android/iOS/HTML模板代码

    • 针对所有电脑:我推荐libGDX。MonoGame和LOVE也提供了跨平台支持,但在我有限的经验中,Java作为一种语言倾向于提供更好的跨平台支持——它已经做了很长时间了
    • 控制台平台:在这三种平台中,我推荐MonoGame。据我所知,libGDX和LOVE都不支持控制台
    • Web平台:我建议使用libGDX,因为您可以将游戏导出为GWT支持的Web应用程序
    复杂性 你的游戏越复杂(在计算、图形、物理等方面),你需要的游戏引擎就越复杂。相反,你的游戏越简单,那些闪亮的游戏引擎功能就越会阻碍你。这里的另一个提示是看看已发布的独立游戏开发人员使用了什么(Bastion是一款用MonoGame编写的好游戏,所以您知道它是有效的)

    • 复杂:使用libGDX或MonoGame。这些语言通常比Lua更具性能
    • 不复杂:如果你只是在学习编程,那么爱可能是一个学习基础知识的好地方,尽管你可能仍然想升级到一个更强大的游戏引擎
    社区 尤其是当你刚开始的时候,社区是很重要的。你需要一群友好的人,他们可以帮你回答问题,或者和你一起看你的错误代码。与其试图找到一种衡量参与度的方法,不如让我给你举一个例子,说明一些需要寻找的东西:

    • IRC聊天:一个活跃的IRC imho是了解有一个有用社区的一个很好的方式
    • 论坛:如果你在论坛上看到最后一篇帖子是在2014年,这是一个很好的指标,表明社区规模很小或已经死亡
    • 游戏库:这让你了解有多少人在使用这个库,以及他们能做些什么
    • StackOverflow活动:你在游戏引擎上看到的问题越多,使用它的人就越多,这意味着它可能拥有的社区越大

    希望这会有所帮助-还有几十种其他游戏引擎(其中许多可能比这三种更适合您的需要),但我们需要更多的详细信息才能提供良好的推荐。

    非常感谢您的建议。在我的大学里,对游戏毫无兴趣。这就是为什么我迷路了,不知道从哪里开始。非常感谢:)我不熟悉Love2D,但另外两个是技术上讲的框架。您必须自己编写与游戏相关的所有代码,框架提供了对绘图和输入等内容的轻松访问。我个人喜欢
    LibGDX
    。我已经使用了上面所有的引擎/框架,我的投票将不得不转向MonoGame,因为它是最强大、最灵活的游戏,具有良好的工具和跨平台支持。