How do I tell my game which level to load on startup?

You need to include the name of the latest map in your save game. That way, next time someone runs the game, you can just load the last loaded map…

How can I make it so when I save (I already have saving/loading set up), it also saves what level I’m in so when I load the save, I’ll be put right back where I was?

You would want to include in you data to save a player location. So get player character. Get player location and rotation. Save those vectors to the save state file. I hope this helps.

I’m finding when I do that, it loads the map before it loads the player variables for some reason. It saves the map and where I am on it, but everything else about the player is reset to default.