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

python-3.x - 2D Python ゲーム プログラミングのツールキット オプション

Python で 2D ゲームを開発するためのツールキットにはどのようなものがありますか? 私が聞いたオプションはPygameですが、より多くのことを行うためのより広い範囲を持つものはありますか? モジュールの良い点と悪い点は何ですか?

0 投票する
10 に答える
13510 参照

c - 2Dゲーム開発の基本

言語Cを使用して、マリオのような簡単なゲームを最初から作成したいと思います。しかし、正直なところ、その方法がわかりません。また、無料のこのための優れたチュートリアルを見つけることができません。

しかし、実際の質問に対して、私はこれまでWinAPIプログラムのみを作成したので、すべてのイベント処理とユーザー入力は最小限の作業でOSによって処理されました。しかし、ゲームを開発するには、たとえば、非長方形のボタンやアニメーションなどのメニューを使用します。 、私は推測しますが、WinAPIには、いくつかの基本的なルーチンのマウスポインタの位置とキーを押す以外に、これを支援できるものはありません。

それで、プレイヤー、敵、さらには自分自身の背景のオブジェクトを操作することによって、ゲームエンジンの描画部分全体を書き込むためにゲームを作成する正しい方法はありますか?画面への出力にdirectdrawを使用するだけではありませんか?

編集:私は実際にゲームを最初から作成する方法を学びたいと思っています。なぜなら、それは素晴らしいプログラミング経験でなければならないからです。DOSでコマンダーキーンのようなゲームを検討する場合、フレームワークやライブラリなしで作成されますが、それでも素晴らしいです。

0 投票する
4 に答える
820 参照

java - Android ゲーム フレームワーク

私は 2D ゲームの作成を検討しており、ゲームを開発するための優れたオープン ソースまたは有償の (高すぎない場合) フレームワークがあるかどうか疑問に思っていました。

すでに何かありますか?

ありがとう。

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

collision-detection - 2D ベクター グラフィックスの推論、衝突検出などに使用する OOP ライブラリは何ですか?

動き回ったり、まっすぐに撃ったり、爆発などの標的になったりする多角形のプレイヤーを使った単純な 2D「アーケード」ゲームを作りたいとします。これは、どのポリゴンが線と交差するか、プレイヤーと風景の障害物との間の衝突、爆発を表す円とどのポリゴンが衝突するかなどを把握するために、多くの幾何学的計算を必要とするようです.

これらすべてを処理してくれる既製のオブジェクト指向ライブラリはありますか? .NET または ActionScript コードが理想的ですが、他に選択肢がない場合は C++ でも問題ありません。

0 投票する
6 に答える
4073 参照

java - インタビューの質問: 数独のオブジェクト指向デザインを作成する

私は2次元配列を持っていると答えました。

そして、私は3つの機能を持っています

  • 水平状態を確認するためのものです。
  • 垂直状態をチェックする別の機能
  • もう 1 つは 3*3 ブロックの状態をチェックします。

しかし、彼は満足していません。この質問に適切な答えを出せる人はいますか?

私の質問に関連するこのスタック オーバーフロー リンクを見つけました。 プログラミング設計のヘルプ - Sudoku Solver プログラムを構築する方法は? .

しかし、インタビュアーが私に期待するのと同じものである、適切なオブジェクト指向設計 (クラス、継承、その他の詳細など) が必要です。

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

java - Javaでの2Dプラットフォーマー地形生成

私は2Dプラットフォーマーを作成していて、自動地形生成を取得しようとしています。パーリンノイズ関数を見つけましたが、実際には役に立たず、生成されたノイズですが、空中にいくつかのプラットフォームがあり、パーリンノイズが何か良いものを出力することもありますが、ほとんどの場合、そうではありませんその「再生可能」。Javaで2Dプラットフォーマーの簡単な地形生成を行うにはどうすればよいですか?正しい方向へのポイントは完璧でしょう。

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

game-physics - 可変タイムステップと重力/摩擦

固定タイムステップシステム(60 FPS)用に作成されたSonic物理エンジンのロジックを可変タイムステップ年齢(正確にはSlick2D)でコピーしようとしています。

オリジナルでは、ジャンプボタンを押すと、プレーヤーのvelocity.y値が-6.5に設定され、各ティック0.21875がvelocity.yモデルの重力に追加されます。

ロジックアップデートが呼び出されるたびに、何ミリが経過したかを指定するタイムデルタパラメータが渡されます。予想よりも多くのミリ秒が経過した場合は、更新ロジックを繰り返し、ターゲットフレームの「余り」を処理している場合は最大1以下の「内部デルタ」を渡します。

たとえば、フレームに16ミリ秒かかると予想され、 16ミリ秒かかる場合、ループ1回繰り返され、1として渡さthisMiniTickれます。デルタが16ミリ秒ではなく40ミリ秒の場合、ループは3回実行され、1、1、最後に渡されます。 0.5。

これらの内部更新ループのそれぞれで実行できると誤って考えましたvelocity.y += (gravity * thisMiniTickRelative)が、これは機能しません。より速いフレームレートでは十分な重力が適用されず、より高いジャンプが発生し、より遅いフレームレートではジャンプが低くなります(ただし、それほど目立つ場所ではありません)。

事実上すべてのフレームレートで機能するこれを行う方法はありますか、それとも上限と下限を設定する必要がありdeltaますか?

'内部更新'ループ:

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

android - 2D ゲームの「Android での」水の効果。どこから始めれば?

Android 2D ゲームに水の効果を追加して、オブジェクトが水中にあり、水がどんどん高くなるという印象を与えたいと考えています。これをプログラムで行う方法はありますか。誰かが私にいくつかのコードの提案をしてくれるかもしれませんし、どこから始めるべきかを教えてくれるかもしれません。私はプログラムで物事を行うのが好きです。ある時、コードで行われた人工的な火のエフェクトを見たことがあります。水の場合も同じですか?

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

android - 2D Android ゲームのグラフィックに関する問題

OpenGL ES を使用して Android 用の 2D ゲームを作成しましたが、問題が発生しました。私はエクリプスを使用しています。エミュレーターでゲームを開始すると、背景画像のみが表示され、BGM と効果音が聞こえます。画面にはグラフィックやスプライトはありません。実際のデバイス (Android 2.2 を使用) でも同じ結果です。これは私のLogCatです:

E/AndroidRuntime(328): 致命的な例外: GLThread 9

E/AndroidRuntime(328): java.lang.IndexOutOfBoundsException: 無効なインデックス 1、サイズは 0 E/AndroidRuntime(328): java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257) で E/AndroidRuntime(328): at java.util.ArrayList.get(ArrayList.java:311)

E/AndroidRuntime(328): arek.jumper.GameScreen.updateGameOver(GameScreen.java:166) で

E/AndroidRuntime(328): at arek.jumper.GameScreen.update(GameScreen.java:86)

E/AndroidRuntime(328): game.framework.impl.GLGame.onDrawFrame(GLGame.java:94) で E/AndroidRuntime(328): android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1332) で

E/AndroidRuntime(328): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)

updateGameOver メソッド:

更新方法:

@オーバーライド

および onDrawFrame:

@オーバーライド

onCreate メソッド:

@Override public void onCreate(Bundle savedInstanceState) {

これは OpenGL ES ライブラリの問題ですか? これについて誰かアドバイスはありますか?これを解決するには?どうもありがとう

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

ruby-on-rails - Ruby on Railsで非常にシンプルなブラウザゲームを構築するための推奨Gem

Ruby on Rails で非常にシンプルなゲームを構築しています。2 人のプレイヤーが非常に単純なゲームを対戦することになっています (Tic-Tac-Toe のような単純なゲームを想像できます)。しかし、何千もの三目並べのインスタンスが同時に再生されることが予想されます。私のニーズを満たす最もシンプルで高速な Ruby Gem は何かを知りたいです。rubygame や gosu について読んだことがありますが、必要以上に複雑なようです。アドバイスをいただければ幸いです。すべてのユーザーの動きとすべてのゲームの結果をデータベースに保存したいことに注意してください。

ありがとう!