gpt4 book ai didi

java - 框架/库和游戏引擎——有什么区别

转载 作者:行者123 更新时间:2023-12-01 19:12:49 25 4
gpt4 key购买 nike

我见过很多游戏编程框架、库和引擎,但似乎有一些我无法指出的区别。看起来框架比引擎更难使用。

据我了解(或认为我了解),框架是使用编程库构建的,游戏引擎可以使用框架构建。说实话,我对整个交易感到困惑。

这些是否涉及某种等级制度?我在Java中看到了一个叫做LibGDX的游戏引擎,它是建立在LWJGL JOGL之上的,并且可以用来制作android游戏,因为它也使用Google的Android框架,这怎么可能?

我还使用了 C# XNA 框架,它可以用来制作成熟的游戏,并且有在此基础上构建的引擎,当你可以构建框架本身的游戏?

另外,我对Unity了解不多,但它似乎可以使用三种不同的语言作为游戏引擎。

最佳答案

根据我的理解从最基本的开始。

库是扩展到程序中的东西,一个非常常见的例子是 .dll 文件(动态链接库),它将功能扩展到它所包含的应用程序中。我倾向于认为库与类的多种方法,因为它们将现有功能扩展为本身不具有该功能的东西(我对库缺乏经验,所以如果我错了,请纠正我)。库还有更多内容,所以我将向您指出维基百科:

http://en.wikipedia.org/wiki/Programming_library

框架解释起来非常简单,它基本上是库的集合。当您在 XNA 中引用一个对象时(假设您想要创建一个 StringBuilder),那么您使用的框架将引用 System.Text(编辑:它是 mscorelib 的一部分)来访问 StringBuilder 类。因此,在这个示例中(正如 Aleks 指出的那样),它转到 StringBuilder(类)文本(命名空间)系统(另一个命名空间),它是 mscorelib(或根据 MSDN 的 .NET 库)的一部分。

游戏引擎有点类似于框架,但它们更加专注和精致。一般来说,我认为游戏引擎包括资源、编辑器、内置功能等,您不一定在 XNA 中找到这些东西。我认为(根据我的理解)使用游戏引擎的最大吸引力之一是其中包含的资源。你不需要创建自己的纹理,它们可能有一些模型、声音、动画。它是一套更完整的工具,用于创建视频游戏,而不是从头开始创建所有这些东西。我将再次向您指出维基百科以获取更多信息:

http://en.wikipedia.org/wiki/Game_engine

关于java - 框架/库和游戏引擎——有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7840214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com