游戏开发引擎
Game dev engines
抱歉我的问题,我知道这是一个愚蠢的问题。我想开始游戏开发,我应该从哪里开始?我应该从 libGDX、Love2D 还是从 Monogame 开始。我知道如何使用这些语言(JAVA、LUA 和 C#)进行编程。我只是想听听那些比我更有经验的人的意见。请帮助我。谢谢
恐怕这些问题的答案是"It depends."
您需要考虑以下几个因素:
- 我知道编程语言吗?
- 它是否支持我想要放置游戏的平台?
- 我的游戏有多复杂?
- 社区 big/present 怎么样?
完全免责声明,我的经验主要是 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 应用程序。
复杂性
您的游戏越复杂(在计算、图形、物理等方面),您需要的游戏引擎就越复杂。相反,您的游戏越简单,那些闪亮的游戏引擎功能就会越多。这里的另一个提示是查看已发布 独立游戏开发人员使用的内容(堡垒是一款用 MonoGame 编写的好游戏,所以你知道它有效)。
- 复杂:使用 libGDX 或 MonoGame。这些语言通常比 Lua.
更高效
- 不复杂:如果您只是学习编程,那么 LOVE 可能是学习基础知识的好地方,尽管您仍然可能想要升级到更强大的游戏引擎。
社区
尤其是在您刚开始的时候,社区很重要。您需要一群友好的人来帮助回答您的问题或与您一起查看错误代码。与其试图找到一种衡量参与度的方法,不如让我举例说明一些需要寻找的东西:
- IRC 聊天:一个活跃的 IRC 恕我直言是了解有一个有用的社区的好方法。
- 论坛:如果您查看论坛,发现上次 post 是在 2014 年,这很好地表明社区很小或已经死亡。
- 游戏库:这让您了解有多少人在使用图书馆,以及他们能够做什么。
- Whosebug Activity:您在 SO 上看到的关于该游戏引擎的问题越多,可能使用它的人就越多,这意味着它可能拥有的社区越大。
希望这对您有所帮助 - 还有许多其他游戏引擎(其中许多可能比这三个更适合您的需求),但我们需要更多详细信息才能继续提供良好的建议。
抱歉我的问题,我知道这是一个愚蠢的问题。我想开始游戏开发,我应该从哪里开始?我应该从 libGDX、Love2D 还是从 Monogame 开始。我知道如何使用这些语言(JAVA、LUA 和 C#)进行编程。我只是想听听那些比我更有经验的人的意见。请帮助我。谢谢
恐怕这些问题的答案是"It depends."
您需要考虑以下几个因素:
- 我知道编程语言吗?
- 它是否支持我想要放置游戏的平台?
- 我的游戏有多复杂?
- 社区 big/present 怎么样?
完全免责声明,我的经验主要是 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 应用程序。
复杂性
您的游戏越复杂(在计算、图形、物理等方面),您需要的游戏引擎就越复杂。相反,您的游戏越简单,那些闪亮的游戏引擎功能就会越多。这里的另一个提示是查看已发布 独立游戏开发人员使用的内容(堡垒是一款用 MonoGame 编写的好游戏,所以你知道它有效)。
- 复杂:使用 libGDX 或 MonoGame。这些语言通常比 Lua. 更高效
- 不复杂:如果您只是学习编程,那么 LOVE 可能是学习基础知识的好地方,尽管您仍然可能想要升级到更强大的游戏引擎。
社区
尤其是在您刚开始的时候,社区很重要。您需要一群友好的人来帮助回答您的问题或与您一起查看错误代码。与其试图找到一种衡量参与度的方法,不如让我举例说明一些需要寻找的东西:
- IRC 聊天:一个活跃的 IRC 恕我直言是了解有一个有用的社区的好方法。
- 论坛:如果您查看论坛,发现上次 post 是在 2014 年,这很好地表明社区很小或已经死亡。
- 游戏库:这让您了解有多少人在使用图书馆,以及他们能够做什么。
- Whosebug Activity:您在 SO 上看到的关于该游戏引擎的问题越多,可能使用它的人就越多,这意味着它可能拥有的社区越大。
希望这对您有所帮助 - 还有许多其他游戏引擎(其中许多可能比这三个更适合您的需求),但我们需要更多详细信息才能继续提供良好的建议。