这是一个很普遍的问题。在过去的几年里,我学会了如何在大学课堂和家里单独编码。主要是Java,C,Scala等经典语言......
最近我认为实现小型3D电脑游戏会很好,因为我完全没有3D建模等经验,我想也许我可以尝试找一个知道这个领域的人。
但我的下一个想法是,让我们说这个人为一个世界和一些物体(在Blender或其他环境中)制作一个小3D模型。我怎么能在背景中使用这些模型?这可以用像Java这样的经典编程语言来完成吗?或者我应该尝试进入学习"编码"在一个特定的游戏引擎,让我动画和控制这些模型?
提前感谢您的回答。
答案 0 :(得分:0)
编码游戏的困难部分不是导出/导入模型,而是在屏幕上绘制内容。
Blender有Python API,允许您以任何您喜欢的格式导出模型,并且还有许多标准格式,因此您可以编写使用模型数据的自定义系统。
要绘制没有引擎的内容,您需要学会使用图形API,例如OpenGL或DirectX,具体取决于您的平台。这些与Java和C ++的接口相当不错,但使用它们很有挑战性。图形编程与经典语言非常不同 - 它更多地是关于优化而不是设计。它的透明度也低得多 - 调试并不容易。
游戏引擎有许多开箱即用的工具,可让您快速旋转游戏,而无需详细了解图形编程。但是,它们可以限制您想要制作的游戏以及您作为软件设计师的能力。
还有一些开源图形工具,例如libGDX,值得一看。
简而言之