Wie Schorch schon gesagt hat, hängt die Grafik vom Grafiker bzw. Modellierer und den verwendeten Texturen ab. Natürlich spielt auch die Engine eine nicht geringe Rolle, aber im Durchschnitt hängen nur 10% der gesamten Grafik von der Engine ab. Der Vorteil den du von der CryEngine bzw. UDK im vergleich zur Unity hast, ist die Unterstützung von DirectX 11. Auch bieten die CE und das UDK die Möglichkeiten von Realtimeshader*, RenderToTexture* und sonstige Highlights von DX11. Bei Unity ist dies nicht der Fall, da es a.) in der Free Version eingeschränkt ist b.) soweit ich weiß nur DX9 Unterstützt.
Ich will mal nicht behaupten das die CE und UDK leicht sind, nein, aber man kann sie erlernen. Im vergleich zu Unity brauchst du 10mal länger für die CE bzw. UDK, ABER kannst du einmal die CE bzw. UDK bedienen, hast du auch schon gewonnen. Nicht ohne Grund steckt hinter einen Spiel wie Crysis oder MassEffect ein rießiges Team aus (geschätzten) 100 Leuten. Die Unity bietet dir auch als EINMANNTEAM die Chance ein halbwegs ansehnliches Spiel zu entwickeln. Aber im Grunde machen alle Engine das gleiche, sie verbinden Grafik mit Programmieren.
ICH würde dir zur UDK raten, da es:
a.) DX 11 unterstützt
b.) Es eine eigene Sprache (UnrealScript) besitzt
c.) Kostenlos für NICHT KOMMERZIELLE Verwendung ist
d.) Alle Funktionen die Unity FREE nicht besitzt, BESITZT
e.) Eine DEUTSCHE Community gibt, was es für die CryEngine noch nicht gibt
Zwar wird dich das Interface erst mal erschrecken, aber nach ca 2h. kannst du schon die hälfte ;-) (naja, du weißt zumindest für was es eigentlich gedacht ist :p). Es gibt viele Gründe die auch für die anderen Engines sprechen, aber ich würde dir die UDK raten ;-)
* Geht auch mit DX9