Я бы хотел отписатся по-поводу меню в ксаше, как плюсы так и минуса.
Удобно нарисовать кнопки, заодно и их версии активных и неактивных.
Клево и удобно выбирать: менюшка в твоей игре с картинкой или уровнем на заднике.
Немного о минусах:
Резолюшн кнопок
Плохо что на данный момент резолюшн изображения кнопок нельзя менять, и на моем 1920х1080 - я вижу пиксельное "мыло" на фоне четкого splash.
Разнобой
На фоне кастомизированных кнопок меню - остаются нередактируемые внутренности центрального поля, что порой выбивается из стиля вашей кастомизации того что можно было редактировать.
Излишние пункты
Очень часто на стримах П2 наблюдал как люди долго искали что где.
К примеру в меню Options/Video - 2 пункта (video modes и advanced), когда все это можно было уместить в одном Video, выбор резолюшна экрана не крутить вниз вертикально, а переклацивать горизонтально как в Metro: Last Light.
Отсутствие возможностей.
Помимо общего нытья - отстутствует элементарная возможность добавлять свои пункты дизайнером. Не критично если программист под боком. Но программисты разные бывают.
Технические проблемы
Когда игрок поменял разрешение экрана - при возврате в игру он увидит смещенный UI, который сохранил свое положение из предыдущего резолюшна по центру экрана. Это НЕДОПУСТИМО, учитывая что современные геймеры ленивые, сами не перезапустят игру - они продолжат стримить или делать скрины с этим багом на пол экрана. После принятия изменения - нужно перезапускать игру по-умолчанию или просить игрока перезапустить. Без перезапуска резолюшн не должен входить в силу.
Также, как писали уже выше - мишкой тяжело попасть по нужному разрешению. Это раздражает. Решение я отписал выше в этом посте.
Вывод: если все такие таковое меню быдет захардкожено, с возможностью косметической кастомизации - то давайте его сделаем оптимальным и более лаконичным.
Хороший пример организации меню:
Хороший пример, даже насыщеного настройками опций