I’m looking to design an online game. I guess you could call it a MMORPG, but before everyone starts dissing out the newb word realize that I know what I’m doing.
I am (or, should I say “was”) in the process of designing my own 3D engine for use in my game project. I have done extensive 2D development in the past (online as well), and have been looking to upgrade to 3D.
I’m about 2 months into my engine, and realize how much of a waste of time it is. I am basically re-inventing the wheel, and it’s not nearly as optimized as some of the other engines are out there. By the time I get to actually coding my game I will be uninterested.
So enter game engine via stage left. I’ve looked at Truevision3D, GameStudio, and now Unity. So far Unity is taking the cake, but it’s only run on the mac! Ugh. But it’s still a very good possibility.
Now, I noticed Unity 2.0 has come out with some networking capabilities, and optimized features for the game engine in general.
So my question is… besides the design work and general experience in developing a game, is Unity capable of developing a MMORPG?
I’m not looking to make the next W.O.W. Realize that I will be cutting a lot of material out that most MMO’s have (thus saving a lot of dev time), and saving on some extensive AI work in the process. I can potentially limit my bandwidth because of limited user interaction, and keep my packet size down as well.
I’m looking to have a server that can hold 500-1000 players simultaneously, in a 24/7 world. Each client will render their own version of the game on their system, and use the server to update their status and to verify their actions. The server will also send them data about nearby players and their actions.
So, what this means is that Unity will need to be able to handle numerous server requests, as well as render quality images on the client side of the game. I’m not looking to make a high-detailed FPS looking game, but rather a third person bird’s eye view (so I can cut down on some graphic qualities).
If anyone is still reading this post, please comment on what I have said and if Unity is ready to handle what I have to throw at it!
-Gardon