Simulating simple CRT and glitch effects in Pygame

For my retro-style arcade shooter Planetoids, I wanted to give the visuals a nostalgic kick—like you were staring at a dusty CRT screen in an '80s arcade. I also wanted VHS-style glitch effects that make the screen feel alive—shaking, flickering, distorting—especially when something chaotic is happening in-game. In this post, I’ll walk through how I implemented all of that using plain Pygame.

Mar 23, 2025 - 18:38
 0
Simulating simple CRT and glitch effects in Pygame

For my retro-style arcade shooter Planetoids, I wanted to give the visuals a nostalgic kick—like you were staring at a dusty CRT screen in an '80s arcade.

I also wanted VHS-style glitch effects that make the screen feel alive—shaking, flickering, distorting—especially when something chaotic is happening in-game.

In this post, I’ll walk through how I implemented all of that using plain Pygame.