游戏开发引擎

时间:2016-11-24 17:35:47

标签: libgdx game-engine monogame love2d

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

1 个答案:

答案 0 :(得分:3)

我担心这些问题的答案是"这取决于。"

您需要考虑几个因素:

  1. 我是否了解编程语言?
  2. 它是否支持我想要开放游戏的平台?
  3. 我的比赛有多复杂?
  4. 社区有多大/现在?
  5. 在完全免责声明中,我的经验主要是使用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都不支持游戏机。
    • 网络平台:我推荐使用libGDX,因为您可以将游戏导出为由GWT提供支持的Web应用程序。

    复杂性

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

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

    社区

    特别是当您开始使用社区时,社区非常重要。您需要一群友好的人,他们可以帮助您回答问题或查看您的错误代码。与其试图找到一种衡量参与度的方法,让我举一些例子来说明:

    • IRC聊天:积极的IRC imho是了解社区有用的绝佳方式。
    • 论坛:如果你看一下论坛并看到最后一篇文章是在2014年,这是一个很好的指标,表明社区很小或已经死了。
    • 游戏画廊:这可以让您了解有多少人在使用图书馆,以及他们能够做些什么。
    • StackOverflow活动:您在游戏引擎周围看到的问题越多,人们使用它的可能性就越大,这意味着它可能拥有更大的社区。

    希望这会有所帮助 - 那里有许多其他游戏引擎(其中许多可能比这三个更好地满足您的需求),但我们需要更多细节才能提供好的推荐。