Wow! This was just... wow!
I loved the switching between characters and all their mechanics. I can see how much time was put into this. The sounds were chosen very well and they were all balanced. I loved the cutscene.
Honestly I really enjoyed it.
There are only a few critiques and bug reporting I can do:
- Bridges have some terrain going into them which is only a bit annoying.
- You can skip the majority of the level by making blue flip the switch where red pushes their first cube.
- The maze material made the maze feel a bit flat and not 3D.
- The input feels a bit unresponsive at times. Did you put if(Input...) in FixedUpdate() or Update()? Input should usually be done in Update().
But overall I loved it! Keep up the good work!