【问题标题】:Game dev engines [closed]游戏开发引擎[关闭]
【发布时间】:2016-11-24 17:35:46
【问题描述】:

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

【问题讨论】:

  • 我对 Love2D 不熟悉,但其他两个从技术上讲是框架。您必须自己编写所有与游戏相关的代码,并且该框架提供了对绘图和输入等内容的轻松访问。我个人喜欢LibGDX
  • 我已经使用了上面所有的引擎/框架,我的投票必须投给 MonoGame,因为它是最强大和最灵活的,具有良好的工具和跨平台支持。

标签: libgdx game-engine monogame love2d


【解决方案1】:

恐怕此类问题的答案是“视情况而定”。

您需要考虑几个因素:

  1. 我了解编程语言吗?
  2. 它是否支持我想在其上运行游戏的平台?
  3. 我的游戏有多复杂?
  4. 社区有多大/现在有多大?

完全免责声明,我的经验主要是使用 libGDX 和 Unity,对 SFML 有一点了解。

编程语言

如果您已经知道如何编程,那么学习创建游戏会变得容易得多,但前提是您知道编写游戏所用的语言。例如,我最了解 Java,而 C# 与此类似在很多方面,我仍然在 Unity 中浪费了很多时间来理解该语言的怪癖。

  • 如果您了解 Java,请使用 libGDX
  • 如果您了解 C#/.NET,请使用 Monogame
  • 如果您不会编程,Lua 可能是最容易上手的工具(尽管您也可以考虑使用 GameMaker 之类的工具)。

平台

老实说,随着更多平台支持更多解释语言,这变得越来越少。值得注意的是,某些框架比其他框架更容易跨平台。例如,libGDX 提供了一个工具,可以在您创建项目时为您生成所有 Android/iOS/HTML 模板代码。

  • 面向所有 PC:我推荐 libGDX。 MonoGame 和 LOVE 也提供跨平台支持,但在我有限的经验中,Java 作为一种语言倾向于提供更好的跨平台支持——它已经做了很长时间了。
  • 控制台平台:在这三个平台中,我推荐 MonoGame。据我所知,libGDX 和 LOVE 都不支持控制台。
  • Web 平台:我推荐使用 libGDX,因为您可以将游戏导出为由 GWT 提供支持的 Web 应用程序。

复杂性

您的游戏越复杂(在计算、图形、物理等方面),您需要的游戏引擎就越复杂。相反,你的游戏越简单,那些闪亮的游戏引擎功能就会越多。这里的另一个提示是查看已发布独立游戏开发者使用过的东西(Bastion 是一款用 MonoGame 编写的好游戏,所以你知道它可以工作)。

  • 复杂:使用 libGDX 或 MonoGame。这些语言通常比 Lua 性能更高。
  • 不复杂:如果您只是学习编程,那么 LOVE 可能是学习基础知识的好地方,尽管您可能仍想升级到更强大的游戏引擎。

社区

尤其是当您刚开始时,社区很重要。你需要一群友好的人来帮助回答你的问题或和你一起查看你的错误代码。与其试图找到一种衡量参与度的方法,不如让我举一个例子来说明一些要寻找的东西:

  • IRC 聊天:活跃的 IRC 恕我直言是了解社区是否有帮助的绝佳方式。
  • 论坛:如果您查看论坛并发现上一篇帖子是在 2014 年,这很好地表明该社区很小或已死。
  • 游戏库:这让您了解有多少人在使用该库,以及他们能够做什么。
  • StackOverflow 活动:您在 SO 上看到的关于该游戏引擎的问题越多,使用它的人可能就越多,这意味着它可能拥有更大的社区。​​li>

希望这会有所帮助 - 那里还有许多其他游戏引擎(其中许多可能比这三个更适合您的需求),但我们需要更多详细信息才能给出好的建议。

【讨论】:

  • 非常感谢您的建议。在我的大学里,对游戏绝对没有兴趣。这就是为什么我迷路了,不知道从哪里开始。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多