Quick note on flyweight, each game object should have a static member(s) representing the different models / textures it uses. For example, F16 has a few static members that are reused and "copied", instead of loading in the same assets multiple times.
[x] Polymorphism (Game objects, Scenes, etc)
[x] Finite State Machine (Game Objects)
[x] Finite State Machine (Scenes, i have to look into transitioning but other than that it should be good)
Quick note on flyweight, each game object should have a static member(s) representing the different models / textures it uses. For example, F16 has a few static members that are reused and "copied", instead of loading in the same assets multiple times.