Минимальные знания C# для Unity например, и умение гуглить. Ставишь цель сделать то и то, и гуглишь как сделать эту фичу. На ютубе, даже на русском много видео на эту тему. Я слышал что для 2д лучше Godot или GameMaker, но если захочешь потом в 3д, то лучше сразу на юнити учиться.