This is very ambitious for a first game! I always make my game jam games in 2D because it's a lot easier to work with, especially as a beginner. If there's one thing I would change, it would be adding sound effects for things like shooting, swapping guns, or taking damage. I hope you learned a lot and will continue making games! 🙂