“如何”;“慢”;python是用于游戏开发的吗?

“如何”;“慢”;python是用于游戏开发的吗?,python,performance,Python,Performance,我想尝试一下电脑游戏的开发。我一直听说Python比C++慢。这是我应该担心的吗 我比较熟悉Python,而不是C++。如果我想做一些游戏,我应该花时间学习C++还是只使用Python?< /P> < P> ErbEnTy七。 不,真的,它对大多数事情来说都足够快,当你真的需要速度时,它可以降到C。配置两次,优化一次。开发速度慢和运行速度慢是有区别的。小心不要把两者混淆 许多游戏大部分时间都在等待用户输入或等待计时器计时。在这些情况下,运行时的速度通常并不重要,更重要的是开发速度——让你的游戏以

我想尝试一下电脑游戏的开发。我一直听说Python比C++慢。这是我应该担心的吗

我比较熟悉Python,而不是C++。如果我想做一些游戏,我应该花时间学习C++还是只使用Python?< /P> < P> ErbEnTy七。


不,真的,它对大多数事情来说都足够快,当你真的需要速度时,它可以降到C。配置两次,优化一次。

开发速度慢和运行速度慢是有区别的。小心不要把两者混淆

许多游戏大部分时间都在等待用户输入或等待计时器计时。在这些情况下,运行时的速度通常并不重要,更重要的是开发速度——让你的游戏以尽可能快的速度和尽可能便宜的价格推向市场,并用你给定的预算让游戏尽可能好。对于这种类型的游戏,高级语言是一个合适的选择


<>对于通常需要高性能的游戏,引擎是用C++语言编写的,但是脚本仍然可以用高级语言来完成。Python不是唯一的选择。可能是游戏中最流行的脚本语言选择。

游戏的类型非常重要。高性能游戏,如大牌PC或控制台游戏,几乎完全是C++的领域。 休闲游戏几乎可以用任何语言编写,包括Python等速度较慢的语言


如果你是一个车库类型的开发人员,第一次对一些简单的游戏开发沾沾自喜,那么Python就足够了。如果你有一个游戏开发者工作室的志向,我绝对推荐学习C++。< /P> < P>很多,如果不是大多数高端商业游戏,这些天都包括某种游戏逻辑脚本引擎。游戏逻辑决策在很大程度上并不像渲染引擎那样对性能特别敏感

顺便说一句,我并不是说我对游戏开发有任何内幕知识,这在行业外是相当知名的。几年来,一些游戏出版商甚至允许用户访问脚本和其他游戏修改工具

如果您找到一个打包后用于Python的游戏引擎,您将使用相同的基本原则。用Python编写游戏逻辑,您可能会很好

PyGame基本上是针对Python的SDL包装,在很大程度上支持基本的2D游戏(尽管OpenGL可以在SDL中用于3D,但PyGame不一定)

这是一个很好的起点。管理游戏对象和运行blit循环可能会遇到性能问题,因为SDL只处理非常基本的图形内容,但您应该发现它对大多数事情都适用


正如Ignacio所暗示的那样——当您知道自己有性能问题时,就担心性能问题,而不是以前。有些性能问题是可以预先预测的,但是如果你不是用Python编写实际的游戏引擎,你应该没问题——不要陷入过早的优化陷阱,注意。

C++对于面向对象更容易。当你做事情的时候,更容易跟踪所有的事情,因为大多数IDE的C++都是基于项目的,因为空闲更多的是基于单个文件。p>
底线是游戏开发,使用你喜欢的东西。我的意思是,游戏开发是关于你想做什么,而不是什么会更好,因为更好=你想要什么。

什么类型的游戏?它是否像数独或3D FPS一样简单?也可以认为,一些游戏使用Python(或另一个“脚本”语言,如LUA)。也就是说,繁重的图形/渲染/物理(CPU /GPU的嘎嘎嘎吱嘎吱地响)可能在C/C++中的引擎上完成,而游戏逻辑/机制可以(经常是)被切换。拼写错误-这是“ErbEnTy七”,尽管我同意你的观点,只需阅读“巴西天主教里约热内卢大学”。这让我再也不推荐这个了,但是这个:无堆栈python@Stefanch不管你喝什么。。。我想要一些