Why learn framework instead of game engine
- You solve a ton of problems yourself and become a good programmer in general.
- You can quickly learn a new game engine or other tools.
Otherwise, using a game engine:
- You learn to use specific tools within a single program.
- You are tied to the engine and lose flexibility.