Каков наилучший способ размещения экрана в игре разных размеров? - PullRequest
1 голос
/ 17 ноября 2011

Я создаю Java-игру для Windows, и я столкнулся с проблемой: существует множество разных экранов и разрешений, когда дело касается Windows.Как лучше всего сделать так, чтобы он выглядел примерно одинаково на всех экранах?

1 Ответ

3 голосов
/ 17 ноября 2011

У вас есть три варианта:

  1. Зафиксировать размер игрового окна для чего-то маленького, что поместится на всех экранах (возможно, 800 * 600)? Это легко сделать, но может раздражать пользователей большими экранами .....
  2. Сделать игру независимой от разрешения , чтобы она отображалась в масштабе, соответствующем текущему размеру окна. Так работает большинство игр FPS. Основным недостатком этого является то, что вам необходимо выполнить некоторые дополнительные математические операции по масштабированию в вашем коде, и могут возникнуть некоторые накладные расходы времени выполнения для масштабирования изображений и т. Д.
  3. Сделать игровой экран динамически изменяемым размером , чтобы компоненты внутри него перестраивались и изменяли свой размер в соответствии с доступным пространством (как с веб-страницей). Это сложнее всего реализовать, так как вы должны использовать соответствующие менеджеры компоновки и тестировать множество различных комбинаций, но они могут дать «приятный» пользовательский «опыт». Я успешно использовал MigLayout , чтобы сделать это в прошлом с игрой в Swing.

Любой из этих вариантов может быть лучшим для вас в зависимости от обстоятельств. Вероятно, это будет зависеть в основном от типа / дизайна вашей игры и вашей готовности тратить время на то, чтобы более сложные методы работали хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...