JMonkeyEngine - Z tego co słyszałem jest bardziej pod 3D niż 2D, ale wszystko da się zrobić. W samym silniku nie ma spritów, ale bez problemu powinieneś znaleźć coś na githubie.
JME jest typowo dla programistów, nie poukładasz sobie klocków, nie zrobisz gry pisząc kilka skryptów. Community zgromadzone wokół silnika jest bardzo przyjemne, nie ma hejtu, jest sporo ludzi, którzy bardzo chętnie pomagają i dzielą się swoją wiedzą.
Na Steamie i GOGu pojawiały się już gry napisane w tym silniku.
Koszty: 0 PLN.
Krzywa uczenia się: jak umiesz programować to szybko opanujesz sam silnik. Dobre wiki z przykładami i aktywne community pomogą.
Język: Java
Fizyka: Jest jakaś biblioteka, chyba JBullet, ale nie używałem.
A to mój projekt pisany w tym silniku:
http://warsztat.gd/projects/dungeon_game