Oczywiście, że Visual Studio, chyba że na Linuxie to CodeBlocks. Co do technologii to nie polecam Unity. Najlepszym rozwiązaniem jest SFML. Szczególnie na C++, ale C# też może mieć SFML. Czy C++ czy C# to zależy od ciebie i od tego czy chcesz iść na wydajność czy na wygodę pisania.