Nun habe ich eben gelesen, dass die UE4 kostenlos ist, was mich zwar sehr freut, da es ja auch eine starke Game Engine ist, jedoch verstehe ich mehr von Java und vom Webdevelopment, als von C/C#/C++.
Im Kontext von Java würde C/C#/C++ nicht in einem Atemzug nennen. Java und C# sind "fast identisch". Als ich von Java auf C# umgestiegen bin war ehrlich gestanden die größte Herausforderung, mich an die anderen Namenskonventionen zu gewöhnen (so Sachen wie camelCase bei Methoden in Java, gegenüber PascalCase in C#/.NET/Mono). Klar gibt's hier und da feine Syntax-Unterschiede und auch hier und da Sprachfeatures, die man nur in der einen Sprache findet, oder die in der anderen Sprache deutlich anders gelöst sind ... aber wenn du Java kannst, solltest du C# sofort flüssig lesen können, und mit ein wenig Umgewöhnung und einer netten IDE (Visual Studio) auch zackig in C# dort weiter machen können, wo du mit Java aufgehört hast.
C und C++ haben zwar von der Syntax her noch gewisse Ähnlichkeiten mit Java bzw. C# (eigentlich anders herum, weil Java von C/C++ abgeschaut und C# von Java abgeschaut hat) ... sind aber konzeptionell völlig anders (C++ ist zumindest mehr oder weniger objektorientiert, aber du bist normalerweise viel näher am Metall und musst dich normalerweise mit einigen Sachen herumschlagen, die in Java bzw. C# vom Framework für dich gemacht werden ... und bei Java/C# ist eine einheitliche relativ große API gleich mit dabei und standardisiert - bei C++ gibt's zig verschiedene).
C# könntest du in Unity direkt verwenden (aber du hast ja nach UE4 gefragt), und es gibt wohl auch eine Xamarin-UE4-Integration. Wahrscheinlich kannst du C# auch mit UE4 verwenden. Da du Networked-Multiplayer machen möchtest, könnte als Netzwerk-Middleware auch Photon für dich in Frage kommen - auch dort kannst du C# einsetzen (und damit deine Java-Kenntnisse recyclen ;-) ).
Damit dürftest du zumindest von der Programmiersprache her gut aufgestellt sein ... aber ...
"Problem ist, dass dort einiges schief geht (wer AO kennt, weiß um die dortigen Probleme)"
und
"Da Du ja schon einmal für Minecraft das ein bzw. andere Plugin geschrieben hast, warum nicht ein ähnliches Spiel wie AO in Java zu schreiben?"
... ganz ehrlich: mangelnde Art-Skills sind da noch dein kleinstes Problem ;-)
Eine richtige Game-Engine wie UE4 oder Unity machen dir das Leben schon erheblich leichter - aber ... "ein ähnliches Spiel wie AO" - ooops ;-)
Prinzipiell sind MMORPGs mit jeder Technologie realisierbar (UE4, Unity, Java, C++). Das Problem ist aber nicht die Technologie, sondern die Skills (deine, nicht der Skill-Tree). Und Skill 1 ist: Sich selbst einschätzen, und dann den Aufwand eines Projektes einschätzen im Bezug zu sich selbst bzw. dem Team, mit dem gemeinsam man das Projekt umsetzen möchte.
Spiele entwickeln ist schon schwer - wobei man Pong oder Snake oder so etwas sogar recht schnell in Java oder C# runtergeschrieben hat, und mit Game Engines wie Unity oder UE4 und wie sie alle heissen, kann man mit etwas Einsatz durchaus interessante 2D- und 3D-Spiele hinbekommen (bei Unity gibt's den Asset Store, in dem man sich alle möglichen Assets dazukaufen kann, bei UE4 gibt's einen vergleichbaren Store - auf die Art kann man sich für ein paar Euros unglaublich viel Zeit sparen).
Auch von Multiplayer gibt's eine "einfache" Variante (rundenbasiert), die man mit soliden Programmier- und Netzwerk-Kenntnissen für einige wenige Spieler gut hinbekommen kann. Aber bei einem MMO sprichst du von einem in hohem Maße skalierbaren verteilten Echtzeitsystem. Verteilte Systeme sind schwer. Echtzeitsysteme sind schwer. Verteilte Echtzeitsystem sind schwer-square (schwer^2 ;-) ). Und dann auch noch "in hohem Maße skalierbar". Das ist quasi ein kubischer Schwierigkeitsgrad, den du dir da für dein Einstiegsprojekt ausgesucht hast.
Mit entsprechenden Middlewares (Photon hatte ich erwähnt, Unity bekommt demnächst ein komplett neues Networking spendiert, mit UE4 kenn ich mich wenig aus, kann da aber sicher auch was ;-) ) kannst du einiges "Abfedern", d.h. es ist heute immerhin deutlich einfacher als noch vor 5 oder 10 Jahren.
Aber trotzdem: Baue erstmal viele kleine, komplette Spiele ganz fertig ... mache dich mit den verschiedenen Engines vertraut und schaue, mit welcher du dich am wohlsten fühlst (oder mit welche
n), baue dir ein kleines Netzwerk von Gleichgesinnten auf, die deine eigenen Skills komplementär ergänzen (in deinem Fall wohl: Leute, die in 3D/CGI fit sind, und Leute, die in Audio fit sind) ...
... und wenn du dran bleibst, kannst du irgendwann sicher deine Träume verwirklichen. Aber zu schnell zu viel wollen ist nur eines: Ein sicheres Rezept für maximale Frustration ;-)
Ach ja, und: Humor hilft. Immer. Jedem ;-)