2012-01-18 9 views
1

これを学ぶためのリソースがあれば知りたいのですか? ミニクラフトを作っていたときにノッチの流れが見えました。このゲームをJavaのゼロから作ることができるのは涼しくて ですが、始める場所を見つけるのは苦労します。ノッチのようにJavaでピクセルベースのゲームを作るにはどうすればいいですか?

私はjavaとSWINGを知っています。私が学びたいことは、BufferedImage、Spriteシートなどで作業していることです。私はただのJavaでゲームをゼロから作りたいと思っています。だからあなたの誰かが始める場所を知っていますか?

おかげ

+0

スタートのJavaをインストールして、プログラミングに関する本を読んで?つまり、より詳細な回答が必要な場合は、より具体的な質問が必要です。 – Ishtar

+0

必要なものは次のとおりです。http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpanehtml JLayeredPaneを使用すると、必要な数のJLabel(またはその他のコンポーネント)を追加できます(SwingWorkerクラスで更新できます)。http://docs.oracle.com/javase/6/docs/api/javax/swing/SwingWorker.html 。指定した複数のレイヤーを持つことができます。それは本当に使いやすいです。 SwingWorkerは新しいスレッドを作成します。ここにアニメーションがあればSwingコンポーネントを更新できます(バックグラウンドループなどを考えています)。私は文字通り、これらの2つの機能を組み合わせてRPGのようなゲーム全体を行いました。幸運 – Alex

+0

ねえ、まだこれを探していますか?またはいくつかのチュートリアルを見つけましたか? – boyd

答えて

2
  • 言語を知っている
    • Learn Programming
      • プログラミングゲームをご覧ください。ほとんどすべての一般的な言語が行います。ノッチは、Javaを価値あるものとして使います。
      • Minicraftは小さなプロジェクトではありませんデータ構造とアルゴリズム
      • は、基本的なソフトウェアエンジニアリングの原則を理解し
    • Pick a book/tutorial to learn the basics
    • Start with a small project.
      • を理解します。しかし、あなたがポンを作ることができるなら、あなたはテトリスをいくつかの仕事で作ることができます。テトリスを作ることができれば、もう少し努力してミニクラフトを作ることができます。
+0

私はもっと具体的にすべきでした。私はJavaを知っていて、私はSWINGのいくつかを知っています。私はそれについてBufferedImageとSpriteSheetsなどのことは何も知らないことがあります。私はJavaクラスについての意見を参照することができますが、あなたが私の意味を知っていれば概要を教えてくれません。 – user1157159

+0

MinecraftはLWJGLを使用します。私はMinicraftがそれを使用するかどうかは分かりません。彼らは彼らのwiki(http://lwjgl.org/wiki/index.php?title=Main_Page)のリンクの束を持っています – Jimmy

+0

編集:私はあなたの質問の下のコメントでこの問題に答えました。私はここから投稿を移動しました。 – Alex

2

あなたはMinicraftレベルに到達したいが、私はあなたがSwingライブラリ(javax.swingでhttp://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/package-summary.html)を使用する方法を学習することをお勧めしている場合にする手順がたくさんあります。これにより、ウィンドウを開いたり、グラフィックユーザーインターフェイスを設計したり、たくさんの2D(描画イメージ、線、矩形、その他の図形)を描くことができます。

EDIT:私は最初にminEcraftではなくminEcraftのようなことをしたいと思っていましたので、下に3dの部分を追加しました。あなたは次の段落全体をスキップすることができます! (私を訂正してくれたKevin Kのおかげです)

Swing(2Dグラフィックス)を使いたら、3DとJava OpenGL(JOGL http://java.net/projects/jogl/)ライブラリを使うことができます。コンピュータサイエンス(頂点など)における3D計算に関する情報Blender(無料の3Dモデリングソフトウェア)をダウンロードし、チュートリアルを読むことで、3Dの基礎を学ぶことができます。 3DモデルとBlender(例えば)の計算方法を理解すれば、Javaプログラムで3Dモデルを読み込むことができます。

作業することができるフレームワークはいくつかありますが、これを続行する前に基本を学ぶことをお勧めします。

はい、そこには学ぶべきことがたくさんありますが、仕事とモチベーションでそれをすることができます!

これが役に立った。

+1

素晴らしい答えです...しかし、OPはMinecraftではなく[Minicraft](https://s3.amazonaws.com/ld48/ld22/index.html)について質問しています。ミニクラフトは2Dオーバーヘッドゲームなので、3Dモデリングは不要です:-) –

+0

おっと!私の間違い。さて、最初の部分はそれを行う必要がありますね。私は少し私の投稿を編集します;-)助言をいただきありがとうございます。 – Alex

+0

混乱は理解できますが、最近私がMinicraftについて最近読んでいたので気づいただけでした。そうでなければ私はおそらくそれを見逃していたでしょう –

関連する問題