Es gibt keine Möglichkeit, die richtige Bildschirmauflösung vollständig zuverlässig zu erkennen.
Ein Ansatz besteht darin, einfach die Desktopauflösung des Benutzers beizubehalten. Das ist ärgerlich, da ich eine Reihe von Leuten kenne (einige mit Sehbehinderungen), die es vorziehen, ihren Desktop mit einer niedrigeren Auflösung zu betreiben, damit die Dinge größer aussehen, aber dennoch Spiele mit der nativen Auflösung bevorzugen, bei denen kleiner Text und Details seltener und weniger sind kritisch.
Ein anderer Ansatz besteht darin, die Liste der unterstützten Modi des Monitors zu konsultieren. Dies ist ebenfalls unzuverlässig: Einige Monitore bieten keine oder eine falsche Modenliste an. Einige bieten Auflösungen, die höher sind als die native Auflösung, die sie bei einem Leistungstreffer abscheulich herunterrechnen können ...
In gewisser Weise gilt Ihre Frage für jede Einstellung, die ein Spiel bietet. "Warum sollte ich den Benutzer fragen, wenn ich erraten kann, was für ihn am besten ist?" Warum sollte ich sie nach Qualitätseinstellungen fragen, wenn ich ihre Hardware erkennen kann? Warum sollte ich nach FOV fragen, wenn ich weiß, wie das Spiel am besten aussieht? Warum sollte ich Benutzern erlauben, AA auszuschalten, wenn ihre Computer damit umgehen können? Diese allgemeinere Frage unterstreicht die wahre Antwort, die zweifach lautet:
Ihre Vermutungen sind manchmal falsch , da Sie nicht immer die richtigen Hardware-Informationen haben, um eine gute Vermutung anzustellen. Was passiert, wenn die Grafikkarte eines Benutzers fehlerhaft ist und der Computer bei einer bestimmten Auflösung abstürzt und Sie ihn nicht deaktivieren lassen? Ihr Spiel ist jetzt für sie nutzlos. Auch Benutzer mögen Entscheidungen . Vielleicht bevorzugt jemand den unscharfen Look, wenn er mit einer nicht nativen Auflösung abgespielt wird, obwohl dies "falsch" ist. Vielleicht haben sie einen CRT-Monitor, der viele Auflösungen unterstützt und der optimale nicht der höchste ist, oder sie erhalten bessere Bildwiederholraten bei einer niedrigeren.
Tatsächlich können Sie anhand der Informationen vom Computer nicht genau beurteilen, was der Benutzer wünscht, und Sie können auch nicht genau beurteilen, was am besten funktioniert . Es ist am besten, den Benutzer (der seinen eigenen Computer kennt) zu entscheiden.
(Beachten Sie, dass ich hier nur den PC behandelt habe. Konsolen sind eine andere Geschichte, wurden aber bereits von anderen behandelt.)