Python 您如何确定自己游戏的系统要求?

Python 您如何确定自己游戏的系统要求?,python,pygame,system-requirements,Python,Pygame,System Requirements,我正计划制作简单的8位时代游戏的克隆,以开始我使用pygame的“职业生涯”。我几乎完成了我的克隆蛇。我打算把这些游戏放在我的笔记本电脑上,这样我就可以在路上玩了,但老实说,我不知道笔记本电脑是否能处理好 在开发我的克隆蛇时,我注意到随着游戏的发展,游戏会经历越来越大的延迟。我对此感到惊讶,因为我在一台高端游戏电脑上运行这个。我确定问题在于我记录蛇的路径(我用来画尾巴)的算法被坐标快速填满。我修正了这个问题,让游戏只允许坐标列表和蛇的当前长度一样长。这在很大程度上解决了滞后问题,但如果我把蛇拖得

我正计划制作简单的8位时代游戏的克隆,以开始我使用pygame的“职业生涯”。我几乎完成了我的克隆蛇。我打算把这些游戏放在我的笔记本电脑上,这样我就可以在路上玩了,但老实说,我不知道笔记本电脑是否能处理好

在开发我的克隆蛇时,我注意到随着游戏的发展,游戏会经历越来越大的延迟。我对此感到惊讶,因为我在一台高端游戏电脑上运行这个。我确定问题在于我记录蛇的路径(我用来画尾巴)的算法被坐标快速填满。我修正了这个问题,让游戏只允许坐标列表和蛇的当前长度一样长。这在很大程度上解决了滞后问题,但如果我把蛇拖得很长的话,我仍然会经历一些减速

我不明白为什么仅仅从一个(相对)小的变量列表来看,游戏会在我的电脑上滞后。这台机器可以在全图形上运行Skyrim,但它不能处理使用几十个变量的游戏?这让我担心我的笔记本电脑,因为,很明显,那不是一台游戏机


然而,我不知道如何确定我的笔记本电脑是否可以运行我的游戏。正常情况下,如果我需要解决这个问题,我只会去“你能运行它吗?”但显然我不能为我的游戏这么做。我不知道如何确定一个人需要什么样的系统来运行我制作的任何游戏。我没想到如此原始的游戏会在我的机器上造成性能问题。我的意思是,如果我能以完整的图形运行Skyrim,那么为什么我的Snake游戏会随着进度而变慢呢?这毫无意义。我正在使用
pygame.draw
进行图形绘制,因此我也不必加载和绘制正确的精灵。老实说,唯一一款图形强度比我低的游戏是乒乓球。在现代游戏计算机上,这么基本的东西怎么会有问题呢?

我唯一能猜到的问题不是图形,而是消耗大量内存的其他东西。如果不看代码,就不可能再说什么了。此外,如果您正在寻找优化,可能是一个更好的展示代码的地方。这个问题是关于为您自己制作的程序找到系统要求,而不是我的程序是否有效。反正也没什么大不了的。只有9个变量,加上这个列表,理论上可以存储数百个条目(这需要你的snake保持相当长的时间)。而且,整个程序只有80行代码,所以也没有太多内容。即使唯一的原因是因为我没有正确的开始菜单,或者当你失败时发生了什么事情。变量不是你唯一需要考虑的。例如,在pygame中,如果在主循环的每次迭代中重新绘制整个屏幕,则会减慢游戏的速度。您应该只重新绘制屏幕的动画部分,以获得更好的性能。除此之外,我不知道专业人士如何测试他们的课程要求。我猜他们有测试服来衡量他们的比赛表现。所以我把这个问题留给了专家们考虑。当我限制了列表的长度后,这个滞后就消失了。很明显,越来越长的变量列表足以使我的游戏落后。至于不敏感的输入,这可能是因为我有100个延迟。任何感觉不太快的东西,这就是为什么我不会改变它,尽管它会导致明显的输入延迟。不管怎样,你的评论都是离题的。我不是问为什么我的程序运行不好,我是问我如何衡量它的系统要求,看看我是否可以在我的笔记本电脑上运行。我投票结束这个问题,因为没有。我唯一能猜到的是,问题不是图形,而是消耗大量内存的其他东西。如果不看代码,就不可能再说什么了。此外,如果您正在寻找优化,可能是一个更好的展示代码的地方。这个问题是关于为您自己制作的程序找到系统要求,而不是我的程序是否有效。反正也没什么大不了的。只有9个变量,加上这个列表,理论上可以存储数百个条目(这需要你的snake保持相当长的时间)。而且,整个程序只有80行代码,所以也没有太多内容。即使唯一的原因是因为我没有正确的开始菜单,或者当你失败时发生了什么事情。变量不是你唯一需要考虑的。例如,在pygame中,如果在主循环的每次迭代中重新绘制整个屏幕,则会减慢游戏的速度。您应该只重新绘制屏幕的动画部分,以获得更好的性能。除此之外,我不知道专业人士如何测试他们的课程要求。我猜他们有测试服来衡量他们的比赛表现。所以我把这个问题留给了专家们考虑。当我限制了列表的长度后,这个滞后就消失了。很明显,越来越长的变量列表足以使我的游戏落后。至于不敏感的输入,这可能是因为我有100个延迟。任何感觉不太快的东西,这就是为什么我不会改变它,尽管它会导致明显的输入延迟。不管怎样,你的评论都是离题的。我不是问为什么我的程序运行得很差,我是问我如何衡量它的系统要求,看看我是否可以在我的笔记本电脑上运行。我投票结束这个问题,因为没有。