アットウィキロゴ

Java独学ノート

概要

目的

将来ゲームを作りたいのと、MinecraftのMODを作りたいのでJavaを独学で勉強してるのですが、
本だと基礎的過ぎてゲームを作れない(特にGUIが作れないのが・・・)、だからといってGUIの作り方を調べると今までやってきた書き方と違う・・・なんてことがあったので、自分なりに解釈していった事をここにまとめる事にしました。
目標としては、どんな記載の仕方をしたコードでも認識できるような説明、できるだけ核心を突いた説明をしていこうと思います。
ただ、自分にとって分かりやすいように書いたようなノートなので説明が分かりにくいかもしれないです・・・済みません・・・

自分は一人でゲームやMODを作っていきたくて、それ前提でノートを書いていきますが、複数人でプログラムしていく上では問題があるかもしれないです。
一応様々な書き方の例を挙げて、どんな書き方をされても理解できるように、という感じでやっていってます。
簡単な参考書を見た上で、別の書き方や詳しい原理などを知るのに読んでいただけたらおそらく役に立つかもしれませんが、このノートを見て、Javaを理解できたという人がいれば光栄です。

Javaとはなんだろうか

一言で言えば、オブジェクト指向というプログラミングの手法をやりやすくした、プログラミング言語の1つと言ったところでしょうか。
オブジェクト指向というのは、たとえばゲームに出てくるアイテムや敵、ステージなどをオブジェクトとして定義し、アイテムならアイテムというオブジェクト、そこに性質を加えてそれぞれのアイテムを作り、ゲーム全体を仕切るプログラムは最終的に定義されたものを呼び出して扱えるという・・・説明が難しいのでたとえ話にしないとなかなか言葉にできないものですが、一言にまとめようとすると「もの」の種類ごとに定義していく手法・・・で良いのですかね、分からないです、済みません。

昔はブラウザ用のゲームやブラウザを使わず専用のウィンドウで表示されるゲーム(Minecraftとか)など色々ありましたが、
Flashの登場、ChromeのNPAPIサポート終了など、衰退しつつあるJavaですが、それでもまだ現役の言語であります。
Flashが引退した今でも、Unityというゲームを作る事をメインとしたエンジンが登場し、ゲーム作りとしてJavaが使われる事はほぼ無くなっていますが...

もともとサン・マイクロシステムズという会社が扱ってきたのですが、今ではオラクルという会社に合併され、Javaはオラクルが開発・提供しています。わりと最近の事なので、サンのロゴを見たことがある人もいると思います。自分も見たことがあります*1

バージョンについて

基本的にJava8を基準に解説やリファレンスのURLをやっていってます。
それより後のバージョンで採用された内容などはなるべく注記します。
こちらではJava17でテストしているので、何か違いがあったらごめんなさい...

目次

第一章 Javaの基本文法

第二章 オブジェクト指向

その5:オブジェクト指向の基礎+カプセル化
その6:継承と多態性
その7:APIリファレンスの読み方
まとめ中
以下、予定なので出来るかどうかも分からないです・・・済みません・・・

第三章 GUIで2Dゲームでも

第四章 3Dのゲームを作る

第五章 MinecraftのMODを作る

その他

参考文献

本:
世界で一番簡単なJavaのe本:秀和システム
スッキリわかるJava入門:インプレスジャパン
スッキリわかるJava入門実践編第2版:インプレスジャパン


コメント

このページについての指摘、上記ノートの項目に当てはまらないような質問などはこちらに。
名前:
コメント:

すべてのコメントを見る
最終更新:2021年07月01日 18:09

*1 たしかSを4つ正方形に並べたやつでしたよね