web-dev-qa-db-ja.com

プログラミングの初心者はゲーム開発の学習を開始できますか?

私はプログラミングの初心者で、Javaを使用しています。ゲームを作りたいのでプログラミングに興味を持ちました。私はコンピュータゲームをプレイするのが大好きで、ゲーム開発者がお金を稼ぐことを知っています。ただプレイするだけでなく、自分のゲームを作ってお金を稼ぐのはどうだと自分に言い聞かせました。

Javaを使用したゲーム開発に関するいくつかの記事を読み、JMonkeyについて学びました。UbuntuPCにインストールしました。

最初にJavaの基礎を学ぶ必要がありますか、それともJMonkeyとJavaを同時に学ぶことを開始できますか?

私はJMonkeyがJavaを使用して構築されたゲームエンジンであり、開発者がJavaゲームを効率的に作成するのに役立つライブラリを提供しますが、私のようなダミーのために少し進んだものです。

6
TokiMucho

もちろんできます-簡単なゲームを書き始めたとき、Javaについて多くのことを学びました。

基本に集中して落胆しないように、何かsimpleから始めることを忘れないでください。これは、野心的なプロジェクトが早すぎます。

(jMonkeyEngineのようなものを使用して)3Dの傑作にすぐに着手するよりも、( Slick2D のようなライブラリを使用して)単純な2Dゲームを作成する方がおそらく簡単でしょう。

14
mikera

私は「すべてを自分でコーディングしなければならなかった」という古代の時代から来ました。だから、私はこれらの新しい「次世代」3Dエンジン/環境を知らないので、ほんの少しのコードをあちこちに適用するだけで、奇跡的にゲームに変わります。 (いいえ、それは本当にそうではありません、私が彼らを見る方法だけです)

だから、私はあなたがJava(あなたの選択なので、どの言語でもかまいません)を学ぶために、私の意見を述べた答えを提供します。

  • 簡単なアプリケーションを作る
  • 図形を描く(例として円)
  • マウスの位置にアタッチされた別の形状(マウスについて学ぶ)
  • これらの2つの形状が衝突するかどうかを確認します(円と正方形の衝突はどのように異なるのですか?)

ワイルドな例です。そこから、次のことができますこれらの学習した要素を使用して、単純なゲームを作成します多くのマウスクリックゲームのように。時間を測定する方法を学びます。プレーヤーに自分の反応時間などを競わせることで、そのようなゲームをより複雑にすることができます。心にもっと多くのことを考えさせ、学ぶためにもっとつまずきます。

あなたはこのような単純なことをしている間、あなたはいつも学んでいるそして最も重要なことにあなたが選んだプログラミング言語(あなたのためのJava)を学びます。

Javaについてさらに学習する一方で、jMonkeyをいじることを妨げるものは何もありません。 jMonkeyで行き詰まっていると感じた場合は、Javaで簡単なプログラミングを行って成功を感じてください簡単なJavaプログラミングで行き詰まった場合は、stackoverflow... SOがJavaのゲームプログラミングへの回答を幅広くカバーしていることを経験から知っています。 jMonkeyについてでない場合は、一般的なJavaゲームプログラミングについては、答えがはるかに多いを参照してください。多くの優れたトリックやヒントを学ぶことができます。

16
Raybarg

プログラミングを始めるときは、何かを書く必要があるので、ゲームである可能性もあります。実際、はい、すぐにゲームを書き始めることができます。プログラミングスキルが基本的なものであれば、ゲームも同様であることを覚えておいてください。 SkyrimもMinecraftも違います。 「乱数を推測する」のようなものです。

プログラミング手法とパターンに関する知識が進むにつれて、より複雑なプログラムを快適に構築できます。しかし、現在人気のあるようなゲームを構築できるレベルになるまでには、になる可能性が高いことに注意してください。

ゲームを作成できるようにプログラミングを始めることは、自動車を構築できるように金属細工を始めるようなものです。はい、それは確かに合理的な目標です。ただし、そのレベルで作業を開始しないことを忘れないでください。

最初に基本を学びます。すべての基本。ゲームエンジンに使用することを決定した開発フレームワークは何であろうとすでにすべての基本を知っていると想定します。

7
tylerl

私はJMonkeyを知りませんが、プログラミングについて何も知らなければ、ゲームのアイデアをコードに変換するのに苦労するでしょう。

デバッグ、パフォーマンス、データ構造、制御フロー、ベストプラクティスなどは言うまでもありません。しかし、それは「ゲームエンジン」の部分にすぎません。ゲームのコンテンツについて考えましたか?

UnityやGameMakerなどでゲームを作成して、個別にプログラミングする方法を学ぶ方がはるかに簡単だと思います。

4
CodeCaster

ゲーム関連の非常に簡単なエクササイズを書くことから始めます。論理と数学の問題を解決するプログラムを作成します。いくつかのアニメーションとグラフィックス効果を書きます。本当にシンプルなものをたくさん書いて、常にきちんとしたコードを書くように努め、物事を試し、創造的になるようにしてください。

数か月のトレーニングの後、簡単なゲームを書いてみることができます。チックタックトーのような単純なターンベースのゲームから始めることをお勧めします。

チェックアウト Project Euler 。新しい言語を学ぶときにとても役に立ちます。また、基本的な数学スキルのトレーニングにも役立ちます。ゲームを書くときにそれらが必要になります。

Robocode もチェックアウトすることをお勧めします。ゲームロジック(AI)を簡単にプログラミングできるようになり、基本的なプログラミングスキルをトレーニングするためのサンドボックスとして機能します。

お金を稼ぐことを期待しないでください。代わりに楽しんでください。プログラミングが楽しいと感じなければ、ゲームをプログラミングしてお金を稼ぐことはおそらくないでしょう。

2
COME FROM