游戏引擎和LWJGL问题

时间:2013-10-27 17:50:08

标签: java game-engine lwjgl

有关3D的问题,为了创建FPS,您是否必须使用3D引擎或是否可以使用库创建它?什么是游戏引擎?

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

游戏引擎究竟是什么?

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

  

当你为游戏引擎“编码”时,它对你的代码做了什么?

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

  1. 创建一个完整的游戏引擎,可以完成所有你需要的东西。就像加载3D模型,执行照明等一样。
  2. 根据游戏理念创建游戏引擎。我的意思是,当你掌握了主要的游戏创意时,你就可以为这个特定游戏创建一个游戏引擎。因此,如果游戏不需要任何照明,那么您当然不必编写执行照明的所有代码。
  3.   

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

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

      

    您可以使用LWJGL创建完整的FPS吗?

    像JOGL这样的LWJGL只是一个Java OpenGL Wrapper,使用OpenGL可以创建任何你想要的3D应用程序。如果你有技能,你可能会创建像Crysis,之类的东西,虽然我可能会选择使用C ++或C而不是Java来创建像Crysis那样庞大和先进的东西,尽管它是可能的。

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