0

关于 3D 的问题,为了创建 FPS,您必须使用 3D 引擎还是可以使用库来创建它?究竟什么是游戏引擎?

当您为游戏引擎“编码”时,它在用您的代码做什么?当您使用库进行编码时,您是在“创建”自己的游戏引擎吗?你能用 LWJGL 创建一个完整的 FPS 吗?

4

1 回答 1

1

您必须使用 3D 引擎还是可以使用库创建它?

我不确定我明白你的意思。虽然基本上在创建 3D 应用程序时,您通常会使用OpenGLDirectX,它们都是用于 2D 和 3D 渲染的 API。这些不是 3D 引擎,而只是渲染 3D(和 2D)的工具。所以现在您可以使用其中一个并创建一个 3D 引擎。

究竟什么是游戏引擎?

基本上,游戏引擎是一个运行和控制游戏中所有内容的软件。大多数游戏引擎都是用 C 和 C++ 编写的,尽管您当然可以使用任何您想要的语言。

当您为游戏引擎“编码”时,它在用您的代码做什么?

当你想编写一个游戏引擎时,你基本上可以做两件事。

  1. 创建一个完整的游戏引擎,它基本上可以完成您需要的所有事情。比如加载 3D 模型、执行光照等。
  2. 根据游戏创意创建游戏引擎。我的意思是,当你有了主要的游戏创意时,你就可以为那个特定的游戏创建一个游戏引擎。因此,如果游戏不需要任何光照,那么您当然不必编写所有代码来执行光照。

当您使用库进行编码时,您是在“创建”自己的游戏引擎吗?

好吧,您不需要使用任何额外的库来创建游戏引擎。游戏引擎只是让您/游戏运行的原因。虽然您当然会使用某种图形渲染 API,如 OpenGL、DirectX 等。但基本上您不必这样做。

你能用 LWJGL 创建一个完整的 FPS 吗?

与 JOGL 类似的 LWJGL 只是一个 Java OpenGL Wrapper,使用 OpenGL 您可以创建任何类型的 3D 应用程序。如果您有技能,您可能会创建像孤岛危机这样的东西,尽管我可能会选择使用 C++ 或 C,而不是 Java 来创建像孤岛危机这样巨大而先进的东西,尽管这是可能的。

所以是的,使用 LWJGL 您可以轻松创建任何类型的 3D 和/或 2D 游戏。

于 2013-10-28T00:48:57.567 回答