Creating a platform game on 2 axis. Should I use a rigid body, or a character controller.

For my university coursework I am creating a 2D platform game.

Unity is not my strong point by any means!

I am looking to create an old style 2D platformer but I am unsure where to start. Should my character be a rigid body, or use a character controller.

the player will only be able to move a long the x and y axis.

The player will be interacting with other objects and using physics to do so. such as picking up boxes, and moving them. They will move by sliding as well as being deformed and created either melting or being formed by water freezing.

Any help would be greatly appreciated.

Don’t know enough about your problem to make a guess - it’s possible neither! - if I was you, I’d probably do one or two of the 2D platformer tutorials on Youtube, using whatever they use, and then evolve your game from there.