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