Slick2d 在不增加视野的情况下增加屏幕分辨率
Slick2d increase screenresolution without increasing field of view
所以我在我的 slick2d 游戏中实现了滚动相机,这对我来说效果很好。
但是如果我改变游戏的分辨率,例如从 800x600 到 1280x960 玩家的视野极大地增加。
这是我的相机class:
http://pastebin.java-gaming.org/8a70696904d1d
有没有办法在不增加玩家视野的情况下增加屏幕分辨率?
谢谢!
使用 ScalableGame Class。只要您使用 Slick 图形和图像渲染地图,它就应该根据分辨率缩放所有内容。
关于如何使用它的演示:
import org.newdawn.slick.ScalableGame;
...
ScalableGame s=new ScalableGame(new GAME CLASS HERE, WIDTH, HEIGHT,false);
appgc = new AppGameContainer(s);
appgc.setDisplayMode(705, 720, false);
appgc.start();
这将缩放所有内容,包括播放器、菜单等。
要了解如何使用它,请阅读此处的 javadoc:http://slick.ninjacave.com/javadoc/org/newdawn/slick/ScalableGame.html
如果我将相机类中的所有 gc.getWidth 和 gc.Height 更改为固定值,例如800x600 有效。
感谢您的帮助。虽然看起来不太好,但那是另一个话题。
所以我在我的 slick2d 游戏中实现了滚动相机,这对我来说效果很好。 但是如果我改变游戏的分辨率,例如从 800x600 到 1280x960 玩家的视野极大地增加。
这是我的相机class: http://pastebin.java-gaming.org/8a70696904d1d
有没有办法在不增加玩家视野的情况下增加屏幕分辨率?
谢谢!
使用 ScalableGame Class。只要您使用 Slick 图形和图像渲染地图,它就应该根据分辨率缩放所有内容。
关于如何使用它的演示:
import org.newdawn.slick.ScalableGame;
...
ScalableGame s=new ScalableGame(new GAME CLASS HERE, WIDTH, HEIGHT,false);
appgc = new AppGameContainer(s);
appgc.setDisplayMode(705, 720, false);
appgc.start();
这将缩放所有内容,包括播放器、菜单等。 要了解如何使用它,请阅读此处的 javadoc:http://slick.ninjacave.com/javadoc/org/newdawn/slick/ScalableGame.html
如果我将相机类中的所有 gc.getWidth 和 gc.Height 更改为固定值,例如800x600 有效。
感谢您的帮助。虽然看起来不太好,但那是另一个话题。