CodeGym /Java Blog /ランダム /初心者のための Java ゲーム プログラミング: どこから始めるべきか
John Squirrels
レベル 41
San Francisco

初心者のための Java ゲーム プログラミング: どこから始めるべきか

ランダム グループに公開済み
Java は、インディー ゲーム開発会社やモバイル ゲームの作成に広く使用されています。そして、この言語の多用途性とオープンソース資料の豊富なコレクションを考えれば、それほど驚くべきことではありません。世界トップクラスのモバイル ゲームの多くは Java で開発されています。Minecraft、ミッション インポッシブル III、アスファルト 6 は、おそらくよく知られている人気のある名前のほんの一部です。Java ゲーム プログラミングをどのように、そしてなぜ勉強する必要があるのか​​を理解したい場合は、読み続けてください。

初心者のための Java ゲーム プログラミングの詳細

Java は使いやすいため、初心者でもさまざまなプログラムの作成や再利用可能なコードの作成を学び、コンピュータ システム間を簡単に移動できます。C++ などのプログラミング言語と比較して、Java は作成、デバッグ、学習、コンパイルが簡単です。初心者向けの Java ゲーム プログラミングを検討している場合は、まずこの言語を使用したコーディングの基本を理解する必要があります。そして、さまざまな仕事の機会があなたに開かれます。ゲーム開発の仕事に就けるとわかれば、落ち着いて言語を勉強することが容易になります。 Java ゲーム開発の給与: 給与に関しては、役職が正確に重要ではなく、むしろあなたのレベル (ジュニア、ミドル、シニア) が重要です。グラスドアによると, 経験ゼロ(またはこれに近い)でエントリーレベルのゲームプログラマーとしてエントリーレベルのポジションを探している場合、年収約62,000ドルを稼ぐことができます。経験を積めば積むほどポジションが上がり、給料も上がります。ゲーム開発者の平均給与は 79,000 ドルですが、年間 127,000 ドルに達する可能性があります。

初心者のための Java ゲーム開発: どこから始めればよいですか?

アプリケーション層のプログラミング言語である Java を学ぶのは難しくありません。Java でコーディングする方法を学び始めるのにプログラミング経験は必要ありません。Java はよく構造化されており、論理的であるため、初心者に最適です。初心者向けの Java ゲーム開発学習プランの概要を説明しました。これは、途中で役立つものです。 初心者のための Java ゲーム プログラミング: どこから始めるべきか - 2

まずはJava Coreを学びましょう

  • 基本的な Java 構文: コンポーネント (オブジェクト、メソッド、クラス)、プリミティブ データ型、文字列、ループ、分岐、および配列

  • OOP の原則を学びます。オブジェクト、抽象化、継承、カプセル化、ポリモーフィズムとは何ですか。クラスとインターフェイス、内部クラス。

  • コレクション フレームワーク: Java コレクション フレームワークは、オブジェクトのグループを単一の単位として表すいくつかのクラスとインターフェイスを定義します。

    Java Collections インターフェースと Map インターフェースを使用したデータ構造とその実装 (リスト、マップ、セット) について学びます。

  • Java 例外メカニズムにより、プログラム内のバグの検出が簡素化されます。すべての例外クラスは、java.lang.Exception クラスのサブタイプです。

  • 入力/出力ストリーム。Java は、ストリーム経由で入出力操作を実行します。ストリームは、連続したデータの流れのように見えます。

  • Java マルチスレッド化は非常に難しいトピックです。Thread API を使用した最も単純なタスクでも、初心者にとっては難しい場合があります。しかし、それは重要であり、使い方を学べば、きっと気に入るはずです。

  • およびその他の理論の基礎。

Android開発の基礎を学ぶ

Android の公式 Web サイトは、開発者にとって優れた学習リソースです。初めての Android アプリを作成する手順を説明するチュートリアルが含まれています。Java Core をすでに知っている場合は、GUI (グラフィック ユーザー インターフェイス)、ゲームのグラフィックスと物理学、サウンドなどのゲーム コンポーネントについて学ぶと役立ちます。メンターと一緒に学びたい場合は、 CodeGym の初心者向け Android アプリ開発コースに登録することをお勧めします。ゼロレベルから学習を開始し、プログラミングの基礎をマスターしてから、Android 開発の学習に進むことができます。または、すでにいくつかのプログラミング言語を知っている場合は、そのまま Android の学習に進むことができます。コースには以下が含まれます:
  • メンターによるオンライン講義は週に2回。
  • CodeGym と Slack チャットでのメンターによるサポート
  • 4 つの本格的な Android アプリケーションを作成します。
  • ライブデバッグセッション。
  • 大きな最終プロジェクト。
  • コース修了証明書。

libGDX を学ぶ

libGDX は、クロスプラットフォーム ゲームを開発するためのフレームワークです。そのため、Android、iOS、Windows、Linux、macOS、Web などのさまざまなプラットフォームに対応する 1 つのコードを開発できます。これは Java で書かれており、描画 API、サウンド、アセット処理、ストレージなどを含む多くの優れた機能を提供し、ゲーム開発をより簡単にします。始めるのに十分なドキュメントが含まれています。libGDX は、OpenGL グラフィックス ライブラリにアクセスできるライブラリである LWJGL に基づいており、2D および 3D ゲームの作成に必要なツールが含まれています。LWJGL は、音楽や効果音を作成するためのクロスプラットフォーム API OpenAL と、クロスプラットフォーム並列プログラミングの標準である OpenCL をサポートしています。

ほかに何か?

git と GitHub

Git は、コンピュータ ファイルの変更を追跡し、複数のユーザー間でそれらのファイルに対する作業を調整するために最も広く使用されているバージョン管理システムです。IT プロジェクトとその共同開発をホスティングするための最大の Web サービスである GitHub については、すべての専門家が知っておくべきです。インディー開発者の中には、すべてのグラフィックス、デザイン レベルのマップ、テクスチャ、キャラクターのスプライト、テクスチャ アトラスを使用して、すべてのゲームを最初から作成する人もいますが、最初のプロジェクトでは、さまざまなリソースからの無料のグラフィックスを使用することができます。 Android アプリ開発のコツを掴んだら、ゲーム作成の練習を始めることができます。インターネットには、簡単なゲームの作成に関する文書やビデオのチュートリアルがたくさんあります。

決して学習をやめないでください - 練習を続けてください

開発者になると終わりはありません。テクノロジーは進歩し、ユーザーの興味は変わり、要求もより厳しくなっているため、常にスキルを向上させる必要があります。トピックの研究と実践的な演習に時間を分割し、より多くの時間を演習に費やすことを忘れないでください。 初心者のための Java ゲーム プログラミング: どこから始めるべきか - 3

Javaを勉強する際に留意すべきこと

赤ちゃんが何度も転んでは起き上がりながら歩こうとする様子を覚えていますか? プログラミングも同じ話で、実践的な活動です。アプリケーションを作成することがすべてです。概念を実践するまでは、それを理解しているかどうかはわかりません。また、Java の基本概念を理解していなければ、次のレベルに進んで Java プログラミングのより複雑な側面に手を付けることはできません。したがって、特に最初のステップでは、理論を減らして練習を増やしてください。

練習は完璧を作る

Java の人気は、練習の機会が不足していないことも意味します。
  • CodeGymで遊びながら練習: 初心者向けに設計されています。ミニゲームやプログラムを作成できるため、Java 理論の知識をテストする多くの機会が得られます。
  • w3Resourceの小さなタスクや演習を活用してください。プロジェクトに取り組む際に理論を確認できるようになっており、プログラミング言語の使い方の練習に役立ちます。

コーディング演習の例

Java ゲーム開発に入る前に、基本的なコーディング演習をいくつか試してください。
  • フィボナッチ数列の作成や数値の階乗の計算などの論理演習。
  • 選択したディレクトリ内の多数のファイルをリストするなどの入力および出力の演習。
  • 文字列の単一部分を置換するなどの文字列操作の演習。
Java 言語の基本に慣れたら、次のようなより複雑な演習に挑戦し始める必要があります。
  • 数字を使ってピラミッドを構築します。
  • 小規模な 2 プレイヤー ゲームを作成します。テキストベースである必要があることに注意してください。
  • 2 人用ゲームを作成したら、1 人のプレーヤーがコンピュータと対戦できるようにプログラムしてみます。
Java プログラミング スキルを磨くには時間が必要なので、毎日練習することを忘れないでください。

あらゆるオンライン リソースを自由に利用

Java プログラミングを独学で学ぶ場合は、役立つものすべてに目を向ける必要があります。Java は人気のあるプログラミング言語であるため、多数のフォーラム、ビデオ コース、オンライン リソースが存在します。あとはそれらを使うだけです!Java プログラミング フォーラムは、Java 言語に没頭するのに役立ちます。Stack OverflowOracle の Java コミュニティは、同じ問題に苦しんでいる人々と Java の学習経験について話し合ったり、自分より経験豊富な専門家からアドバイスを得るために使用できるオンライン Java コミュニティのほんの一例です。 。YouTube でもビデオ コースやチュートリアルを見つけることができます。その一部を以下に示します。
  • Java でゲームを構築しよう— RealTutsGML による一連のチュートリアル。このチャンネルには、ゾンビ ゲームの構築などの話題のチュートリアルもあります。

  • Java ゲーム開発— DevFactor による Java ゲーム開発の基礎に関するチュートリアル。

  • 初心者向け Java チュートリアル— 言語の歴史から始まり、Java 開発キットのインストールまでを行う ProgrammingKnowledge の詳細なコース。

忘れずに本を読んでください

プログラミング言語を学習する際には練習が必要ですが、Java 理論は依然として重要であり、書籍はその優れた情報源です。これらは、ヒント、コツ、Java コーディング プロセスを専門家から直接得る方法です。ここでは、試してみることができる電子書籍のオプションをいくつか紹介します。
  • Java Programming Dummies by Wayne Holder
    古い本であることを心配しないでください。1984 年に出版されましたが、Java の基礎を学ぶ初心者にとっては今でも役に立ちます。Java コーディングを使用してゲームを作成できるようにする手順の概要を説明します。また、テクスチャ マッピングと高度なイメージング技術についても理解できるようになります。

  • Java プログラミング入門(Robert Sedgewick および Kevin Wayne
    ) この本は、Java プログラミング言語に慣れるために必要なツールを学生に提供します。アプリケーションに焦点を当て、例を使用して高度に専門的なトピックを学生にわかりやすく伝え、情報を吸収しやすくします。

  • Andrew DavisonによるJava のキラー ゲーム プログラミング 『
    キラー ゲーム プログラミング』では、Java のグラフィックスとテクニックについて説明します。この包括的なガイドでは、素晴らしいアクション満載のゲームを作成するための、再利用可能なテクニックを多数紹介します。2D API や 3D スプライト、プログラミングやフラクタルを必要とするゲームもカバーしています。

要約

初心者でも、基本を学べば、ゲーム開発に Java を使い始めるのは簡単です。少しの献身、粘り強さ、そして練習が必要です。学習計画を立て、オンライン コミュニティにアクセスし、実践的なコースを利用し、理論を学び、途中で役立つビデオ チュートリアルを試してください。Java について理解したら、ジュニア ゲーム開発のポジションやインターンシップを探し始めることができます。そして、仕事を見つけたら、常にトップに立つために最新のトレンドに注意してください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION