0

ゲーム開発にFlutterでFlameを使用することに慣れている人のために、私が正しい軌道に乗っているかどうかを教えていただけないでしょうか.テストは私が期待したものです。私が作ろうとしている基本的なゲームを作るための比較的簡単な方法のように思えたので、Flame から始めました。

画面の各端に定義された 4 つの境界があり、ボールが 4 つの境界の周りを跳ねる基本的なゲームを作成しています。境界はウィジェットとして定義されます (それぞれのプロパティを制御したいので、ボールがそれらと衝突してはならないことを意味する「電化」されることがあります)。もちろん、ボールもウィジェットです。ボールから線をドラッグしてバウンスを開始する方向を示すことができるいくつかの基本的なコードを作成しました。その後、ボールは境界の周りでバウンドします (基本的な入射角 = 反射角を使用して決定するだけです)。動きの方向)。

動きを行うためのコードは、ボール ウィジェットの「更新」メソッドにあります。一種のペースで、「更新」ティックごとにかなりの数のピクセルをジャンプする必要があるため、動きが「ぎくしゃく」します。

私はこれを正しい方法でやっていますか?動きがよりスムーズに見える別の (より良い) アプローチはありますか? または、「更新」ティックの期間が、Android エミュレーターでデバッグを介してコードを実行した結果であるかどうか疑問に思っていますか? (エミュレーションには Android Studio を使用し、プロジェクトのビルドには Visual Studio Code を使用しています)。基本的に、コードが実行されていないという問題はないため、質問に実際のコードがないことはわかっています。「更新」ティックの期間が「通常」であるかどうかを理解したいだけです。結果として生じる「ぎくしゃくした」アニメーションは当然のことですが、別のアプローチを検討する必要がありますか? 前もって感謝します!

4

1 に答える 1