Take this as you will, but before I even knew how to program, many years ago… I worked with a small team who made their own MMO.
It consisted of two programmers. That’s it. No artist even (I joined the project on contract, to redo the entire game’s graphics.)
While I don’t remember exactly how long they worked on it (2 years?) they were coming out of Alpha & entering Beta. Needless to say, the game worked very well even in Alpha. In just 3 days upon a test release, it made thousands of dollars without any network issues.
I apologize that I can’t provide any evidence to back this up, since
the game has been obliterated from the internet. A week after I left the project, having completed my contract & deciding to reject their offer to join permanently, the CEO died IRL, and the entire project collapsed as a result. Just days/weeks before introducing the major graphics rehaul; An entire game’s graphics reworked; never to see the light of day. I got paid for the work, but it was heartbreaking to know it was never seen by even a single player.
With this, my own experience in gamedev, and extensive reading on the subject? I am a huge advocate of how anyone, even a solo developer, can create a MMO. It’s not this impossible task that people make it out to be. Not just because of all the evidence or the intelligent articles I linked, but in my own (secondhand?) experience working on a MMO with two others.
It’s very realistic for anyone to create a MMO. As realistic, anyway, as anyone making any other big project (ex. Survival game w/ Authoritative Server; turn based multiplayer card game; whatever type of multiplayer game). So while I agree Multiplayer is very difficult (extremely time consuming) I do not agree that the MMO part is this enormous leap ahead of other multiplayer types. (Obviously there is more work to be done- but that doesn’t necessarily mean it’s all that more difficult.) Although the work you do AFTER release is infinitely more (maintaining your own servers vs allowing users to host their own).
However, I also am a big advocate of innovative game design & not doing something (like create an MMO) when you really don’t have to.
While I don’t have any experience with UE4, that is indeed quite tempting if they provide a well tested networking system & great documentation / examples. I trust Unreal infinitely more than I would ever trust Unity (no offense intended - just being honest. Unity feature releases seem like rushed Alpha’s that don’t reach Beta/Release status until years later…if not abandoned before then (bugs fixed 5 years too late, if at all)). I’ve always felt this way, as Unreal has a lot of positive PR about it. A very consistent “they’re competent, unlike the rest” vibe about the company. (Again, no offense intended to Unity. Just being honest. Unity is great, np, even if ppl sometimes question their competence when compared to the very well established Unreal Tech.)