Fun to mess around and decide about your very short life. I have some ideas how to improve your game. I think this will help you with your next project:
- You wanted to make an endless game but it feels like your game doesn't have a goal. Maybe you could add secret endings or Player could see how the world changes.
- Your friends (NPC with hearts) can collide with the MC (Main Character) and it can block Player. Maybe disable collisions for friends?
- Respawing feel odd, just random NPC becomes MC in the same position like it was created 5 minutes ago. Taking control of already existing NPC would look better and doesn't brake immersion. You know, random pedestrian sees chaos and tries to do something to save their life.
I like how you managed music and sounds but Grenade Launcher's explosions are pretty loud.
Good work, next time try to maybe playtest your game more and ask somebody else what could be added or changed.