When creating a game in Unity the most important thing is to structure your project in a way that you can expand it later by adding new updates to the game.
This is done from the beginning when you start creating parts of your game, not like what you see on all YouTube tutorials and low-quality courses where they just open a project and start creating things at random.
If you don’t have a proper structure and you decide after 6 months to add a new feature in your game, it can break other features, and then you’ll have to deal with bugs that are hard to solve.
And what’s worse, if you use a project with a bad structure in your portfolio and the game studio you applied for sees that, it’s an immediate rejection.
To solve this problem we use Object Oriented programming and design patterns principles. And one concept that helps us implement that is called Interface.
Before we start, this tutorial is not for complete beginners. If you don’t know how to create basic games with Unity and you’re not familiar what are classes, variables, and functions, you should first go through our C# beginner series and then come back to this lecture.