Нет способа полностью надежно определить правильное разрешение экрана.
Один из подходов - просто оставить разрешение на рабочем столе пользователя. Это раздражает, поскольку я знаю ряд людей (некоторые с нарушениями зрения), которые предпочитают запускать свой рабочий стол с более низким разрешением, чтобы они выглядели больше, но все же предпочитают игры с собственным разрешением, где мелкий текст и детали реже и меньше критичный.
Другой подход заключается в просмотре списка поддерживаемых режимов монитора. Это также ненадежно: некоторые мониторы не предоставляют список режимов или предоставляют его неправильно. Некоторые обеспечивают разрешение выше, чем у родного, которое они могут безжалостно понижать при снижении производительности ...
В некотором смысле, ваш вопрос относится к любым настройкам, которые предоставляет игра. «Почему я должен спрашивать пользователя, когда я могу угадать, что лучше для него?» Зачем мне спрашивать их о настройках качества, когда я могу определить их оборудование? Зачем мне спрашивать о поле зрения, если я знаю, с чем игра выглядит лучше всего? Почему я должен позволять пользователям обращаться к AA, если их компьютеры могут справиться с этим? Этот более общий вопрос выдвигает на первый план реальный ответ, который имеет два аспекта:
Ваши догадки иногда ошибочны , так как у вас не всегда будет правильная информация об оборудовании, чтобы сделать правильное предположение. Что делать, если графическая карта пользователя прослушивается, вызывая сбой компьютера при определенном разрешении, и вы не позволяете им отключить его? Ваша игра теперь для них бесполезна. Также пользователям нравится выбор . Возможно, кто-то предпочитает нечеткий вид игры с не родным разрешением, хотя это «неправильно». Возможно, у них есть ЭЛТ-монитор, который поддерживает множество разрешений, и оптимальное не самое высокое, или они получают лучшую частоту обновления при более низком.
По сути, вы не можете точно судить, что хочет пользователь основываясь на информации с компьютера, и вы не можете точно судить, что будет работать лучше всего . Лучше оставить выбор пользователю (который знает свой компьютер).
(Обратите внимание, что здесь я рассмотрел только ПК. Консоли - это отдельная история, но уже были освещены другими.)