問題タブ [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 投票する
3 に答える
1296 参照

java - Java で楕円形に描画されたグラフィックスのサイズが大きくなりません

Ovalsオブジェクトを使用してJavaで簡単なゲームを書いていGraphicsます。これはウイルスと呼ばれ、次のように機能します。中央に楕円があり、外側に 6 つの楕円があります。これらの外側の楕円は、クリックするまでサイズが大きくなり、クリックすると消えてプレイヤーが 10 ポイントを獲得します。楕円が中央の楕円に接触すると、中央の楕円のヘルスが低下します。ゼロになるとゲーム終了です。私が抱えている問題は、外側の楕円のサイズが大きくならないことです。なぜこうなった?

これが私のコードです:

スレッド付きの新しいコード:

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

java - Javaでの円との衝突検出

このような質問はたくさんありますが、私はそれらをすべてチェックしましたが、どれも私が抱えている問題を解決しなかったので、これを重複して閉じないでください。

徐々に大きくなっている他の6つの円に囲まれた、真ん中に1つの大きな円を置いてゲームを作成しています。6つの円の1つが中央の円と衝突したら、ゲームを終了したいと思います。誰かが適切な解決策を提供できますか?

これが私のコードです:

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

c# - メトロアプリ ゲーム内イベント開催

ユーザーがキャラクターをナビゲートするゲームを作りました。PC とタブレット (Win8 を使用) の両方で使用できるように設計されているため、2 つの方法があります。

1) キーボード (Key_DownおよびKey_Upイベント)を使用する

2) タッチ アンド ホールド (TappedおよびHoldingイベント) の使用

残念ながら、イベントは長時間(1 秒だと思います)Holding後に発生するため、問題があります。ゲームでは本当に長い期間なので、単語を長く使わなければなりませんでした。

今、私はより良い解決策が必要です。ゲームには、矢印を表す 4 つの画像から構成される画面上のジョイスティックがあります。矢印の画像を長押しするだけで、プレイヤーのキャラクターを即座に連続して動かすにはどうすればよいですか?

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

java - ウィンドウのサイズを変更してコンテンツを移動する

私はJavaで作った簡単なゲームを持っています。基本的に、私のプログラミング能力は比較的基本的なものであり、ゲームが表示されているウィンドウのサイズを変更し、画像がそのままの場所にとどまらず、より広い領域に白さを表示できるようにしたいと考えています. これがスクリーンショットです。これを行う簡単な方法はありますか?

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

oop - スプライト テクスチャをプルする場所

そのため、2D ゲームを作成する場合、オブジェクトを作成し、各オブジェクトにスプライトを設定するという一般的なパターンがあります。多くのスプライトを持つオブジェクトもあれば、スプライトが 1 つしかないオブジェクトもあります。

これを処理するには、2 つの明白な方法があります。

  1. すべてのスプライトを取り込み、各クラスに送信する SpriteManager クラスを作成します。

このアプローチの問題は、各クラスが任意の数のスプライトを使用する可能性があるため、スプライトを渡すために各クラスに固有のインターフェイスを作成する必要があるようです。

  1. 独自のテクスチャを取り込み、クラス内のすべてを処理するために必要なリソースへの参照を各クラスに送信します。

これを行うと、基本的なスプライト クラスを拡張し、1 つのスプライト セッター関数だけを記述してすべての子に継承させることで時間を節約できます。

だから私の質問は、どちらが優れているのか、そしてその理由は何ですか?

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

java - LibGDX での TiledMap のスクロール

私は現在、次のチュートリアルに従って、TiledMap、SimpleTiledAtlas(まだパックファイルの使用方法を理解できません)、および TileMapRenderer を使用しています: http://code.google.com/p/libgdx-users/wiki/Tiles

マップの xyz にアクセスする方法や、一般的に変更する方法がわかりません。初期化の場合:

そして私のレンダリングのために:

tmp xyz を変更しようとしましたが、うまくいかないようです。また、TileMapRenderer と TiledMap には x フィールドと y フィールドがないようです。私は何かを見逃しているのでしょうか、それとも疲れすぎて気付かないのでしょうか?

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

cocos2d-iphone - ゲームのサウンド (英語音声) アセット

子供向けのかなり単純なゲームを開発していますが、適切な英語のナレーションが必要です。どこで入手できるか知っている人はいますか?そのような録音を有料で行うことができる会社があるはずだと思いますが、グーグルで検索することはできませんでした.

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

objective-c - 新しい cocos2d には CCRibbon がありませんか?

最近、新しい cocos2d をダウンロードしました (古いものはまだ持っています)。CCRibbon のリボンを使用して弾丸を動かしていますが、もう存在せず、多くのゲームで重要なオブジェクトになっています。元に戻すか、同様の「描画」オブジェクトを使用しますか?

ありがとう。

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

javascript - javascriptイベントループに干渉する非同期キャンバス操作。

私は、canvas要素を多用するHTML5ゲームに取り組んでいます。メインのcanvas要素を更新する継続的なイベントループがあり、定期的に大きな変更を加える必要があります。基本的に、キャラクターが動き回ると、背景が更新されます。これが発生すると一時停止が目立つので、非同期機能で操作を実行しようとしましたが、まったく同じパフォーマンスヒットを取得しているようです。非同期関数で非表示のキャンバスに対してすべての操作を実行し、それらが完了したときにイベントループの後半でメインキャンバスにコピーしようとしましたが、パフォーマンスは向上しませんでした。

私が話している振る舞いを複製しているように見えるこの無意味な小さなプログラムを書きました。非同期関数であっても、canvas要素を拘束すると、プログラムの残りの部分に影響を与えるように見えます。

したがって、bigOperation関数が呼び出されるまで、一貫した時間間隔がログに記録され、その時点でイベントループが一時停止します。私はかなりくだらないシステムでこれに取り組んでいるので、効果を得るためにbigOperationの反復回数を増やす必要があるかもしれないことに注意してください。

ありがとう!

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

android - ゲームでのオブジェクトの回転 LibGDX

LibGDX を使用して Android 用のゲームを開発しています。ゲーム内のオブジェクトを回転させる必要があります。オブジェクトはボードとチューブです。私が抱えている問題は、これです。チューブピースは、センターピースとエンドピースの3つのピースで構成されています。チューブとボードを伸ばすことができます。それらは引き伸ばされる可能性があるため、エンドピースは引き伸ばされて歪まないように別のグラフィックにする必要があります。これを適切に行う方法を理解するのに本当に苦労しています。位置と回転は Box2D ボディから取得されます。

構築後のオブジェクトは次のようになります。

エンドキャップ付きチューブピース http://weaverhastings.com/tube.png

これは最後のピースです:

チューブのエンドキャップ http://weaverhastings.com/tube_endpiece.png

これは真ん中に入る作品です:

チューブの中間部分 http://weaverhastings.com/tube_middle.png

それを見ると、問題は元のように見えます。オブジェクトが引き伸ばされると、エンド ピースの回転の原点を変更する必要があります。しかし、その原点を正しく計算する方法がわかりません。

これが私が今使っているコードです:

ここで回転する管片のビデオを見ることができます: http://youtu.be/RusL4Mnitds

どんな助けでも大歓迎です。ここまで読んでいただきありがとうございます。