Thanks for responding! The reason I didn't want to include checkpoints can be boiled down to my poor level design. Had I designed the level in such a way that you couldn't get softlocked, or that it at least wasn't so easy to do by accident, I would have implemented a checkpoint system. Now checkpoints feel kind of redundant and unhelpful.