Is it better to use Object-Oriented-Programming (OOP) when making a 3D platformer or regular functional programming?

Maybe you can take some inspiration from https://devforum.roblox.com/t/new-platformer-template/3088494? I assume you haven’t seen it yet.