Java 在游戏中适应不同屏幕大小的最佳方式是什么?

Java 在游戏中适应不同屏幕大小的最佳方式是什么?,java,graphics,Java,Graphics,我正在为Windows创建一个Java游戏,我遇到了一个问题:Windows有很多不同的屏幕和分辨率。让它在所有屏幕上看起来几乎相同的最佳方法是什么?您基本上有三个选项: 将游戏窗口的大小调整为适合所有屏幕的小尺寸(可能是800*600)?这很容易做到,但可能会让大屏幕的用户感到烦恼 使游戏分辨率独立,以便渲染到适合当前窗口大小的比例。例如,这就是大多数FPS游戏的工作方式。这样做的主要缺点是,您需要在代码中进行一些额外的缩放数学运算,并且在重新缩放图像等方面可能会有一些运行时开销 使游戏屏幕动

我正在为Windows创建一个Java游戏,我遇到了一个问题:Windows有很多不同的屏幕和分辨率。让它在所有屏幕上看起来几乎相同的最佳方法是什么?

您基本上有三个选项:

  • 将游戏窗口的大小调整为适合所有屏幕的小尺寸(可能是800*600)?这很容易做到,但可能会让大屏幕的用户感到烦恼
  • 使游戏分辨率独立,以便渲染到适合当前窗口大小的比例。例如,这就是大多数FPS游戏的工作方式。这样做的主要缺点是,您需要在代码中进行一些额外的缩放数学运算,并且在重新缩放图像等方面可能会有一些运行时开销
  • 使游戏屏幕动态调整大小,以便其中的组件重新排列和调整大小以适应可用空间(如网页)。这是最难实现的,因为您必须使用适当的布局管理器并测试许多不同的组合,但可以提供最好的用户“体验”。我曾经成功地用一个摇摆游戏来做这件事

  • 根据具体情况,这些选项中的任何一个都可能最适合您。这可能主要取决于游戏的类型/设计以及您是否愿意花时间让更复杂的方法更好地工作。

    固定应用程序窗口的大小。要求所有用户使用666x666屏幕大小。如果是2。对于每个分辨率范围有不同的图像集将停止大部分开销,并且图像将始终具有良好的质量(缩放会使其模糊)。