标签: python performance numpy pypy pyopengl
所以我一直在寻找3D游戏。它将基于体素并使用行进立方体。我会用pyopengl从头开始制造引擎。我知道那里已经有引擎和库,但我想要学习经验。我听说很多人说你不应该使用python进行3D游戏,因为性能很糟糕,你应该使用c ++。我想知道,将fps与使用c ++的同一游戏相比有多糟糕?我的意思是像pypy和numpy这样的东西,我打赌你可以把它带到与基于c的游戏相同的速度。
感谢您的回答。我很感激。
答案 0 :(得分:1)
我没有使用python或C ++编写游戏的经验。但我已经使用python和CUDA代码的组合编写了详细的开源光学仿真,它能够使用pygame显示实时光线跟踪的3D图像,以处理像素blitting和拦截键盘和鼠标事件。
除非是先决条件,否则我不会将自己局限于单一语言。我经常发现自己在python中编写了大部分代码,然后重写性能关键瓶颈以加快速度。就我而言,我通常将计算卸载到GPU。在您的情况下,由于您可能希望在各种计算机上使用此游戏,您可以在C或OpenCL中重写这些部分。