This was really good. Clever puzzles, and it seemed like there were multiple ways of solving a lot of them, too, so great job on the design! Level 17 took me a while but it felt good to finally beat the game.
One little thing that frustrated me a lot, however, was that whenever you're on top of a moving platform (and the platform has the tank role), if you're on the edge/corner, you end up getting shot by the platform. And in level 17, a shooting platform wouldn't fully break the rocks in the middle section (it would break the first, left side, rock but not the right side rock) because the wall was just a millimetre too low, and so was covering the shots. The second rock, right side, was able to break only when the shooting platform was in contact or extremely close to the rock.
Other than that, very satisfying to play, and had great fun. Well done, guys!