There is a good base and there are very good stuff like map, cutscenes, customization, etc. I think you learnt all these features and put them together... but it is important to figure out if it is a good idea to when to implement them. The use of assets, mechanics, scripts, features in general should be used with coherence. For example, I haven't used the map at all and didn't care about customization because all models were very similar. In the other hand, the cutscenes gave a nice touch, making transitions more dynamic. So, maybe in future projects you could focus (for example) on the audio but not in a mechanic which won't have a big impact on the main concept.