Що ж, якщо ви не проти перейти від C # до C ++, ви можете перевірити HGE . Він трохи на старій стороні, але дуже простий у використанні та розширенні. Якщо ви хочете трохи пошукати на форумах, ви знайдете його порти до DirectX 9 і, можливо, OpenGL (минув певний час). За замовчуванням він не підтримує такі речі, як шейдери. Він включає звук і вхід, але немає виявлення фізики або зіткнення. Для цього завжди є Bullet або Box2D. Для покрокової гри або простої гри в реальному часі, яка може навіть не знадобитися.
Що стосується GUI, то його вбудований GUI - це сміття, але ви можете інтегрувати CEGUI в нього. CEGUI насправді досить легко поширюється на різні системи візуалізації, навіть якщо їх обробка може бути громіздкою. Реалізація для HGE - це два файли, і вони досить короткі.
Clanlib також може бути те, що ви хочете заглянути. Я не використовував його особисто, але він здається досить потужним і включає досить простий компонент GUI. Він також активно розвивається, поки HGE не оновлювався протягом кількох років.