Die Unreal und Cry Ungines sind keine "Grafik Engines", sondern "Game Engines". Game Engines kombinieren alle notwendigen technischen Bestandteile, damit darauf aufbauend ein Spiel entwickelt werden kann.
Mir ist bisher noch keine Sound oder Netzwerk Engine aufgefallen, da dafür i. d. R. Bibliotheken bzw. Frameworks (oder Bestandteile dieser) verwendet werden.
Es ist möglich, dass man seine eigene Engine zusammenstellt, nur sollte man immer an das Motto "write games, not engines" denken! Auch wenn es möglich ist, wird es dennoch diverse Jahre dauern, bis die Engine an und für sich einen ausreichenden Stand hat und selbst dann kann es sein, dass sie zu viele Unschönheiten besitzt, wodurch sich auch dann immernoch das Verwenden einer anderen Engine lohnen würde.
Viele, die eine Engine haben, haben i. d. R. auch das Problem, dass sie sich zu wenig mit der Entwicklung von Spielen und den Anforderungen an Engines auskennen, abgesehen von der Entwicklung von Engines an und für sich.
Hält man sich an das Motte, versucht man wahrscheinlich gar nicht erst eine allgemeingültige Engine zu schreiben. Man wird am Ende zwar sehr viel "Hardcoded" (bspw. die Spiellogik bzw. Teile davon) haben, was für eine Engine wahrscheinlich sehr ungünstig wäre, solange sie nicht extrem spezialisiert ist, für ein Spiel ist es aber nicht weiter relevant.
Vor kurzem bin ich auch über einen sehr ausführlichen Artikel bzgl. der Wahl der richtigen Engine gestoßen:
The Game Engine Dating Guide: How to Pick up an Engine for Single Developers
Interessant anzumerken ist dabei, dass dir bereits die Sprache wichtig ist, mit der du arbeiten wirst (während viele andere lieber das nehmen, was auch die Profis nehmen).
Du solltest dir evtl. auch mal
Unity ansehen. Das Scripting ist mit C# möglich, der Einstieg ist relativ einfach (finde ich), man muss aber auch diverse Dinge noch selbst implementieren (wobei es für viele Dinge bereits vorgefertigte Komponenten und Skripte gibt, wie bspw. den CharacterController für die Steuerung eines Charakters).
Und die Engines geben meist auch bekannt, welche Engines im Hintergrund verwendet werden, man muss nur an der richtigen Stelle gucken.