在游戏中适应不同屏幕尺寸的最佳方法是什么?

时间:2011-11-17 01:36:32

标签: java graphics

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

1 个答案:

答案 0 :(得分:3)

你基本上有三个选择:

  1. 将游戏窗口的大小修改为适合所有屏幕(可能是800 * 600)的小尺寸?这很容易做到,但可能会使用大屏幕的用户烦恼.....
  2. 使游戏与分辨率无关,以便将其渲染为适合当前窗口大小的比例。这就是大多数FPS游戏的工作方式。这样做的主要缺点是你需要在代码中做一些额外的缩放数学运算,并且可能会有一些运算时开销来重新缩放图像等。
  3. 使游戏屏幕动态调整大小,以便其中的组件重新排列并调整自身大小以适应可用空间(如网页)。这是最难实现的,因为您必须使用适当的布局管理器并测试许多不同的组合,但可以为最好的用户提供“体验”。我过去使用Swing游戏成功使用了MigLayout
  4. 根据具体情况,任何这些选项都可能最适合您。它可能主要取决于游戏的类型/设计,以及您是否愿意花时间使更复杂的方法运作良好。