我最初考虑使用Python和SFML创建游戏。我了解Python与C ++相比速度较慢,但与Game Maker相比又如何?
我问的主要原因是我最近玩了一个Game Maker游戏(Iconoclasts),该游戏在我的计算机(GMA 950)上以相当差的帧速率运行。我担心Python / SFML会遇到类似的性能问题。
我最初考虑使用Python和SFML创建游戏。我了解Python与C ++相比速度较慢,但与Game Maker相比又如何?
我问的主要原因是我最近玩了一个Game Maker游戏(Iconoclasts),该游戏在我的计算机(GMA 950)上以相当差的帧速率运行。我担心Python / SFML会遇到类似的性能问题。
Answers:
说“ Python比C ++慢”是一种概括,它忽略了许多现实世界的实践,通常是一种糟糕的判断依据。您真正想做的是根据您的需求查看特定语言或技术可以带来什么,并且类似地,根据您的需求评估该技术的任何潜在故障。
如果您不得不提出这样的问题,那么很有可能,您制作的任何游戏的性能限制因素都将由您自己决定,而不是技术选择本身。因此,最佳选择是使您拥有最大能力的选择,换句话说,就是您已经最了解的技术或语言。
至于您玩的Game Maker游戏的性能不佳,可能归因于许多因素,其中一些是特定于该游戏的因素,例如可能是通过Game Maker的工具或脚本语言编写的特定不良代码。这不一定是Game Maker本身的错。
Game Maker是一个很好的初学者工具。但是,如果您以前有编程经验,我建议您升级到更大更好的程序。我使用GameMaker进行了大学2D游戏开发课程,它具有一个不错的,易于使用的拖放系统。但是,问题在于该程序的拖放操作没有使用最有效(或逻辑)的命令。另外,拖放操作不支持该程序能够执行的许多高级命令,因此程序员必须发挥创意或学习编码。但是,如果您学习使用GameMaker代码,则可以相对轻松地解决该问题。
但是,很难在一个人都有繁忙的时间表的情况下为单个程序学习代码,这很可能就是您体验性能缓慢的原因。
但是,正如Kort Pleco先前所述,大多数语言的速度并没有明显的不同。这完全取决于代码的编写和执行方式。很多冗余会使它变得相当慢,这通常是由于缺乏编码经验所致。