I need to undertake a large project that will consist of a major part of my degree and i was considering implementing a small scale (very very simple) mmorpg engine, client and server architecture.
I would just like your opinion on whether you would think this is feasible for 1 person to achieve, bearing in mind im not trying to create something that will be released or distributed, it will be more of a technical demo i suppose. I have read several articles floating about on the net and have received mixed opinions from some saying that its easy to do and some saying that its not even worth starting. I feel that personally i could create something quite simple, and implement a client/server architecture however i don’t have the insight into this in a development perspective (i have never attempted to undertake anything as big as this) and im 100% up for the challenge of doing so. I was considering using primarily .net technologies and directx (probably c#, xml and sql) as ive spent most of this year utilising these technologies, again what would be your perspective on using tools such as these?
I believe this boils down to estimating the duration of the project.
It’s almost impossible for me or others to answer whether one man can do the job or not unless I can see the tasks that needs to be done. Does the engine require 3D rendering? Databases? Will there be user registration system? What functionality will the players have – will you implement chatting, moving, fighting, or just coordinates? Will there be zones? How many players are supposed to be in the game? Will there be buildings, objects, NPCs? Even “simple client-server architecture” might require doing code for these.
I suggest making a list of what needs done, then estimating how much each item might take time and then compare the results with the resources you have.
I personally always suggest people to avoid building their own engines. I think it’s much better way to use what others have done: get an engine that somebody has already built, and develop your own gameplay using the engine. I believe this is much easier & faster way to get into game development rather than focusing on building the base. Kaneva and Multiverse for example are solutions which you can use to build your own MMORPG. I strongly suggest for one person to avoid building a full scale MMORPG game or engine, it would simply require too much time.
In this specific case building the engine from scratch can be understood (as it it’s part of a degree, not something to actually be released) and I wouldn’t say but to estimate the duration of a project and compare it with the resources you can use. Building a simple client-server architecture could be doable, although I bet the functionality wouldn’t be huge.