Note: English aint my native language.
Context of the project: I want to make a topdown action videogame accessible for blind people, so its need a good audio system so the player can sense from where the sound is coming using earphones.
Right now i somewhat understand the capabilities of AudioStream2D and that the sound is played on the earphones respect to the viewport.
But i also need extra features like that the sound cant be heard from between thick walls, different characters with different hearing capabilities, etc.
Right now AudioStream2D has Attenuation and MaxDistance properities, but those prop arent inherents to the character thats listening, so, how can i make a properity that represent the player hearing capability and how the sound Increases (or Attenuate) when it reach the character? also, how can i make walls stop sound or even reflect it?
what else would need a game like this?
For question 1, i thought maybe using an Area2D that defines what the character can hear, and also an Area2D for the sound distance, but i dont really like this solution, sound too expensive.
For question 2 i really have no idea.
There is any other node that can help me to achive this??
Or, Any suggestion or tips to implement this??