在Blender中,我可以使用Python开发游戏... 但是我也能在Python中使用Blender吗? 是否可能将Blender导入到Python脚本中?以下是概述:
Python ->
Blender ->
import Models -> create the game
这是否可能?
谢谢
WITH_PYTHON_MODULE
的选项,它被描述为启用构建为Python模块,该模块在没有用户界面的情况下运行,就像在后台模式下运行常规blender(实验性的,仅用于开发)
如果使用cmake构建,则此选项列在高级选项下,因此您需要启用高级选项才能看到它。不确定scons是否具有类似的选项。您可以使用旧版的Blender 2.79来开发游戏引擎,或者您可以去Blender游戏引擎分支:https://upbge.org。 另一种解决方案是Armory项目:https://armory3d.org,将其引擎能力集成到Blender中。
是的,您可以将Blender作为Python模块构建:Blender as Python Module 如果您想深入研究此主题,您可能会对Tensorflow或Torch感兴趣。Tensorflow是一个神经网络。如果您想用3个点击来构建游戏,您首先需要将游戏开发过程集成到Tensorflow或Torch模型中。
很抱歉,这是不可能的, 许多软件和平台都支持Python,并且它们有自己的实现,完全隔离。 然而,我喜欢@sambler提出的想法,但是要做到这一点,您必须熟悉C语言编写的Blender源代码,如果有人能够将Blender的Python对象提取到项目之外,那么剩下的工作将由C语言完成,从理论上讲,您可以做到这一点,但实际上这不是一个好主意!
我不是很确定,但是我知道你可以使用这个脚本将扩展名为.obj的3D模型导入pygame: