As I mentioned before in devblog part 4, I am building the game and designing the levels around a 32×32 tilemap,
this makes it much easier to build the levels and place the platforms, on some levels I went down to a 16×16 grid and there are some occasions where I place the objects outside the grid, usually when they are not rendered in power of 2, like the door for example or the key if I want to place it on the floor.
In this level you can see an example for the pushing fan, the yellow box represents the affected area, I have 2 variables on each of these boxes, pushX and pushY so I can push the player in all possible directions, this obviously happens only when the player overlaps the box area.