Hi All, I'm looking to start a project where I build my own 2D Sonic engine from scratch. It's been a while since I worked on a video game, but I want to have something I can work on in my spare time. Before anyone comments on difficult a project like this is, I have 4+ years coding in C# and have worked on video game projects both in school (classes where I've made a game) and my spare time. With that out of the way, I would like to ask a few questions on how to get started: 1.) What game developing software (Unity, Unreal, etc.) would everyone recommend to write the engine in C#? 2.) If I were to write the engine in C++, what software should I use then? 3.) What would everyone recommend the first thing I should work on? I was thinking of getting Sonic to stand on land first. All advice is greatly appreciated. Thank you for your time.