I'm still learning to use blender and I didn't have much time to get everything working because half of the week I only have access to a decade old laptop, so the city is a free asset, although I did make some major environment changes. I am planning on making a new city from scratch in future.
The size of the player hitbox was difficult to get right. It was originally 3x wider than it is now because of camera clipping issues. I used a cat model as a reference for scaling everything, so the hitbox goes to the head of the model, but I think I lowered the camera slightly.
I am aware of the bug with birds dying when they're not supposed to. What's meant to happen is each bird checks a sphere around it for the player, and if that check returns true and the player clicks, it runs a KillBird() function. For some reason the controller only gets the message to spawn feather particles if a bird was actually in range, but the rest of the function runs on every spawned bird, so idk what's happening there.
The current bird AI is also an asset which was meant to be a placeholder for my own AI scripts, but I haven't finished writing them yet. Hopefully those will be done soon.
The game in its current state is mostly about trying to get the core concepts and mechanics into a project so that I can work on the other elements later.