Unreal Game Engine
Unity with C#
If you aren’t familiar with programming in C#, check out w3schools.com
If you aren’t familiar with C# in Unity, work through C# Unity Game Development at lynda.com for a little beginners.
Brush up on your Unity at learn.unity.com
In your Google Search Engine, type "unity 2d games in c#" and start watching videos to get more ideas how you will achieve this development.