Unity oui, le moteur 3D est déjà costaud et accessible, après faut se faire à l'utilisation et apprendre le C# ou Javascript.
En plus simple tu as Blitz3D en open source maintenant. C'est que DirectX 7.1 mais tu fais un FPS à la hauteur de Quake III sans problème, et plus facilement que dans Unity selon moi, le langage c'est du basique. A noter qu'il gère nativement le format MD2 (quake II) et les maps BSP (quake III).