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.