Ska, je trouve ça assez faux de dire :
C++ et tout ce qui est programmation sans WYSIWYG ==> Mini jeu
Unity3D et autres "gros" moteurs avec interface ==> Jeu complexe
Pour la 3D encore ça peut se justifier, mais pour ce qui est de la 2D on peut tout aussi bien faire un jeu complet sans Unity3D qu'avec, la technologie en elle-même n'importera pas tant que ça, à moins que par l'utilisation d'Unity tu induit le téléchargement et l'utilisation de tas de trucs tout faits sortis de l'Asset Store.
Enfin, je pense qu'avec SFML (ou autre trucs s'en approchant, du genre SDL, LibGDX, XNA/Monogame) on peut aussi bien faire un jeu 2D complet qu'avec Unity, et surtout ce sera potentiellement plus propre, étant donné que tu contrôleras tout bien mieux.