我正在考虑尝试制作一些简单的 2d 游戏,但我还没有选择语言。很多人推荐使用带有 SDL 的 C++ 或带有 pygame 的 python。我一直听说 C++ 的开发速度相当慢,而 Python 的开发时间相当快。
无论如何,有人可以详细说明一下吗?究竟是什么让 C++ 开发如此耗时?我制作的程序是 Project Euler 风格的,因为它们非常短且基于数学,因此我没有大型项目的经验。
最佳答案
C++ 和 Python 之间有两件事会影响您开发任何项目(包括游戏)的时间。有语言本身和库。我在某种程度上使用过 SDL 并查看了 PyGame,对于您的具体实例,我认为这些库不会成为一个重要因素。所以我会专注于语言本身。
Python 是一种动态类型的垃圾收集语言。 C++ 是一种静态类型的非垃圾收集语言。这意味着在 C++ 中,您的大量开发时间将花在管理内存和处理类型结构上。这为您提供了强大的功能,但问题是您真的需要它吗?
如果您想编写一个简单的游戏,带有一些基本的图形和一些好的游戏玩法,那么我认为您并不真正需要 C++ 提供的所有功能。如果您想写一些突破极限的东西,成为下一个 A-list 游戏,成为下一个 MMO,适合控制台或手持设备,那么您可能需要 C++ 提供的功能。
关于C++ 慢,python 快? (就开发时间而言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/977404/