2009-06-19 13 views
2

JeopardyやWheel of Fortuneのタイプ(テレビゲーム/ボードゲームジャンル)のデスクトップゲームを作成したい場合、Javaでこれを行う方法を学ぶにはどうすればよいでしょうか?私はQuakeやSporeのような複雑なものを作るつもりはありませんが、複雑さはそれほど複雑ではありません。Javaで簡単なゲームをプログラミングするには

ゲームボード/設定、シンプルエフェクト、サウンドをレンダリングする必要があると思います。これにはどんなJavaツール、ライブラリが推奨されますか?

また、Python、Rubyなどの環境がこのタイプのゲーム開発に適している場合は、お勧めします。

ありがとうございました。

+1

Flashの使用を検討しましたか? –

答えて

6

Javaについては、David Brackeenの著書「Developing Games in Java」を強くお勧めします。それはです。実際にシンプルなタイルベースのゲームから、複雑な、スクリプト化された一人称シューティングゲームまで、すべてを教える優れた本です。

しかし、Pythonは、Pygameを使った単純なゲームでは本当にうれしいです。

+0

pygameのために+1、あなたがPythonルートに行くならば。 – Aaron

3

チェックアウトjmonkeyengine。それは大きなコミュニティとチュートリアルがたくさんあります。あなたは本当に素早く小さなプロジェクトを作成できますか?私はほとんどの友人と一緒にJavaで書かれたゲームを完了し、ここで私たちが使用したものだきました

+0

jMonkeyEngineは素晴らしいですが、それは本格的な3Dエンジンなので、おそらく "単純なゲーム"には最適ではありません – mikera

1

グラフィックス:

  • は2Dでの開始が、私たちがLWJGLに移動遅すぎたとネットからの例を使用して、単純なOpenGL 2Dレンダラを作成しました。しかし、プロジェクトの約4分の3は、Slick2DPulpCoreのような既存のエンジンがあることがわかりました。

ミュージック:

  • 私たちはからもJLayer(経由でMP3を使用した場合、我々は使用料を支払う必要があると思いますが分かった後JavaZoomのVorbisのSPIとJOrbisのOgg Vorbisの音楽のために一緒に行くことになったJavaZoom )。彼らのライブラリはLGPLなので、ゲームのソースを公開することなくプロジェクトにリンクすることができます。
  • また、JavaPoomでBasicPlayerを使用して音楽を再生しました。

サウンド:サウンドエフェクトについては

  • 、我々はWAVファイルを使用し、昔ながらのJavaのサウンド。 Java SoundはかなりひどいAPIです。

Miscellaenous:

  • 私たちは、XML設定ファイルのためにJDOMを使用していました。それは少し古く(ジェネリックではない)ことを除いて、XMLに使うのにとても良いライブラリです。

他のすべてについては、Java標準ライブラリを使用しました。ゲームループ(おそらく最も混乱している部分)の記述については、this discussionを参照してください。

これが初めてのゲームの場合は、PulpCoreやSlick2Dのようなフレームワークから始めることをおすすめします。

2

私はProcessingがあなたにとって良い選択だと思います。
処理には、マルチメディアアプリケーションの開発を簡素化する多くのクラスが付属しています。 (2D & 3Dグラフィック、サウンド、...)。
また、統合開発環境も用意されています。
構文はJavaからインスピレーションを受けていますが、簡略化されています。 IIRCでは、アプレットやスタンドアロンプ​​ログラムとしてのデプロイメントも可能です。そのため、Java以外にユーザーは必要ありません。 Wikipediaはよく紹介されています。

+0

はい!これは非常に良いですが、実際のゲームに周りを遊ぶために簡単なおもちゃからのジャンプは少し大きいです... – RCIX

0

Sun Java Appストアが起動して実行されるまで、Flashは実際には基本的なゲームを配布するための一般的なメカニズムです。

関連する問題