Unity. И это движок, а не "фреймворк".
Еще можно Unreal Engine.
Больше ничего не стоит использовать.
Вообще некоторые отталкиваются от языка программирования, который знают, и затем уже подбирают движок/фреймворк. Но я не советую так делать. Лучше взять нормальный современный движок, и освоить используемый в нем ЯП. К слову, программирование - это лишь малая часть того, что нужно знать для создания нормальной игры.