タグ付けされた質問 「java」

Javaは人気のあるオブジェクト指向プログラミング言語であり、ほとんどのハードウェアおよびソフトウェアプラットフォームでJavaプログラムを変更せずに実行できるランタイム環境です。

3
ブレイクアウトのためのより洗練されたボールパドル衝突アルゴリズム?
私が取り組んでいる簡単なブレイクアウトゲームがあります。衝突コードはしっかりしています。物事はあるべきように跳ね返り、物事を通過したり他のファンキーさを行ったりしませんが、反射は少し単純化しています。その結果、ボールがループにスタックしてしまい、ループを壊すことなく最後のブロックを打てない状態になりやすい。 現在、パドル衝突コードはY速度を反映しており、パドルのどちら側に当たるかに応じてX速度を反映しています。 // Check for paddle collisions if ((m_ball.rect()).intersects(m_paddle.rect())) { double ballCenter = m_ball.rect().getX() + (m_ball.rect().getWidth()/2); double paddleCenter = m_paddle.rect().getX() + (m_paddle.rect().getWidth()/2); m_ball.setSpeedY(m_ball.speedY() * -1); if (ballCenter > paddleCenter) { m_ball.setSpeedX(Math.abs(m_ball.speedX())); } else { m_ball.setSpeedX(-Math.abs(m_ball.speedX())); } } アルゴリズムをより「興味深い」ものにして、ボールが同じ四角形でバウンドし続けないようにコントロールを強化する方法はありますか?

2
学び、一緒に働く初心者をどこで見つけることができますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張ディスカッションを誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ゲームプログラミングは初めてです。私は現在Java(主にAndroid)を勉強しており、ゲームを作るために何が必要か、そしてOpenGLを介してそれをレンダリングする方法を知っています。自分と同じレベルで他の人を見つけることは、私をやる気にさせ、他の人と一緒に働く経験をいくつか与えてくれると思います。誰かを見つけるのに良い場所を知っていますか? 前もって感謝します!
7 java 

1
パーティクルシステムはどのように機能しますか?
ゲームにパーティクルシステムを実装したいのですが、パーティクルシステムをプログラミングしたことがなく、どこから始めればよいかわかりません。 GL_POINTテクスチャを使わずに、ブロックを打ったときにTerrariaやMinecraftなどのさまざまな場所にさまざまなサイズのピクセル(s)を表示したいだけです。ほんの簡単な例です。 このためのGoogle検索結果は非常に複雑になる傾向があるか、概念を説明しないか、OOPなしでは読みにくいCで書かれています… JavaとOpenGLを使用しています。

2
2Dタイルマップを保存する方法
ボクセルのように見える小さなタイルで構成された2Dマップを作成したい(たとえば、これを横から見たところ)。 Voxel2Dのような、int X、Y、およびいくつかのColorを持つ構造を作成できます。すべてのVoxel2Dは5x5ピクセルになります(描画するときはXとYを5倍します)。 しかし、どうすればマップ全体を保存できますか?古典的なタイルマップのような2D配列で、またはより速い方法はありますか?
7 2d  java  maps  voxels 

2
タイルベースのマップの衝突検出の問題
私はタイルベースのマリオクローンに取り組んでいます。 これは、ウォーキングや落下の際にすべて正常に機能します。しかし、プレイヤーが壁の近くにジャンプして空中を右に歩くと、プレイヤーは壁に引っかかってしまいます。プレーヤーがキーを離すと、プレーヤーのスプライトは再び落ちます。 セットアップはかなり簡単で、問題を見つけることができません。マップは、マップブロックを持つ2D配列として構築されます。ブロックは固体でもそうでなくてもかまいません。プレーヤーは固体オブジェクトを移動できません。 ゲームループでは: プレーヤーの位置が更新されます(重力、動きなど)。 衝突の地図を確認してください。Yで衝突が検出されると、プレーヤーの位置が更新され、ブロックの上または下(プレーヤーの方向に応じて)になり、その後、衝突ボックスが新しい位置で更新されます。次に、Xの同じプロセス。 コリジョンボックスが新しい場所(空き場所)に更新されます。ボックスが調整され、プレイヤーの下にあるブロックが着地したかどうかを確認するのが少し高くなります。これは、プレイヤーの状態を、スプライトの飛行からアイドル状態に変更するためです。 また、XとYのチェックを入れ替えて、プレーヤーがX線上を移動するようにしました。その後、プレイヤーが移動すると、動きが非常に遅くなります。ボタンを押して離して移動すると、プレイヤーはより速く移動しますが、チャックの中にいます。とても奇抜です。 誰かがエラーを見たり、これのためのより良い衝突アルゴリズムを私に与えることができますか? 更新(コードを更新していません) xとyのチェック方法を入れ替えて、isonland変数を実装しました。したがって、壁に向かって歩いたりジャンプしたりするときは、完璧に機能します。今だけ、プレイヤーがジャンプすると、マリオは着地したときに戻ってきます。これは、Xチェックメソッドが最初に実行され、マリオの位置を調整するためです。 どうすれば解決できますか? マップクラス更新メソッド: public void update(int timeElapsed) { //update entities for(Entity entity : _mapEntities) { entity.update(timeElapsed); } //update objects for(MapObject mapObt : _mapObjects) { mapObt.update(timeElapsed); } //check for collisions checkMapCollision(); } エンティティ(抽象)更新メソッド: public void update(int timeElapsed) { _velocity = new …

2
オンラインゲームのサーバー側アーキテクチャ
基本的に私はそれが取るほとんどすべてのアクションのためにサーバーと通信するゲームクライアントを持っています、ゲームはJava(LWJGLを使用)であり、今すぐサーバーの作成を開始します。 ゲームの基本は通常、1つのクライアントがサーバーとのみ通信することですが、いくつかの機能を使用するには、後で複数のクライアントが連携する必要があります。 認証サーバーを分離する方法をすでに読んだので、それを実行するつもりです。問題は、私がこの種のサーバー側プログラミングに完全に不慣れであることです。これまでにプログラミングしたのはJSF Webアプリケーションだけでした。 HTMLは非常に遅いので、ほとんどすべてのゲーム通信でソケット接続を行うと思いますが、それでもサーバーのどこから開始すればよいかわかりません。 どこから始めればよいか、ゲームサーバーに必要なアーキテクチャ、およびクライアント/サーバー間通信を実現するのに役立つフレームワークに関する提案を読んでいただければ幸いです。 私はJNAGを調査しましたが、この種の経験はありません。そのため、それが堅固で優れたメッセージング層であるかどうかは本当にわかりません。 どんな助けでもありがたいです...ありがとう! 編集: ゲームに関するもう少しの情報。これは、いくつかの機能を備えた非常に複雑なゲームで、一部の機能をプログラム内の「プログラム」にすることを目的としています。FPSやRPGのような通常のゲームではありませんが、多くのユーザーがこれらのさまざまな「プログラム」をゲーム内で使用することを意図しています。 私が十分に明確でなかった場合、Javaクライアント/サーバーアーキテクチャでゲームをすでに開発している人々、それらがどのように通信するか、フレームワーク、API、メッセージングシステムなどに本当に感謝します。 それは言語の知識不足の問題ではなく、アドバイスの問題なので、私はうまくいくものを作成することにはなりませんが、後の段階で何らかの制限の理由で書き直さなければなりません。PS:私の英語が完璧でないと申し訳ありません...

3
2D / 3DインディーゲームでJavaはどのくらい使用されていますか?(マインクラフトの前/後)[終了]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張ディスカッションを誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私自身の使用と好奇心のために、インディーズゲーム開発、2Dおよび3DでのJavaの人気はどの程度ですか?Javaで行われる優れたオープン/クローズドソースゲームはありますか?
7 java  2d  3d 

3
画面上にあるものだけをレンダリングする
私はこの世界にかなり新しいので、我慢してください。 Slickを使用して記述されたトップダウンの2Dゲームにブロックのグリッドがあります。それを考える最良の方法は、ポケモンの世界です。 現時点では、画面上にあるかどうかに関係なく、特定のマップ上のすべてのブロックをレンダリングしています。 これを行うより良い方法はありますか?私の考えは、おそらく私がレンダリングしたものから画像を作成し、レンダリングに画面に合うセクションを取得することでした。これを行う方法はわかりませんが、詳しく説明する前に専門家に相談したいと思いました。ありがとう!;) 編集 Slickには、特殊なケースでのクリッピングと画面のビューポートを処理する方法があることを付け加えたいと思います。詳細については、Wikiページを参照してください。
6 2d  java  lwjgl  slick 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.