問題タブ [slick2d]
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.
java - LWJGL & Slick Coloring Quads が正しくない
ゲーム エンジンのマップ エディターの基本的な GUI に取り組んでいます。プログラムがクワッドの一部のみを希望の色 (グレー) に色付けし、他のクワッドを黒く色付けしていることを除いて、すべてが正しく機能し、その理由がわかりません。これが問題の写真です。クアッドであるすべてのボタンはグレーである必要がありますが、そうではありません。
それらを描画する私のコードは次のとおりです。
これが私の drawString コードです:
java - Java slick は tmx タイルマップを読み込めません
Slick2D を使い始めたばかりで、タイルマップを読み込んで表示するのがいかに簡単かを学びました。破損したのが実際のファイルであるかどうかを確認するために、多数の例から少なくとも 12 の異なる tmx ファイルを試しました。このエラーが発生するたびに:
ここに私のゲームクラスがあります:
他の誰かが同様の問題を抱えているかどうかを確認しようとしましたが、何も見つかりませんでした. 他のファイルをロードできるので、コンパイラの問題ではないと思います。私のメニュークラスは、画像を読み込んで問題なく表示できます。また、ファイルパスは正しいです。
これを整理するのに役立つポインタがあれば教えてください。
java - 画像を「ポイント」してマウスの位置に回転させます
戦車の画像の上に銃の画像があります。マウスを使って照準を合わせることができるように、銃をマウスの位置に向けてください。元の銃の画像は上向きになります。私はSlick2Dを使用していますが、その画像クラスには角度をとる回転関数があります。どうすればこれを行うことができますか?
java - JarSplice で実行可能な LWJGL jar を作成できない
小さな SLick2D ゲーム用に Eclipse で実行可能な JAR を作成しました。どのような設定を試しても、UnsatisfiedLinkError やクラスが見つからないなど、常に何らかのエラーが発生しました。
JARSplice を試してみましたが、うまくいきませんでした。
Eclipse プロジェクトから実行可能な jar を作成する手順を教えてもらえますか?
java - 一意の.jarファイルを持つ画像を使用する(Slick 2D)
ライブラリslick2Dで作成したミニゲームの実行可能jarファイルを作成しようとしています。JarSpliceを使用すると、複数のjarを1つの「ファットjar」にマージできることがわかりました。
問題は、生成されたfat jarを実行すると、このエラーが発生し、画像を読み込めないことです...
スレッド「main」の例外java.lang.RuntimeException:リソースが見つかりません:ファイル:/C:/Users/b.daepp/Desktop/F/Football.jar!/foot/img/field.jpg
私はslickのチュートリアルで説明されている標準的な方法から始めました
ファットジャーにはクラスパスがないので、私は多くの解決策を試しましたが、最後は次のとおりです。
エラーは変更されませんでした。これらの画像を使用する方法はありません。助けてください
java - 赤の色のテスト
古い学校のRPGの衝突マップを作成しようとしています。衝突が発生するはずの赤(255、0、0)の色を使用して画像を作成し、スプライトの位置(x、y)が衝突マップ上で赤として表示されるタイミングをテストしようとしています。動作しないように見える私のコードは次のとおりです。
衝突が発生する必要がある場合、コンソールに次の出力が表示されます。
色(1.0,0.0,0.0,1.0)
色(1.0,0.0,0.0,1.0)
衝突は発生しません!
何らかの理由で、Ifステートメントは、2つの値が等しいように見えても、等しいと見なしていません。
java - 2D ゲーム用カメラ
私は現在、素晴らしい (心の中で) ゾンビ ゲームを作成していて、カメラを作成する良い方法を知る必要があります。Java用のMarteEngineとともにSlick2dライブラリを使用しています。
私は Java が初めてで、swing などに深く入る前にライブラリに直接飛び込んだので、おそらくグラフィックスの知識が不足しています。チュートリアルで、ゲームのウィンドウをマップ上で実際に移動することはできないため、代わりにマップとオブジェクトを移動して、カメラが動いているように見せる必要があると読みました。
このようにすると、リソースを大量に消費するように思えます。座標を移動するには、すべてのゾンビ、サバイバー、オブジェクト、ヒットボックスなどをループする必要があります。私はすでにこの方法を一度試しましたが、物事は実際には同じ速度で動いていませんでした. それは、異なる更新速度で処理したことが原因である可能性があります。
graphics.translate の使用についていくつか見てきましたが、よくわかりません。だから..カメラを動かすための提案は素晴らしいでしょう! 前もって感謝します。
java - タイルマップを使用しないJava2dゲーム
Javaで(slick2dライブラリとMarteEngineを使用して)2Dゲームを作成することにし、タイルマップなしで作成しようとしました。タイル張りの地図がないと、今後のタスクは非常に困難になるようです。それらのタスクは、パスと衝突(建物とプレイヤー/ NPCの間)です。
パスファインディングと衝突システムを簡単に実装することはほぼ不可能になるでしょうか?ゲーム内でいつでも手動でグリッドを作成できると思いますが、機能的なカメラを持っているので、グリッドを移動する必要があることを考えると、少し面倒になる可能性があります。
また、衝突とは、ユニットが互いに歩き合い、単一のユニットになることを意味します。それはパスに分類できると思いますが、重複しないように修正する解決策はありません。
どんなアイデアでも大歓迎です!
java - スローアングル回転
どうやら、私は微積分 3 を経験したにもかかわらず、私の三角関数はひどく失敗しています (おそらく、この三角関数を呼び出すことさえできません。それは単なる基本的な数学です)。基本的に、回転する画像がたくさんありますが、それを瞬時にしたくありません。回転を遅くする方法はわかりましたが、どのように回転するかを計算する方法がわかりません。
target
回転したい角度が 179 度未満の場合は、一方向に回転します。180 度を超えている場合は、反対方向に回してください。その言い方が正しいかどうかはわかりませんが、基本的には最短距離で回転させたいだけです。ホーミングミサイルを思い浮かべてください。
角度を見つけるには 2 つの方法があります。1 つの方法は、ここに示すようにベクトルを使用することです。
もう 1 つの方法は次を使用することですatan2
(これはより単純に見え、1 つの return ステートメントに短縮できることに気付きました):
最短の回転を見つける方法は、両方で機能すると思います。私はしばらくの間、いくつかの試行錯誤を試みてきましたが、ただ困惑しています。私の価値のないプログラミングスキルを助けてください!どんな助けでも大歓迎です!
編集: 私が実際に言及するのを忘れていたのは、私がマウスを指しているということです. したがって、マウスが「画像」 (プレーヤー) から 200 度の角度にあり、プレーヤーが現在 19 を向いている場合、200 に正になるか、0 に下がるかをどのように判断し、360 に転送してから200。
二重編集:
私が望んでいたものの作業バージョンがありますが、何らかの理由で最終回転と現在の回転が 180 ずれており、キャラクターのけいれんが止まりません。明日はもっと頑張らないといけない。currentRotation
スプライトが元々回転しているため、最後にから 90 を引く必要があります。
トリプル編集: さて、インクリメントステートメントとデクリメントステートメントを逆にしました。したがって、180を超えてから方向を逆にしようとしていました。私はそれを完成させました!
入力内容とベクトルは Slick2D からのものです。
slick2d - javaSlick2D色の設定方法
洗練された2DJavaライブラリでどのように機能するかを理解するために、非常に単純なrectとテキストを描画しようと夢中になっています。
これは私が試していることです:
私は自分が描くすべてのものを緑かオレンジのどちらかで持っている必要がありますが、私がやりたいように、一方の緑ともう一方のオレンジは持っていません...
誰かが私がこれを理解するのを手伝ってくれる?
よろしくお願いします