Yo también llevo un tiempo en busca del mejor engine para crear juegos y que sea gratuito, un detalle para usar Blender debes saber cómo mínimo programar en C++ (en forma orientada a objetos) y además debes mirar en la ayuda del engine que escojas si incluye motor físico (para que tú juego sea algo realista y pueda hacer colisión entre objetos, en el caso de Blender no trae tampoco para sonido tú tienes que ir ensamblando dlls, no es por desilusionar a nadie, pero es bastante complejo.
En el Game Engine de Blender se trabaja mediante logic bricks y scripts en Python. El sistema de logic bricks permite desarrollar juegos mediante una interfaz basada en nodos muy intuitiva. En absoluto necesitas tener conocimientos de C++ para utilizarlo.
Muy potente no será, pero fácil de utilizar es un rato de hecho, si te parece complejo dudo que encuentres alguno con el que puedas trabajar. Un saludo.