Есть Unity (C#) и Unreal Engline (C++ или Blueprints) - это игровые движки, где ты можешь довольно легко писать игры. Есть и другие, но эти 2 самые известные и на них серьезные игры написаны.
Если хочешь полный контроль - движок тебе придётся писать самому, обычно это делают на плюсах, как на одном из самых производительных языков.
Но вообще ты вначале придумай вселенную, придумай игру (погугли геймдизайн) и уже потом разрабатывай.