概要
目的
将来ゲームを作りたいのと、MinecraftのMODを作りたいのでJavaを独学で勉強してるのですが、
本だと基礎的過ぎてゲームを作れない(特にGUIが作れないのが・・・)、だからといってGUIの作り方を調べると今までやってきた書き方と違う・・・なんてことがあったので、自分なりに解釈していった事をここにまとめる事にしました。
目標としては、どんな記載の仕方をしたコードでも認識できるような説明、できるだけ核心を突いた説明をしていこうと思います。
ただ、自分にとって分かりやすいように書いたようなノートなので説明が分かりにくいかもしれないです・・・済みません・・・
自分は一人でゲームやMODを作っていきたくて、それ前提でノートを書いていきますが、複数人でプログラムしていく上では問題があるかもしれないです。
一応様々な書き方の例を挙げて、どんな書き方をされても理解できるように、という感じでやっていってます。
簡単な参考書を見た上で、別の書き方や詳しい原理などを知るのに読んでいただけたらおそらく役に立つかもしれませんが、このノートを見て、Javaを理解できたという人がいれば光栄です。
Javaとはなんだろうか
一言で言えば、オブジェクト指向というプログラミングの手法をやりやすくした、プログラミング言語の1つと言ったところでしょうか。
オブジェクト指向というのは、たとえばゲームに出てくるアイテムや敵、ステージなどをオブジェクトとして定義し、アイテムならアイテムというオブジェクト、そこに性質を加えてそれぞれのアイテムを作り、ゲーム全体を仕切るプログラムは最終的に定義されたものを呼び出して扱えるという・・・説明が難しいのでたとえ話にしないとなかなか言葉にできないものですが、一言にまとめようとすると「もの」の種類ごとに定義していく手法・・・で良いのですかね、分からないです、済みません。
昔はブラウザ用のゲームやブラウザを使わず専用のウィンドウで表示されるゲーム(Minecraftとか)など色々ありましたが、
Flashの登場、ChromeのNPAPIサポート終了など、衰退しつつあるJavaですが、それでもまだ現役の言語であります。
Flashが引退した今でも、Unityというゲームを作る事をメインとしたエンジンが登場し、ゲーム作りとしてJavaが使われる事はほぼ無くなっていますが...
もともとサン・マイクロシステムズという会社が扱ってきたのですが、今ではオラクルという会社に合併され、Javaはオラクルが開発・提供しています。わりと最近の事なので、サンのロゴを見たことがある人もいると思います。自分も見たことがあります。
バージョンについて
基本的にJava8を基準に解説やリファレンスのURLをやっていってます。
それより後のバージョンで採用された内容などはなるべく注記します。
こちらではJava17でテストしているので、何か違いがあったらごめんなさい...
目次
第一章 Javaの基本文法
第二章 オブジェクト指向
第三章 GUIで2Dゲームでも
第四章 3Dのゲームを作る
第五章 MinecraftのMODを作る
その他
参考文献
本:
世界で一番簡単なJavaのe本:秀和システム
スッキリわかるJava入門:インプレスジャパン
スッキリわかるJava入門実践編第2版:インプレスジャパン
コメント
このページについての指摘、上記ノートの項目に当てはまらないような質問などはこちらに。
最終更新:2021年07月01日 18:09