JAVA シューティング作成委員会
■ このスレッドは過去ログ倉庫に格納されています
0075デフォルトの名無しさん
NGNGJavaでゲーム作る時は
1スレッドで、自機、敵機すべてを同期させ
Thread.sleep()で負荷調整。
・・が普通だと思っているが間違ってる?(Timerクラスを使う・・という話が気になった)
何かのサンプルで見たのでそうしているが、実はThread.sleep()の動きがよくわかってなくて、ひょっとしてこれで負荷調整する事にはならない?
たとえばThread.sleep(100)が必ず100msスリープするという意味だとすると負荷調整は不可だね。
1スレッドにかかった時間が40msの場合60msスリープする、、というように動いてくれるとOKだけど。
あと、注意点としてはガベコレが極力動かさない考慮として
ゲーム進行中はnewを実行しない。くらいは気にとめているが、あとなんかある?
■ このスレッドは過去ログ倉庫に格納されています