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