Sound & Hearing - A new sense group #4623
Replies: 1 comment
-
Focus on the core idea and keep that as simple as possible. Expand on it later as needs become clearer. E.g., if you want localized sounds, just do that. Assume all tokens can hear (or give a "can hear" toggle on tokens), define the sound as a point + range, and then any owners of any token in range can hear the sound. That will be widely useful with very little complexity. Once it's in the wild and more people use it, we'll have a better idea what direction to go next. Let's also keep in mind that existing features may not be a great fit for some of the proposed sound behaviours. E.g., why would existing *BL types interact with sound? There's plenty of things that block movements and vision, but have little effect on sound. So that could lead us to wanting a new *BL for sound, but there's already so many *BL types which is a problem in its own right. So maybe a completely different approach is needed for sound, or *BL needs some reworking to be better... Anyhoo, my point here is just that these decisions don't need to be made right away. We can let the core idea simmer a bit before deciding on the more advanced features. |
Beta Was this translation helpful? Give feedback.
-
There is a long-held desire in the community to add sound to maps and we now have the capability to play sounds.
With this new power we can implement concommitant capabilities;
So, reason for the discussion, how to implement?
We have a media class in the code that contains the JavaFX essentials. A URI, start, stop, volume, etc.
For users, we should play sound based on the selected token's ability to hear a sound. Sounds easy, but isn't.
So we need a Playlist class that contains lists of sounds/ sound records(?) and how to play them. Sequentially, randomly, concurrently, etc.
We need to be able to attach that to the the appropriate models.
We need a first-step methodology for determining audibility at a simple level that can be modifiable as more complexity is added.
Should we just apply vision-blocking rules to sound initially?
Think about who can hear what in the following picture for the green-zone representing different blocking types
Enough for my initial thinking. I've written it down now and hopefully others will chime-in with their experience and ideas for the best way to implement it.
Beta Was this translation helpful? Give feedback.
All reactions