How much do we need to ask for this? It's purely client side. You don't even have to add to the packets. Do you want me to code it for you? I'll code it for you.

think of it as a 2d overlay that derives chat bubble position from character position translated to the client window 2d pane; and scale/falloff by distance from client position to character speaking position.

Easy AF. Just do it already you lazy.