我想在Java中制作一个已经设计过的简单游戏。我只需要一种绘制精灵等的方法。它不一定是复杂的。你会为此推荐的首选是什么?
答案 0 :(得分:4)
我强烈建议您使用基于OpenGL构建的精灵系统,例如Slick2D或libgdx。 Java 2D图形绘制速度太慢,无法用于基于精灵的游戏而不会出现严重问题。 I speak from bitter experience.
答案 1 :(得分:2)
我建议Java 2D。
答案 2 :(得分:1)
扩展JPanel是一个好的开始:
public class SpriteDrawer extends JPanel
{
public SpriteDrawer()
{
try
{
sprite = ImageIO.read(new File("..//images//sprite.PNG"));
}catch(Exception e){e.printStackTrace();}
frame = new JFrame("Sprite Drawer");
frame.add(this);
frame.setSize(400,400);
frame.setVisible(true);
}
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
g2.drawImage(0,0,400,400);
}
private JFrame frame;
private Image sprite;
}
这是覆盖JPanel中paint方法的一个很好的例子。我希望这就是你所寻找的,如果不让我知道,我可以帮助你。
答案 3 :(得分:1)
您可能会发现Slick2D框架非常有用 - 它专为简单的2D游戏而设计,包括声音效果,输入处理等工具。