12-25-2025, 05:53 AM
I'm a beginner game developer starting my first serious 2D platformer project in Unity, and I'm already feeling overwhelmed by the scope of systems I need to learn. I have a basic prototype with movement and jumping, but I'm struggling with implementing a robust state machine for character actions and designing a flexible level editor tool within the editor itself. For developers with more Unity experience, what are the best practices for architecting a medium-sized project from the start to avoid spaghetti code? I'm particularly confused about when to use Scriptable Objects for data management, how to effectively use the new Input System, and what patterns work best for scene management and saving game progress. Are there any essential asset store packages or learning resources that you found indispensable for moving beyond simple tutorials?