有时候作为游戏开发者的你们是不是也被人经常问过:“”为什么你做游戏不用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编译为机器语言,但这是一个额外的步骤,它确实违背了Python开发的“精神”。
但是,是的,您可以使用Python开发游戏。很多人这样做。但是,我不会尝试用Python创建另一个游戏。一次就足够了。所以我不建议在游戏开发中使用它。
C++:除非您要使用Swift或Java开发相当简单的手机游戏,否则最好使用C ++。
C ++是游戏编程之王。已经过去了几十年,而且在可预见的将来。如果您拒绝使用C ++进行开发,则可能会没有游戏开发工作室会雇用您。
但是要意识到这一点:您使用得越多,它就会变得越容易。学习弹钢琴或烤面包也是如此。重复导致熟练。它导致熟悉。可以导致精通。
我不知道大家对C ++的理解是什么。老实说,这并不重要。如果您想专业地开发游戏,C ++将是您的主要工具。使用的次数越多,它就会变得越容易。
如果您纯粹是出于娱乐目的而开发游戏,那么任何语言都可以。如果愿意,您甚至可以使用C#,如果您想专业地开发游戏,则最好使用C ++。您还可以将游戏引擎与C ++一起使用,例如虚幻引擎。不过即便到这,这也仅仅是对大家的建议吧。
领取专属 10元无门槛券
私享最新 技术干货