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

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

8
2D曲線をデータストレージのポイントに変換する
曲線、つまりパスを最小数のポイントに変換して、ファイルまたはデータベースに保存できるようにするアルゴリズムを作成しました。 この方法は簡単です。3つのポイントを等間隔で移動し、これらのポイントが形成するライン間の角度を測定します。角度が許容値よりも大きい場合、そのポイントまでの新しい3次曲線が作成されます。次に、ラインを前方に移動し、角度を再度測定します… Androidの知っている人のためにパス注こと-クラスdstPathは一方で、私は後でポイントを保存することができますので、配列にポイントを記録したカスタムクラス、あるsrcPathは地域労働組合の結果であり、したがって、私にとって何のキーポイントを持っていません保存する。 問題は、ソースパスが完全な円と長方形で構成されている下のコードで生成されたこの画像でわかるように、円が滑らかに見えないことです。許容角度とステップの長さを変更しようとしましたが、何も役に立ちません。このアルゴリズムの改善、または別のアプローチを提案できるかどうか疑問に思います。 編集:Android Javaを使用している人のためにコード全体を投稿したので、簡単に試してみることができます。 public class CurveSavePointsActivity extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new CurveView(this)); } class CurveView extends View{ Path srcPath, dstPath; Paint srcPaint = new Paint(Paint.ANTI_ALIAS_FLAG); Paint dstPaint = new Paint(Paint.ANTI_ALIAS_FLAG); public CurveView(Context context) { super(context); srcPaint.setColor(Color.BLACK); srcPaint.setStyle(Style.STROKE); srcPaint.setStrokeWidth(2); srcPaint.setTextSize(20); dstPaint.setColor(Color.BLUE); dstPaint.setStyle(Style.STROKE); dstPaint.setStrokeWidth(2); dstPaint.setTextSize(20); …

2
Minecraftクローンをオープンソースにすることはできますか?
暇なときにMinecraftのようなゲームを開発しています。実際、それは「Minecraftのような」ものではありません。可能な限りコピーに近づけようとしているためです(16歳で自分自身の運動として、単に楽しいからです)。もちろん、Minecraft Coder Pack(MCP)を使用してコードをコピーするわけではありません。OpenGLを使用してJavaでゼロからゲームを開始しました。 だから、私の質問は次のとおりです:GitHub、Google Codeなどの公開ソースコードバージョニングホストにソースコードをオンラインにすることができますか(プライベートコードを使用するためにお金を払いたくないので、コードをオープンソースにします)ホスト)?もちろん、ゲームはNotchからのものなので、ゲームを販売したくありません。 重要かもしれない詳細は、私がカスタムテクスチャパックを使用していることです(したがって、実際のMinecraftに同梱されているものではありません)。 許可されている場合、ルールはありますか?私はこのページを見ましたが、彼はこれについて何も言っていないようです:http : //www.minecraft.net/terms 編集:BeglaからTerasology と呼ばれるゲーム(Blockmaniaという名前で開始)があります。これは素晴らしいプロジェクトですが、Minecraftに可能な限り近づけることは意図されていません。そのプロジェクトはオープンソースです。

5
アクターとしてのスプライト
私はゲーム開発の質問ではなく、プログラマーとしての経験があります。Scala言語では、非常に安定した、アクターによるスケーラブルなマルチタスクを実行できます。問題なく数十万を同時に実行することもできます。 したがって、2Dスプライトの基本クラスとしてこれらを使用して、すべてのスプライトを通過して移動する必要があるゲームループの問題を解決できると考えました。基本的には、イベント駆動型で自分自身を動かします。 それはゲームにとって意味がありますか?そのようにマルチタスクされていますか?結局のところ、JVM上で実行されますが、最近ではそれほど問題にならないはずです。 編集: しばらく手をたたいてから、このアイデアには本当の利点が1つしかないことに気付きました。マルチコアサポートです。単純なゲームループは1つのコアでのみ実行され、すべてを順番に処理します。 最近のコンピューターは、自宅でも2つ以上のコアが組み込まれているため、ゲームプログラマーが他のコアを効率的に使用できるようにすることをお勧めします。結局のところ、通常、プレーヤーは自分の8コアマシンでゲームを実行しているだけだと思います。 私が見る他の利点は、Scalaでを持つことができることですRemoteActors。これはまったく同じ方法で処理できますが、別のコンピューターで実行できます。したがって、これによりネットワークゲームも簡素化される可能性があります。 できるだけ早くScala 2Dエンジンに組み込むつもりです。

5
Java用のXNAのようなライブラリはありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた2年前。 Java用のXNAのようなライブラリがあるかどうか知りたいです。つまり、そのライブラリ ゲームループを処理します。つまり、既存のメソッドを実装するだけで、フレームごとに呼び出されます。 レンダリングを処理します。つまり、レンダリングするものを指定するだけで、モニターに表示し、ハードウェアアクセラレーションなどの実装の詳細を非表示にします。 グラフィック、サウンド、ユーザー入力オプションのための多くの便利な方法が含まれています。 2Dと3Dの両方のオプションをサポートするライブラリに興味があります。
12 java 

5
2D Game devおよびJava。OpenGL以外の可能性?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Game Development Stack Exchangeで話題になるようにします。 閉じた2年前。 最近、いくつかの基本的なOpenGLをJavaでプログラミングし始めましたが、OpenGLとDirectXは扱いすぎて理解しきれず、退屈しています。 今では、OpenGL(またはDirectX)以外に、単純な2Dグラフィックスを作成して、ゲーム開発が制限されていてもゲーム開発を始める可能性があるのではないかと考えています。経験があれば、とにかくOpenGLを使用するでしょう。
12 2d  java 

3
UnityではJavaでコーディングできますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、ゲーム開発スタック交換のトピックになるようにします。 2年前に閉店。 Unity3Dの使用経験はかなり浅いですが、JavaとAndroidの開発については非常によく理解しています。Androidアプリケーションを開発するためにJavaがまったく必要な場合、私は本当に混乱していますか?Unityのドキュメントのどこかで、Unityのオブジェクトに動作を追加するにはスクリプトを使用する必要があり、そのUnityはC#、.Net、およびBooスクリプトのみをサポートすることを読みました。Javaをまったく使用しませんか?

3
JavaゲームにSteamworks機能を実装することは可能ですか?どうやって?
基本的なゲームで、最終的にはより良いものに変えたいと思っています。現在のところ、ゲームはすべてJavaですが、Steamworks SDKをゲームに実装したいので(実績やワークショップなどを含めることができます)。ただし、SteamworksにはC ++が必要です。C ++で書き直すことなく、完全なJavaゲームにSteamworks SDKを実装させることは可能ですか?私は現在、ゲームにjMonkey Engine 3を使用しています。
11 java  steam 

2
スプライトを向いている方向に移動するにはどうすればよいですか?
Java / Slick 2Dを使用しています。マウスを使用してスプライトを回転させ、矢印キーを使用してスプライトを移動しようとしています。スプライトを回転させることは問題ありませんが、本来の方向に動かすことができません。「進む」を押すと、スプライトが必ずしもマウスの方向に移動するわけではありません。実際には、画面の左側に移動するだけです。多くのゲームがこのスタイルのモーションを使用するので、これにはいくつかの標準コードが必要だと確信しています。誰かがトリガーが何であるかを教えてくれますか?ありがとう 編集:これは回転コードです(これは何か奇妙なことをします:https://stackoverflow.com/questions/12610320/why-is-my-image-rotating-off-center) int mX = Mouse.getX(); int mY = HEIGHT - Mouse.getY(); int pX = sprite.x; int pY = sprite.y; int tempY, tempX; double mAng, pAng = sprite.angle; double angRotate=0; if(mX!=pX){ mAng = Math.toDegrees(Math.atan2(mY - pY, mX - pX)); if(mAng==0 && mX<=pX) mAng=180; } else{ if(mY>pY) mAng=90; …

3
オブジェクトを別のオブジェクトの円周に沿って移動するにはどうすればよいですか?
私は数学が足りないので痛いですが、あなたにとってはこれは簡単なことでしょう。単純な円形のパス上で、オブジェクトを他のオブジェクトの年齢や周囲に沿って移動したい。現在のところ、私のゲームアルゴリズムは、スプライトを障害物の端に移動および配置する方法を知っており、さまざまな条件に応じて次のポイントが移動するのを待ちます。 したがって、ここでの数学的な問題は、中心(cX、cY)、オブジェクトの位置(oX、oY)、および移動に必要な距離(d)がわかっているときに、(aX、aY)および(bX、bY)の位置を取得する方法です。
11 java  mathematics 

3
Androidゲームをさまざまな画面サイズに合わせる
私は縦向きの画面向きのAndroidゲームを作っています。スマートフォンで実行するとうまくいきますが、タブレットで実行すると、画面サイズが大きくても、ビットマップはすべて同じサイズです。異なるサイズの画面でもビットマップを同じ比率に保つ方法はありますか?
11 java  android  screen 

4
世界を動かすか、プレイヤーを動かすか?
私は、横スクロールゲームを開発しようとしています。プレーヤーの目標は、タッチダウンする前に、できるだけ横軸に移動することです。水平軸に戻る必要がないことに注意してください。 私は、OpenGLとBox2dを使用するAndEngine for Androidでこれを開発しています。 開始する前に、何か重要なことを決定する必要があります。プレイヤーの周りの世界を使用して動きをシミュレートするか、実際にプレイヤーを動かして、ゲームエンジンのカメラ機能で彼を追跡する必要がありますか? どちらのアプローチにも長所とフォールバックがあり、どちらが最適であるかはわかりません。たとえば、途中でパワーアップを追加し、アニメーション化された背景を簡単にするにはどうすればよいでしょうか? ありがとう!

1
ネットワーク統合のため、独自の物理エンジンを作成する必要がありますか?
現在、トップダウンのリアルタイムゾンビシューティングゲームを開発しています。これをJavaでコーディングし、物理エンジンとしてJBox2Dを使用しています。私は今週ネットワークをコーディングしており、現在は物理の同期まで行っています。 私は、サーバーが後でそれを承認する限り、クライアントが自由に移動できる予測クライアント/権限のあるサーバーモデルを使用することを計画しています。これには、クライアントが動きのデータを含むパケットをサーバーに送信し、サーバーが待ち時間を計算し、古い状態から世界を再シミュレーションすることが含まれます。 私の問題は、私の現在の物理エンジンであるJBox2D(基本的にはBox2Dのポート)は、ワールドのロールバックをサポートしておらず、ワールドデータをシリアル化するのがそれほど簡単ではないことです。私には2つの解決策があります。現在の物理エンジンを変更または拡張するか、自分で作成することができます。 自分の物理エンジンを作成する理由- 不要な機能を削除できます。トップダウンゲームでは、衝突のメカニズムと力の処理だけが本当に必要です。重力は関係ありません。 私はコードをよりよく理解でき、ロールバック機能を実装する方が[おそらく]簡単です JBox2Dを拡張/変更する理由 私自身の物理エンジンを書くことは、かなりの量の仕事になるでしょう、それは面倒かもしれません JBox2Dには幅広いサポートコミュニティがあり、開発者と協力することができます JBox2Dには、衝突検出など、特定の最適化があり、便利です これについては既に行われているようにいくつかの作業が行われますが、コードはほとんど共有されていません だからあなたの意見は何ですか。これは私の最初のゲームであり、私はプロのゲーム開発者ではありません。誰かがその領域ですでに行われた作業へのリンクを提供できる場合(できればJBox2D / Box2D / Javaを使用)。

2
Androidゲームを効率的に開発するにはどうすればよいですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 塗装で作ったフローチャートの画像を添付しました。 画像は、ゲームをどのように開発したいかを示しています。更新が簡単なスマートコーディングと、時間の経過に伴う広告機能を備えた優れたゲームが欲しい。私のターゲットプラットフォームはAndroidスマートフォンであり、必要に応じて、すべてのコードはXMLで膨らませたリソースを使用してJavaで記述されます。私はハードコードを探していませんが、疑似コードは役立ちますが、私はプロからの提案とアドバイスをもっと好むでしょう。 私の質問は: これはゲームをプログラミングする良い方法ですか、それともこれを行うためのより良い方法がありますか?必要な変更はありますか?私はゲームプログラミングの経験がないので、どんな提案も役に立ちます。したがって、いくつかのゲームを書いて、経験からコードを効率的に実行するための設定方法を知っている人からのアドバイスを好みます。

1
重複しないエンティティをランダムに配置するにはどうすればよいですか?
開発中のゲーム用にランダムに生成された環境を作成しています。で使用OpenGLしてコーディングしていJavaます。 (森を作成するために)私の世界にランダムに木を配置しようとしていますが、モデルを重複させたくありません(2つの木が互いに近すぎて配置されている場合に起こります)。これが私が話していることの写真です: 必要に応じてさらに多くのコードを提供できますが、ここに重要なスニペットがあります。オブジェクトをArrayListwithに保存していますList<Entity> entities = new ArrayList<Entity>();。次に、次を使用してそのリストに追加します。 Random random = new Random(); for (int i = 0; i < 500; i++) { entities.add(new Entity(tree, new Vector3f(random.nextFloat() * 800 - 400, 0, random.nextFloat() * -600), 0, random.nextFloat() * 360, 0, 3, 3, 3); } ここで、それぞれEntityは次の構文に従います。 new Entity(modelName, positionVector(x, y, z), rotX, …
11 opengl  java  objects 

3
エンティティを方向に移動させるにはどうすればよいですか?
Entityゲームティックごとに更新されるインスタンスがあります。エンティティが常に前進していると仮定しましょう。エンティティの角度を、その方向に移動させる関数に与えることができるようにしたいと思います。 moveForward(90);右に移動する必要があります。ローテーションをグローバルとして宣言した場合int、 moveForward(rotation); rotation++; その動きで小さな円を描くようになります。 これどうやってするの?私はこれがベクトル演算に関係していると思います。わからないので、簡単に説明していただければ幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.