2012-02-15 9 views
-2

Swingを使ってJavaでゲームを開発するには、より良い方法は何ですか。Javaゲームプログラミングとスレッド

これは、それらを撃つ、そして今すべてのものがスレッドを使用しています。 たとえば、すべての爆発使用スレッド、すべての撃墜用スレッド、すべての敵用スレッド、すべての敵の使用スレッドを撃つ...

これまでは、メインゲームループを使用して要素を表示し、要素を移動する数学。

爆発のためだけにスレッドを使い、逐次方法を使って敵を撃つのが良いでしょうか?

私は私の質問で非常に明確ではない。

おかげでほとんどのゲームで

+0

すべてのアップデートはEDTにあり、これは長時間実行されるタスクではないと私は思っています。 – guillaume

+0

*数秒*が長すぎてUIが応答しなくなることがあります。 – mre

答えて

2

それだけで(はい私は知っている、以下を参照してください「...ときを除いて」)シングルスレッドを使用するのが最適です。すべてのスプライトが同時に何かをするように見えるという事実は、すべての新しいゲームプログラマーがスレッドを必要としていると思うが、それは幻想に過ぎない。あなたは順番にループを通過し、そのスレッドで

は "ゲームループ" と呼ばれる:

  • は、ゲームの更新を入力

  • ビュー

を更新

  • オブジェクト取得します

    例外:(初心者用ではありません。あなたがゲームを終えて作業している間に、あとでゲームデータを読み込むときに、データを先読みする別のスレッドを追加することができます。

  • 関連する問題