This is usually where the main game loop is located. Conclusion
: Use ScriptableObjects to define the properties of each "piece" so they can be easily swapped or upgraded without deep-coding every instance.
Best for: Learning architecture and complete open-source games. GitHub is the undisputed king of free source code. Thousands of developers upload their Unity projects here.