有时候作为游戏开发者,你是否经常被问到:“”你为什么不使用 Python 或 Java 来制作游戏? 明明这两个简单易行多了,为什么还要用C++呢? ”也许你有时候会很无语。好吧,下面两个用来介绍你做游戏开发为什么不用这两种语言。
Java:良好的 OO 语言。 好的库,好的 API。 对于大多数游戏来说,它的性能都可以接受,但它永远不会用于要求更高的游戏,例如下一部《使命召唤》或《荒野大镖客:救赎》。
然而,世界上最畅销的视频游戏 Minecraft 最初就是用它编写的,Java 版本仍然被全球数百万用户使用。
我的朋友自己用 Java 编写了一些游戏。 他写的游戏要求适中但不高。 这些游戏运行良好,即使它们不是商业游戏。 它们纯粹是个人项目。 他们跑得和他需要的一样快。 他没有提高性能,因为它们已经按照他需要的速度运行。
如果您纯粹是为个人项目开发,Java 应该没问题。 这是一种很好的语言,在大多数个人业余游戏中表现良好。
Python:Python 是一种很好的语言。 它与 C++ 和 Java 的不同之处在于它是在运行时解释的。 这不一定会使它变坏,但会影响性能。
在 Python 中有许多有助于游戏开发的库,其中最流行的两个是 Pygame 和 Panda3D。
一位朋友使用 Pygame 用 Python 写了一个游戏。 很快就很明显,Python 并不是一种适合游戏的语言。 Pygame 使一切保持同步,但 Python 只是使游戏开发所需的复杂性过于复杂。 至少可以说,Python 对 OO 的看法是独一无二的,而且扩展性不好。
Python 的另一个优点是需要在目标计算机上运行程序。 当然,有一些工具可以让你将 Python 编译成机器语言,但这是一个额外的步骤,与 Python 开发的“精神”背道而驰。
但是3D交通工具,是的java开发和游戏开发,您可以使用 Python 开发游戏。 许多人这样做。 但是,我不会尝试用 Python 创建另一个游戏。 一次就够了。 所以我不推荐在游戏开发中使用它。
C++:除非您使用 Swift 或 Java 开发相当简单的手机游戏,否则 C++ 是您的最佳选择。
C++是游戏编程之王。 几十年过去了,未来可期。 如果你拒绝用 C++ 开发,很可能没有游戏开发工作室会雇用你。
但要意识到这一点:您使用它的次数越多,它就会变得越容易。 学习弹钢琴或烤面包也是如此。 重复导致熟练。 它导致熟悉。 可以导致精通。
不知道大家对C++的理解是什么。 老实说,这并不重要。 如果你想专业地开发游戏游戏动态,C++ 将是你的主要工具。 您使用它的次数越多java开发和游戏开发,它就会变得越容易。
如果您纯粹是为了好玩而开发游戏,那么任何语言都可以。 如果你愿意,你甚至可以使用 C#,如果你想专业地开发游戏,C++ 是最好的。 您还可以使用带有 C++ 的游戏引擎,例如 Unreal Engine。 但即使在这里,这也只是给大家的一个建议。