Una caja es un cuerpo físico, y se entera de que aterriza con useCollisionWith(Floor, …, { when: 'start' }): la misma línea que escribiría una pieza con hitbox, aquí avisada por la simulación, así que nada tiene hitbox. Un juego puede pasar de hitboxes a física sin reescribir una colisión.
Las capas tienen nombre, dado una vez al juego: physicsLayers: ['world', 'crates', 'ghost']. El suelo dice layer: 'world', collidesWith: ['crates'], una caja layer: 'crates', collidesWith: ['world', 'crates'], y G convierte todas las cajas con setLayers('ghost', []): en una capa con la que nada choca, atraviesan el suelo. Dos cuerpos chocan solo si el collidesWith de cada uno tiene la capa del otro. Las cajas llevan la etiqueta 'crate' y el HUD las cuenta por ella. Z suelta una caja.