私はjavafxを使ってゲームをしています。以前はawtでいくつかのゲームをコーディングしていたので、ゲームの仕組みに関する基本的な感覚があります。 (私はバッファリングされたイメージを使用しました)しかし、javafx APIの新しいもので、古いゲームアーキテクチャがjavafxにも当てはまるかどうかは疑問です。これが私のゲームの現在のロジックです:javafxゲームでエンティティをレンダリングする適切な方法は?
これは私のレンダリングがどのように動作するかです:
List<Entity> entities= new ArrayList<Entity>;
GraphicsContext gc; ///imagine that I created a new GraphicsContext object
renderメソッドの内部で、それは基本的に次のようになります。
しかしfor(Entity e : entities)
{
gc.drawImage(e.getX(),e.getY(),e.getImage());
}
をjavafxには非常に多くの新機能があるので、私はこのアプローチが時代遅れか非効率かどうか疑問に思っています。これらのエンティティを移動するか、イメージを移動する必要がありますか?私は宇宙シューティングゲームに取り組んでいます。したがって、Interpolate()とTransitionはゲームを改善しますか?
特定のjavafxゲームチュートリアルはありませんので、私はここでいくつかの助けを求める必要があります。 ありがとうございます!
[例]について 'Timeline'、を見(https://stackoverflow.com/q/39185306/230513)。 – trashgod
@trashgod私は現在、私のループにAnimationTimerを使用しています。 EntityクラスをImageViewのサブクラスにすることについてどう思いますか? – Ptolemorphism
イメージを描画するのにImageViewのようにあまりメモリを必要としないので、それは悪い考えかもしれません。 ImageViewは、より多くの不要なオプションを提供し、ゲーム開発に使用すべきではありません! –