Como alternativa a Unity, se puede usar El Unreal Engine. Dispones de una licencia que, al contrario que Unity, te permite usar todas las características del motor, con la única condición de que si tu proyecto en algún momento sobrepasa unos ingresos, nos tocará pagar un 5% de los beneficios a Epic Games.

Tiene un sistema avanzado de partículas, y nos permite exportar a distintas plataformas. Además, podemos exportar nuestro modelos de Blender fácilmente.

Pienso que es una buena opción, puedes descargarlo aquí https://www.unrealengine.com/download y probarlo. Un saludo.