Una textura que cambia mientras el juego corre. El suelo es una imagen pintada en código; un clic le recorta un cráter con un fillCircle transparente, y updatePixelTexture envía a la gráfica solo el rectángulo del cráter, no la imagen entera. Eso es lo que mantiene barata una imagen grande que cambia un poco en cada fotograma: un minimapa que se va llenando, una niebla de guerra que se levanta, un suelo que se puede excavar.
La misma imagen es también la colisión. Cada bola pregunta a getPixel si el píxel de debajo es sólido, así que las bolas que están sobre un cráter nuevo caen dentro. No hay una segunda copia del suelo que mantener al día con lo que se dibuja.
Haz clic para excavar.