Unity kullanmanızı öneririm.
Editör'ü gayet iyi,
Terrain editörü ile güzel haritalar tasarlayabilirsiniz. 2D ve 3D destekliyor,
community'si oldukça gelişmiş,
Asset Store üzerinde binlerce ücretli&ücretsiz paket var. Tamamen bu paketleri kullanarak hiç kod yazmadan, modelleme yapmadan oyun geliştirebilirsiniz.
Ücretsiz, her platforma çıktı verebiliyor(platforma özel ufak düzenlemeler gerektirebilir).
Scripting dili olarak C# veya JavaScript kullanabilirsiniz, benim önerim C# topluluk C#'ı benimsemiş durumda.
Burdan eğitim videoları izleyerek başlayabilirsiniz.