JavaGame

AnimationクラスとSpriteクラス

書籍中では、Animationクラスでアニメーションを行い、Spriteクラスでスプライトを実現している。SpriteクラスではAnimationクラスを利用している(アニメーションするスプライト)。この本のサンプルはすっきりしてて(無駄がなくて)いいなぁ。いまのとこ。

ダブルバッファリング

ちらつき防止のためのダブルバッファリングは自分でそういうコードをかいてもよいが、BufferStrategy を使っても実現できる。 public void loopAnim(){ createBufferStrategy(2); long startTime = System.currentTimeMillis(); long nowTime = startTime; w…

イメージ読み込み

Image image = Toolkit.getDefaultToolkit().getImage(name); Toolkit#getImage()は、すぐに読み込まずに、バックグラウンドでロードを行っている。ロードするまでブロックするときはMediaTrackerを使う。 Image image = Toolkit.getDefaultToolkit().getIma…

アンチエイリアス

public void paint(Graphics g){ if(g instanceof Graphics2D){ Graphics2D d2 = (Graphics2D)g; d2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); } g.drawString("hello", 50, 100); }

フルスクリーン表示

JFrame frame = new FirstFrame(); DisplayMode mode = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN); GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice device = environment.g…

←しばらく、このテーマは、Developing Games in Java(ISBN:1592730051) を見て、ためしてみたこと、ふーんと思ったことのメモ。