2016-03-05 106 views
-1

这里是一个非常普遍的问题。在过去的几年中,我学会了如何在大学课程和家中独自编码。大多数经典的语言,如Java,C,Scala,...开发人员如何与3D设计师进行交互?

最近我认为这将是很好的实现一个小型的3D电脑游戏,因为我绝对没有3D建模经验或此类,我想也许我可以试图找到知道这个领域的人。

但是我的下一个想法是让我们说这个人为一个世界和一些对象(在Blender或其他环境中)制作一个小型3D模型。我如何能够使用这些模型与我的背景?这可以用像Java这样的经典编程语言来完成吗?或者我应该尝试在一个特定的游戏引擎中学习“编码”,以便让我动画和控制这些模型?

在此先感谢您的答案。

+0

这些这类问题是公然在这里讨论的话题。 – svarog

+0

我没有意识到这一点。我应该在哪里问这类问题? –

+0

http://programmers.stackexchange.com/ – svarog

回答

0

编码游戏的难点在于不会导出/导入模型,而是在屏幕上绘制某些东西。

Blender有一个Python API,它允许您以任何您喜欢的格式导出模型,并且还具有许多标准格式,因此您可以编写使用模型数据的自定义系统。

要绘制没有引擎的东西,您需要学习使用图形API,例如OpenGLDirectX,具体取决于您的平台。这些与Java和C++的接口相当好,但使用它们自己很难。图形编程与经典语言非常不同 - 它比设计更多地关注优化。它也不那么透明 - 调试并不容易。

游戏引擎有许多开箱即用的工具,可让您快速创建游戏,而无需详细了解图形编程。但是,他们可以限制您想要制作的游戏以及您作为软件设计师的能力。

也有开源的图形工具,如libGDX,值得一看。

总之

  • 如果你的目标是让游戏迅速,使用的游戏引擎
  • 如果你的目的是了解显卡,尝试用图形经典语言编程
相关问题