Pyglet蛇游戏-优化或其他解决方案

时间:2020-06-16 13:23:10

标签: python pygame pyglet

我最近开始在Pyglet中编程。我创建了包括Snake在内的一些游戏。我设法制作了一个简单的版本。现在,我想使用具有菜单,外观,难度选项,图形,平滑移动,未来很可能成为多人游戏等的更高级版本的Snake。

我的想法是将几个圆圈彼此叠放,以使其产生类似于splither.io的蛇。

一切正常,直到我尝试将蛇的颜色从纯色更改为更复杂的颜色为止。事实证明, pyglet.graphics.Batch()中没有命令,您的子画面将被绘制,您必须通过 OrderGroups 强制执行命令。不过这对我来说效率很低。

我的问题是,有什么办法可以让我以更巧妙的方式在社交圈上强制下单?我尝试遍历精灵列表,并按需要的顺序绘制它们。即使有效,性能仍然比使用 OrderGroups 困难得多。

还有一个更好的问题,我如何摆脱所有重复的圈子?我知道绘制这么多.png文件效率很低,但是我看不出还有什么方法可以实现类似的外观。

我愿意重写整个代码,以使其更加高效和稳定。但是我希望新代码能够以某种方式处理皮肤以及我提到的其他内容。

我知道您可以使用OpenGL以某种方式在屏幕上创建移动的蛇。但是我调查了一下,对我来说似乎有点太先进了。但是,如果没有其他方法,我现在愿意学习。

任何见解都受到高度赞赏,这是我的所有图形代码:https://github.com/teasin951/Snake

编辑:就像您可以想象的那样,我基本上想实现的是具有Slipper.io风格的Google Snake的流畅性

0 个答案:

没有答案