問題タブ [game-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
919 参照

android - Androidの場合、メインのゲームループを最初のアクティビティクラスに配置する必要がありますか?

このチュートリアルを使用してゲームループを作成しようとしています。

以下に示すように、これを最初のアクティビティクラスに実装しようとしましたが、いくつかの問題が発生しました。示されているようにフルクリーンでタイトル機能をリクエストしていませんが、取得できず、requestRenderが機能しません。

「running」がfalseに設定されている場合、ゲームループはスキップされ、レンダラーは1つのフレームをレンダリングします(rendermodeはdirtyに設定されています)

これは、running=trueの場合に行われることではありません。

現時点では、ゲームロジックは正常に更新されていますが、レンダラーはまったくレンダリングしていません(黒い画面のみ)

これはコードの単純な再シャッフルであると確信していますが、誰か提案がありますか?

0 投票する
2 に答える
923 参照

android - Android 開発: ゲーム バックグラウンド ループ

を使用して 2D ゲームを開発しCanvas/Surfaceviewていますが、スレッドに問題があります。だから私が達成したいのは、たとえばSpawnEnemy()、毎秒、秒刻み、攻撃などのバックグラウンドでの何かです。

私は Thread.wait を試しましたが、それは痛みを引き起こし、ゲームを 2fps にします。

ここに私のゲームループがあります:

そのため、thread.wait ではないバックグラウンド (秒) でカチカチ音をたてるものが必要です。

0 投票する
1 に答える
269 参照

ios - Cocos2DへのCADisplayLinkの追加

アプリにCocos2Dがあり、ゲームのゲームエンジンとして使用しています。この時点で、画面が更新される速度でゲームループを起動する必要があります。したがって、これにより、CADisplayLinkを使用する必要があると思います。では、Cocos2Dで構成されるゲームループが画面が更新される速度で呼び出されるように、CADisplayLinkをどのように実装すればよいでしょうか。

ありがとう!

0 投票する
1 に答える
3047 参照

android - requestRender がレンダリングされないようです (opengl-es android)

スレッドでゲームループを実行しています。私の問題は、

null ポインター例外でクラッシュします。サーフェスが作成されたことを証明する onSurfaceCreated メソッドにログ タグがあるので (少なくとも私はそう思います)、それは問題ではありません。

問題は、requestRender が非静的参照を必要とすることだと考えています。別のメソッドへの非静的参照を呼び出そうとすると、代わりにその行でクラッシュしました。したがって、スレッドは非静的とあまり友好的ではないとしか思えません。また、requestRender への静的参照を作成することもできません (これは明らかな解決策です)。

ここに私のゲームループスレッドがあります

そして、これが私のサーフェス作成方法です(これは、長い目で見ると問題の一部になる可能性があります)

ああ、ちなみに私は使っています

投影

スタックトレース

ログタグ

0 投票する
2 に答える
209 参照

actionscript-3 - 表示リストのない Actionscript (更新/描画ループ)

最近、いくつかの異なるプログラミング言語を使用してきましたが、Actionscript の表示リストがあまり好きではないという結論に達しました。XNA (C#) のように、更新/描画ループを使用して、すべてを手動で描画および管理したいと考えています。私がアクション スクリプトで気に入っているのは、イベント、ムービークリップ アニメーション、ベクター グラフィックの使いやすさです。

これにはどのような可能性がありますか?アニメーション ムービークリップを使用できるようにしたいのですが、表示リストがなければそれは不可能だと思うので、スプライト シートを使用して独自のアニメーション システムを作成することで解決できました。ただし、イベント システム全体を書き直すことは、私が楽しみにしていることではありません。表示リストなしで動作する (モグラ塚) フレームワークはありますか?

0 投票する
0 に答える
2166 参照

java - Android ゲームループのタイミングの不一致

私は初めてのゲームに取り組んでいます :)

libgdx を使用した Android ベースのゲームであり、DeWiTTERS ループの 1 つの変更例を使用しています。

ゲームループは、デスクトップ (59 - 60 fps) で実行すると完全に正常に動作するように見えますが、携帯電話で実行すると、75 - 90 FPS 程度になる傾向があります。

nextGameTick は、ゲーム ループが 60 FPS 以下で実行されるように、常に 16 ミリ秒先を参照する必要があります。

参考までに、ゲーム ループの主要部分を次に示します。

0 投票する
3 に答える
18962 参照

c# - ネイティブ ライブラリのみを使用した C# のシンプルなゲーム

ネイティブ グラフィック ライブラリのみを使用するJava 2D ゲーム チュートリアルAndroid ゲーム チュートリアルのセットを見つけることができました。 C# (DirectX または XNA なし) で似たようなものを探しています。このゲーム ループ スケルトン を見つけましたが、グラフィックスをレンダリングする方法がわかりません。 ターゲットは、単純な電子デバイスをシミュレートすることです。ユーザーがキーボードのいくつかのキーをすばやく「押した」ときに、グラフィック出力を表示する必要があります。したがって、アーケードゲームのように見えます。たとえば、ユーザーが矢印キーの 1 つを押すと、それに応じてポインター (画像) が移動します。 典型的な Windows フォーム アプリケーションでこれを行うことはできないと思いますか? たとえば、









PictureBoxKeyPressのイベントでそれを制御して移動しFormます。

0 投票する
2 に答える
1613 参照

c++ - ゲームのメイン ループ ロジック

Allegro 5 を使用して C++ でゲームを作成しています。Allegro 5 には、イベント キューにスタックされたイベントがあります (マウス クリックや 1/FSP 時間後にタイマーが作動したなど)。だから私の質問は、私のゲームのメインループのロジックはどうあるべきか、それともイベントベースなのでメインループなしで実装できるのかということです??

実際のゲームがどのようにそれを行うかについてのアイデアはありますか? リンクは良いでしょう。

0 投票する
3 に答える
4565 参照

javascript - JavaScript ゲームループ

JavaScript ループに関していくつか質問があります。

質問:

  • JavaScript ループがブラウザをフリーズさせる理由
  • 1 ミリ秒ごとに 1 描画で実行され、最も単純なものを描画しているのに、描画が遅いのはなぜですか!
  • 解決策は何ですか?フラッシュは死にかけている、私たちは今何をすべきか?

自分で試すキャンバスコードは次のとおりです。