My community is in the design stages of a 2D browser-based MMORPG project, but we currently have no programmer hired so I decided to turn to you guys to help make the decision of which engine to use. We have decided that we will build it in either a Flash engine, a Java engine, or Unity.
Here are the pros and cons of each as far as I can see:
Flash
Pros: Plug-in required to play is the most popular of the three plug-ins (almost any browser would support the game without requiring the player to take the time to download a plug-in)
Cons: Supposedly a weak language for complex games; not many Flash MMORPG engines out there to choose from.
Java
Pros: Supposedly much more powerful than Flash; many Java MMORPG engines to choose from.
Cons: Plug-in required to play is not as popular as Flash.
Unity
Pros: We could make the game into iOS and Android apps (maybe?)
Cons: Would require almost every player to first download the Unity plug-in
The priority of course is to get the most amount of players possible to play the game for the longest amount of time possible. With this in mind, it seems that Unity would be the best choice because it would allow deployment to the iPhone/iPod and Android technologies…I think. It seems that ports would require so many interface changes that much more effort would be required than “one click” as multi-platform deployment is advertised. I’m not ever sure it would be feasible with a MMORPG; please someone clear this up for me.
Then again, it seems a Flash MMORPG–if viable–would also bring a large crowd due to the fact that over 95% of the players wouldn’t have to download anything (which is rather the point of a browser-based MMORPG to begin with).
Java is only an option if neither the Flash platform nor mobile deployment is feasible.
Please consider the pros and cons of each engine and give your input on which foundation we should use!