这是一个非常普遍的问题。在过去的几年里,我学会了如何在大学课堂上和家里独自编写代码。主要是经典语言,如Java,C,Scala,...
最近我想实现一个小的3D电脑游戏会很好,因为我完全没有3D建模或类似的经验,我想也许我可以试着找一个了解这一领域的人。
但我的下一个想法是,假设这个人为一个世界和一些物体(在Blender或其他环境中)制作了一个小3D模型。如何在我的背景下使用这些模型?这可以用Java这样的经典编程语言来实现吗?或者我是否应该尝试在特定的游戏引擎中学习“编码”,让我对这些模型进行动画处理和控制?
提前感谢你的回答。
发布于 2016-03-06 01:57:39
编写游戏代码的难点不是导出/导入模型,而是在屏幕上绘制一些东西。
Blender有一个Python API,允许您以任何喜欢的格式导出模型,并且还具有许多标准格式,因此您可以编写使用模型数据的自定义系统。
要在没有引擎的情况下绘制图形,您需要学习使用图形应用编程接口,例如OpenGL或DirectX,具体取决于您的平台。它们与Java和C++的接口相当好,但使用起来很有挑战性。图形编程与经典语言有很大的不同-它更多的是关于优化而不是设计。它也不太透明--调试并不容易。
游戏引擎有许多开箱即用的工具,允许您在不详细了解图形编程的情况下快速旋转游戏。然而,它们可能会限制你想要制作的游戏和你作为软件设计师的能力。
还有一些开源图形实用程序,比如libGDX,值得一看。
总之
https://stackoverflow.com/questions/35817322
复制相似问题