問題タブ [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.
android - Androidの場合、メインのゲームループを最初のアクティビティクラスに配置する必要がありますか?
このチュートリアルを使用してゲームループを作成しようとしています。
以下に示すように、これを最初のアクティビティクラスに実装しようとしましたが、いくつかの問題が発生しました。示されているようにフルクリーンでタイトル機能をリクエストしていませんが、取得できず、requestRenderが機能しません。
「running」がfalseに設定されている場合、ゲームループはスキップされ、レンダラーは1つのフレームをレンダリングします(rendermodeはdirtyに設定されています)
これは、running=trueの場合に行われることではありません。
現時点では、ゲームロジックは正常に更新されていますが、レンダラーはまったくレンダリングしていません(黒い画面のみ)
これはコードの単純な再シャッフルであると確信していますが、誰か提案がありますか?
android - Android 開発: ゲーム バックグラウンド ループ
を使用して 2D ゲームを開発しCanvas/Surfaceview
ていますが、スレッドに問題があります。だから私が達成したいのは、たとえばSpawnEnemy()
、毎秒、秒刻み、攻撃などのバックグラウンドでの何かです。
私は Thread.wait を試しましたが、それは痛みを引き起こし、ゲームを 2fps にします。
ここに私のゲームループがあります:
そのため、thread.wait ではないバックグラウンド (秒) でカチカチ音をたてるものが必要です。
ios - Cocos2DへのCADisplayLinkの追加
アプリにCocos2Dがあり、ゲームのゲームエンジンとして使用しています。この時点で、画面が更新される速度でゲームループを起動する必要があります。したがって、これにより、CADisplayLinkを使用する必要があると思います。では、Cocos2Dで構成されるゲームループが画面が更新される速度で呼び出されるように、CADisplayLinkをどのように実装すればよいでしょうか。
ありがとう!
android - requestRender がレンダリングされないようです (opengl-es android)
スレッドでゲームループを実行しています。私の問題は、
null ポインター例外でクラッシュします。サーフェスが作成されたことを証明する onSurfaceCreated メソッドにログ タグがあるので (少なくとも私はそう思います)、それは問題ではありません。
問題は、requestRender が非静的参照を必要とすることだと考えています。別のメソッドへの非静的参照を呼び出そうとすると、代わりにその行でクラッシュしました。したがって、スレッドは非静的とあまり友好的ではないとしか思えません。また、requestRender への静的参照を作成することもできません (これは明らかな解決策です)。
ここに私のゲームループスレッドがあります
そして、これが私のサーフェス作成方法です(これは、長い目で見ると問題の一部になる可能性があります)
ああ、ちなみに私は使っています
投影
スタックトレース
ログタグ
actionscript-3 - 表示リストのない Actionscript (更新/描画ループ)
最近、いくつかの異なるプログラミング言語を使用してきましたが、Actionscript の表示リストがあまり好きではないという結論に達しました。XNA (C#) のように、更新/描画ループを使用して、すべてを手動で描画および管理したいと考えています。私がアクション スクリプトで気に入っているのは、イベント、ムービークリップ アニメーション、ベクター グラフィックの使いやすさです。
これにはどのような可能性がありますか?アニメーション ムービークリップを使用できるようにしたいのですが、表示リストがなければそれは不可能だと思うので、スプライト シートを使用して独自のアニメーション システムを作成することで解決できました。ただし、イベント システム全体を書き直すことは、私が楽しみにしていることではありません。表示リストなしで動作する (モグラ塚) フレームワークはありますか?
java - Android ゲームループのタイミングの不一致
私は初めてのゲームに取り組んでいます :)
libgdx を使用した Android ベースのゲームであり、DeWiTTERS ループの 1 つの変更例を使用しています。
ゲームループは、デスクトップ (59 - 60 fps) で実行すると完全に正常に動作するように見えますが、携帯電話で実行すると、75 - 90 FPS 程度になる傾向があります。
nextGameTick は、ゲーム ループが 60 FPS 以下で実行されるように、常に 16 ミリ秒先を参照する必要があります。
参考までに、ゲーム ループの主要部分を次に示します。
c# - ネイティブ ライブラリのみを使用した C# のシンプルなゲーム
ネイティブ グラフィック ライブラリのみを使用するJava 2D ゲーム チュートリアルとAndroid ゲーム チュートリアルのセットを見つけることができました。
C# (DirectX または XNA なし) で似たようなものを探しています。このゲーム ループ スケルトン
を見つけましたが、グラフィックスをレンダリングする方法がわかりません。
ターゲットは、単純な電子デバイスをシミュレートすることです。ユーザーがキーボードのいくつかのキーをすばやく「押した」ときに、グラフィック出力を表示する必要があります。したがって、アーケードゲームのように見えます。たとえば、ユーザーが矢印キーの 1 つを押すと、それに応じてポインター (画像) が移動します。
典型的な Windows フォーム アプリケーションでこれを行うことはできないと思いますか?
たとえば、
PictureBox
KeyPress
のイベントでそれを制御して移動しForm
ます。
c++ - ゲームのメイン ループ ロジック
Allegro 5 を使用して C++ でゲームを作成しています。Allegro 5 には、イベント キューにスタックされたイベントがあります (マウス クリックや 1/FSP 時間後にタイマーが作動したなど)。だから私の質問は、私のゲームのメインループのロジックはどうあるべきか、それともイベントベースなのでメインループなしで実装できるのかということです??
実際のゲームがどのようにそれを行うかについてのアイデアはありますか? リンクは良いでしょう。
javascript - JavaScript ゲームループ
JavaScript ループに関していくつか質問があります。
質問:
- JavaScript ループがブラウザをフリーズさせる理由
- 1 ミリ秒ごとに 1 描画で実行され、最も単純なものを描画しているのに、描画が遅いのはなぜですか!
- 解決策は何ですか?フラッシュは死にかけている、私たちは今何をすべきか?
自分で試すキャンバスコードは次のとおりです。