A nice practice! It’s important to finish a game and start from small. The bgm and sfx feels comfortable, and the character control is good as well.
I noticed that the speed of bullets may differ according to the distance between the character and the mouse, you should calculate the shoot direction with “Normalized” vector to get consistent bullet speed.
Vector2 ShootDirection = (MouseWorldPos - PlayerPos).normalized()
Vector2 BulletVelocity = ShootDirection * (float)BulletMoveSpeed