Classically D&D is based around 4 Achetypes: the Warrior, Thief, Mage and Priest.
As a Mage Archetype sorcerer is way too specialised, being specialised is fine and all but even a fighter or ranger who specialises in archery isn't too bad with a rapier.
So what is the point of playing a sorcerer over a wizard besides role playing elements?
Sorcery points and Metamagic.
However metamagic often doesn't make up for lack of versatility sorcerers have. With "Flexible Casting" you can create new spell slots but so can wizards with Arcane recovery and they have ritual casting and sorcerers do not.
Also oftentimes you're limited by your Meta magic choices too sometimes you can end up at the end of the day with unspent sorcery points.
My solution: Sorcerers can cast any spell on the sorcerer spell list (which BTW is much smaller than the wizard list) that is not on their spells known of a level they can cast. In order to do so they must spend sorcery points equal to the level of slot used. This cannot be used with Metamagic.
This should also make sorcerers an option over Wizard for those that wish to multi-class remember that Wizards have ritual casting and a lot more potential spells known even with this improvement.
It will make spell selection more about what the player wants and how their spell selection would work with their metamagic options. But if they keep using it to cast spells that are not innate to them they'll run out of sorcery point incredibly quickly, but then again you're not using a sorcerer to its full potential if you're not using those sorcery points.
As a Mage Archetype sorcerer is way too specialised, being specialised is fine and all but even a fighter or ranger who specialises in archery isn't too bad with a rapier.
So what is the point of playing a sorcerer over a wizard besides role playing elements?
Sorcery points and Metamagic.
However metamagic often doesn't make up for lack of versatility sorcerers have. With "Flexible Casting" you can create new spell slots but so can wizards with Arcane recovery and they have ritual casting and sorcerers do not.
Also oftentimes you're limited by your Meta magic choices too sometimes you can end up at the end of the day with unspent sorcery points.
My solution: Sorcerers can cast any spell on the sorcerer spell list (which BTW is much smaller than the wizard list) that is not on their spells known of a level they can cast. In order to do so they must spend sorcery points equal to the level of slot used. This cannot be used with Metamagic.
This should also make sorcerers an option over Wizard for those that wish to multi-class remember that Wizards have ritual casting and a lot more potential spells known even with this improvement.
It will make spell selection more about what the player wants and how their spell selection would work with their metamagic options. But if they keep using it to cast spells that are not innate to them they'll run out of sorcery point incredibly quickly, but then again you're not using a sorcerer to its full potential if you're not using those sorcery points.