How to simulate individual pixels in my game

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By redstonecreeper8

I want to make a game similar to Powder Game. If you haven’t played it, it’s a web-based simulation game where you add in pixels of different types and they are simulated interacting with each other. For example, stone falls to the ground, pools of water flatten out, wood burns when it touches fire, etc. However, I also want to implement collisions so the player can walk across the terrain. Should I use KinematicBodies, or would too many of them become laggy? Also, how would I make them conform to the pixel grid? How can I implement explosion physics?