I want my game to run in a browser so a user doesnt need to run an exe. I want the game to be multiplayer so it needs server communication (and not do it through AJAX or p2p). So what are my options? From what i know unity3d, flash, silverlight and java can run in the browser but can they communicate efficiently to the server? Are there any known problems doing a multiplayer browser 2d game with any of these tech? I hear unity isnt easy/overkill for 2d but i get a language i am familiar with and more power?