2011-08-13 1 views
7

これは多少共通の問題ですが、情報はすばやく時代遅れです。私は話題の時代にとどまりたいと思っています...Javaでのゲームプログラミング

とにかく、私はクロスプラットフォームで動作することができるJavaで2Dゲームを作りたいと考えています。他の多くの人がStackで述べたように、JavaグラフィックスAPIに関するサンプルコードや情報の多くは、古くは時代遅れです。

はここで契約です:

  • 私自身のローリングは問題ではありませんが、可能なまともなサードパーティ製のAPIがある場合、私はそれに見たいと思います。
  • Graphics/SoundにはどのJava APIを使用しますか?
  • 私は既にSwingに精通していますが、私の経験からは、ゲームに行くのに最適な方法ではありません。私はそれが間違っていることが分かりました。
+0

あなたは(SDLのように)1つのlibの取り扱いのグラフィックとサウンドを探したり、それぞれの責任に1つしていますか?いずれにせよ、あなたはhttp://gamedev.stackexchange.com/でより良い答えを得るかもしれません。 – mbx

+0

私はlibs自体が行く限り、何かを開いています。私はゲーム開発の新しいものですから、私は自分自身に何が入っているのか分かりません:P – Andy

+1

http://www.lwjgl.org/をチェックしましたか?あなたが見た情報の古いビットの1つであるかどうかは分かりませんが、それはまだ維持されているようです。 –

答えて

6

二Javaで2Dゲームを作るためのGolden T Game EngineLightweight Java Game Library(LWJGL)です。

LWJGLを最初に見ることをお勧めします。それには、PuppyGame Studiosによってリリースされたゲームのすべてではないにしても、ほとんどのものを含む、クロスプラットフォームのゲームの成功例がいくつかあります。

+0

私はあまり遊ぶゲームが好きではありませんが、トレーラーはタイタンのために本当にクールです – Snicolas

+0

私はLWJGLに行くと思います。すべての助けをありがとう! – Andy

+0

また、私は[Slick 2D](http://slick.cokeandcode.com/)に留意すると考えました。これは、ドキュメントのLWJGLによってうまくサポートされているようです。 – Andy

4

グラフィックの場合、Qt Jambiと考えられます。グラフィックスビュー(任意の2D図面、高水準API)とそのOpenGLクラス(QtへのOpenGLバインディング、ここでは特別なもの)を含め、QtのようなAPIをJavaに提供します。また、オーディオやビデオの再生に使用できるマルチメディアアーキテクチャであるPhononも含まれています。

マイナスは、Qtにバインドするだけなので、動作させるにはネイティブライブラリが必要です。もっと面白いゲームライブラリの

(はい申し訳ありませんが、私はそのプロジェクトの一環だ)

2

古いスクールの答えに興味がある人は、Java Graphics APIをマスターし、スイングコンポーネント内から簡単にグラフィックスを描く方法を理解するのが大好きです。 Java Graphicsの基本は非常に面白く、プラットフォームは高度なグラフィック操作、ダブルバッファリング、グラデーション、テクスチャ、アフィン変換、画像操作、および制限付きオーディオサポート、浮動小数点精度、全画面描画を容易にします。その後、高度なライブラリがどのように機能し、どのようなものを提供しなければならないかを理解すれば、「比較的低い」レベルのAPIをマスターする利点があります。

私は、JSDKで利用可能なものだけからゲームを構築することをお勧めします。私は古典的なゲームの多くのためにそれを行い、それを私の生徒に教えました、そして、私はそれを形成するかなり良い方法だと思います。

すでに基本的なことが分かっている場合は、より生産性の高いライブラリに手を置くか、いくつかの方法を検討することをおすすめします。 @Smarは面白いことを指摘した。

よろしく、 ステファン

関連する問題