問題タブ [2d-games]

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 投票する
2 に答える
1890 参照

java - Java Gaming の境界、「プロ」はどのようにそれを行うのか?

プロは 2D ゲームでどのように境界を設定しますか? 私が行う方法は、スプライトを特定の領域に移動させたくないと言うことです:

しかし、いくつかのゲームには境界線がたくさんあるので、もっと簡単な方法はないかと考えています。動きをブロックするためだけに、誰かがゲーム全体を通して上記の方法を使用する方法はないと思います。

編集: 私の質問は主に、ポケモンやファイナル ファンタジーに似た、歩き回ることができるゲームに関するものです。

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

java - Java 2Dゲーム、どちらか一方だけを移動する必要があるときに、両方の長方形が移動しています

画面に2つの長方形があり、一方の長方形は移動し、もう一方は静止している単純なJavaゲームをコーディングしました。移動する長方形は、キーボードの矢印入力で移動し、上下左右に移動できます。私が抱えている問題は、両方の長方形が移動しているのに、一方だけが(rectOne)、rectTwoが静止している必要があるということです。変数は、次のように設定されています。

座標変数buckyPositionXとbuckyPositionYは0,0なので、画面の左2隅を表示し、座標変数shiftXとshiftYは画面の中央の座標を表示するため、移動する長方形は常に中央に配置されます。

すべてのゲームコードを含むPlayクラスは、いくつかのメソッドで構成されています。重要なメソッドは更新とレンダリングです。更新では、長方形の移動速度とキーボード入力を処理して、内部にあるものの例を示します。クラスを更新します。これは、上キーが押されたときのコードのサンプルです。

これは、すべてのキーボード矢印入力に対して行われます。次は、画面とグラフィックスにすべてを描画するレンダリングメソッドです。このメソッドには、以前に変数でコーディングされた長方形を画面に描画することが含まれます。

ですから、キーボード入力で長方形を動かそうとすると、画面上に2つの長方形が描かれ、両方の長方形が同時に移動します。長方形の座標を設定して遊んでみると、問題があると思います。たとえば、+buckyPositionXと+buckyPositionYを削除しますが、同じ問題が発生します。この問題を解決できるアイデアがあれば、教えてください。

前もって感謝します。

編集1:

リクエストに応じて、プレイクラスの完全なコードを次に示します。

質問への回答:

rectTwo変数で変数buckyPositionXとbuckyPositionYを使用した理由は、g.fillRect関数を使用してこれを描画しようとすると、これらの入力ですべてが正常に機能し、rectOneが移動し、RectTwoは静止したままですが、 g.fillRect(rectOne.X、rectOne.Y ...)と言うことで変数この問題が発生します。両方の長方形が一緒に移動している場合、座標とサイズがgを使用して描画した場合とまったく同じであるため奇妙です。 fillRect(500 + buckyPositionX、330 + buckyPositionY、210、150)およびrectOneについても同じです。私はいくつかのコードでそれをより明確にしようとします:

これを変数で使用する場合:

そしてこれは私のrenderメソッドで:

長方形の両方、rectOneとrectTwoは一緒に移動します。

しかし、変数を設定せずにレンダリングメソッドでこれを使用すると、次のようになります。

私の衝突はこの方法では機能しませんが(それが私が修正したい理由です)、すべてが視覚的に機能します。長方形が画面に表示され、rectTwoが静止している間にrectOneが移動します。

これは混雑しすぎて話題から外れ始めたので、私の問題をより詳細に説明する新しい投稿を作成します。

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

oop - C++ ゲーム設計の原則

私はstackoverが初めてで、これが初めての投稿なので、優しくしてください:-)

私はマルチレベルのシューティングゲームを開発している最中で、明示的に弾丸を管理するために、私の目的に最適な OOP 設計について質問しています。

通常、ゲームには複数のプレイヤーと複数の敵がいて、それぞれが弾丸を発射する銃を持っています。複数の弾丸、その位置、アニメーション、レンダリングなどを適切に管理する Bullet クラスがあり、これらは正常に動作します。

私の質問は、敵ごとにこれらの弾丸クラスのインスタンスをインスタンス化する方がよいですか、それともすべての弾丸を管理するレベルのインスタンスを 1 つインスタンス化する方がよいでしょうか (誰が発射したかに関係なく)?

単一のインスタンスの利点は、弾丸の管理とレンダリングを一度に最適化できることですが、どの弾丸が誰に属しているか、各敵に存在できる弾丸の数などを覚えておくために、追加の状態情報が必要です。疎結合ではありません。敵ごとに個別のインスタンスを使用する利点は、弾丸ごとに保存する必要がある状態情報が少なくて済みますが、敵またはプレイヤーごとに個別の呼び出しで管理およびレンダリングされることです。弾丸同士の衝突もより難しくなりますが、幸いなことに、これはこの特定のゲームの要件ではありません。

他の誰かが似たようなものを書いたことがありますか?どのように構成しましたか? 決定する前に考慮すべき要素と、そのためのゲーム デザインの原則はありますか?

よろしくニック

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

c++ - Qt 2D 経路探索ゲームのアニメーション

Qt で 2D グリッド ベースのゲームを作成しています。

グリッド内の正方形をクリックすると、プレーヤーは A* アルゴリズムで計算されたパスに従ってその正方形に移動します。しかし、私はこれをアニメーション化できるようにしたいと考えています。そのため、プレーヤーはすぐにゴールに向かうのではなく、ユーザーが設定できる速度でゴールに到達するまで、正方形 (ノード) から正方形に移動する必要があります。

質問: これを達成する最も簡単な方法は何ですか?

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

java - Java アプレットが画像を移動しない

PNG の宇宙船を画面上で動かすことから始めて、Java である種のスペース インベーダー ゲームを作ろうとしています。あるべき場所に現れ、動くことを拒否するだけです。プログラムは正常にコンパイルされ、Eclipse はエラーや警告を表示しません。誰が私が間違っているのか教えてもらえますか?

これが私のコードです:

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

lua - コロナ:コロナで画面をキャプチャする方法は?

フルスクリーンとその特定の部分の両方でコロナでスクリーンをキャプチャする方法を誰かが提案できますか?

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

javascript - カーソル位置で移動

私はパドルボールのゲームを作っています。境界の下でボールをデザインし、スクリプトを作成しました。パドルをもっと作りたいのですが、それは現在のマウスの位置で動きます。どうすれば入手できますか?これは境界の下を移動するボールのコードです。下部にパドルが必要です。

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

javascript - ゲームにおける人工知能

THREE.jsでカーレースゲームを作っています。敵がプレイヤーを探して攻撃できるように、敵に人工知能をどのように配置できるかを尋ねたいと思います。ゲームの AI にどのようなアルゴリズムがどのような方法で使用されているか。

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

2d-games - 三角形と長方形の交差を検出するにはどうすればよいですか?

私は Android ゲームを開発しています。その位置 (x と y)、幅と高さを知っている四角形と、x、y、幅と高さを知っている三角形の衝突を検出する方法を知りたいです。三角形は、長方形を対角線で分割した結果として常に直角三角形になるため、(x,y) パラメーターは三角形の中心ではなく、斜辺の位置になります。どんな助けでも大歓迎です!

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

c++ - 2Dゲーム開発「神クラス」

SFML API を使用して C++ で 2D ゲームを開発していますが、クラスの設計に問題があります。ウィンドウを処理する必要がある「ゲーム」というメイン クラスが 1 つあるため、SRP (Single Responsibility Principle) に違反していると思います。メイン ゲーム ループを含むメソッドが含まれています。今問題です。Player、Menu、SplashScreen など、5 つ以上のクラスのオブジェクト (コンポジション) が含まれています。そんな「神」クラスを作るのはいい考えだと思いますか?私が学べるオープンソースの C++ 2D ゲームを知っていますか? 前もって感謝します。