Escape Velocity
My first project is finished after 3 months. I've learned a lot from making it and I'll write about few of them. 1. De-spaghettifying(if this is even a word) is even harder than I thought. EV has a lot(and I mean a lot) of spaghetti code in it even though it's relatively small game. It's partially because Unity refuses to let me have an UnityEvent with more than 1 argument but it's mostly because I didn't know better in the beginning. Util class had a lot of feature creep and most player classes in each game basically call other classes' methods. So many classes have AudioSource or AudioPool(my class that pools several persistent AudioSources so sounds can be played rapidly over each other) field and AudioClip field(s) just to make a sound. I realized that I should have made ScriptableObject singletons for audios so I don't have to search or drag in sound effects every time I need them. 2. Making music is easier than I thought. EV has 10 OSTs. 2 are s...