如何使用列为游戏渲染块?

How to render blocks using columns for a game?

我正在使用一个名为 pixelpad.io 的网站制作我的游戏,该网站位于 Python。我正在尝试制作一个简单的平台游戏,玩家可以在其中水平移动并在方块上跳跃。由于这个网站,我必须为我制作的每个级别指定每个块的坐标。由于这一切都是在浏览器上完成的,而且我在游戏开始时生成了所有方块,所以 fps 一直很慢 运行。我的一个朋友说要找出屏幕左侧相对于播放器的 x 坐标以及右侧的坐标。然后他说要做一些数学运算来找出哪些列是可见的,并在这些列中生成块。我有点理解他的解释,但我仍然对如何编码感到困惑。既然已经预设了级别,我应该如何存储和使用每一列的所有块信息?我有几种类型的精灵用于不同的块,所以我也不太确定如何存储该信息。当玩家在渲染的列之外时,它会自行销毁吗?我需要对此的解释、伪代码或更容易使用的替代方法。

我不确定 API 您使用的是什么,但我猜它不是 pygame。但是,这篇关于优化的 pygame 教程可能会有所帮助。我发现它的基本理论对于学习如何优化我的 pygame 游戏项目非常有用。

https://youtu.be/s3aYw54R5KY