

I recommend players make their characters together. Fate’s rules for it are pretty good, and can be ported to many systems: https://fate-srd.com/fate-core/phase-trio . The whole “You all meet in a tavern for the first time” mode is a valid way to play, but I’ve had friends do that and then struggle with how contrived it feels to fight to the death for people they just met, or go on a whole dangerous sidequest for someone else’s hobby.
I also recommend reading other systems. Not everyone needs to know dozens of games, but if you always play d20 games spending some time in a different branch of the RPG family tree can really be eye-opening. Or if you’ve only really played really light games, looking at how something crunchier does detail can be insightful.
An advanced technique: ask your players to make shit up.
Like, the players decided to go to the wizard university the wizard PC graduated from. So I ask him, “what’s their entrance hall like?” and let him just riff on it for a while. Players feel more engaged with the world, and it’s a little less work for me.
Warlock is trying to commune with his patron. I ask, “what is your patron usually like?” and the player is delighted to describe “the great sculpin” in detail. This then inspires me further.
Note that some players are very much “just tell me a story” and don’t want any input, and won’t like this. Some players are also shy and don’t think well on their feet. And some players are just really bad at staying on theme. But if you know your players , this can be a powerful technique.