
私はゲームを作ってみたくて、プログラミングを独学で学びました。
プログラミングは独学だと非常に挫折率が高いのですが、ゲームプログラミングだと遊び感覚で学べるので、それについてご紹介したいと思います。
目次
ゲームプログラミングの始め方
ゲームプログラミングを始めるにあたり、初心者でも手軽に作れるというゲームエンジンを使用することにしました。
そこでまず、それの使用例やリファレンスがまとめられている書籍を購入してきました。
少しずつ読み込みながら手を動かして学習していった感じです。
専門書を冒頭から読み始めてはいけない理由
初心者がプログラム学習をする際、いきなり専門書の冒頭部分から順に読み始めてしまうのは、モチベーションの維持が難しくハードルが高いです。
すぐに挫折するでしょう。
動かしながら学ぶべき

ゲームプログラミングであれば、画像を表示したり、動かしたり、音楽を鳴らしたりがごくごく簡単な命令で実行できます。
すぐにでも目に見える形で成果が反映されるので、楽しみながらプログラミングの学習をすることが可能です。
プログラム学習に関して、モチベーションを持って学び続ける強い動機付けとして、ゲーム制作は最適だと自分は思います。
しっかりとした知識や基礎の部分は、自分でどうしても足りない、他のこともやりたい!と感じてから、改めて学んでゆけば良いと思います。
使用した書籍の紹介
私は今まで以下の順でプログラミング言語を学んできました。
Ruby > HTML/CSS > javaScript > PHP > C > JAVA > C#
言語の分だけたくさんの書籍も買いました。
古いのも含まれているので、参考程度にしていただきたいのですが、私が使用した書籍をご紹介いたします。
Ruby
Rubyではじめるゲームプログラミング
[amazonjs asin="4777512924" locale="JP" title="Rubyではじめるゲームプログラミング―人気の国産言語で、誰でも簡単にゲームが作れる! (I・O BOOKS)"]
C言語
なぞりがきC言語学習ドリル
[amazonjs asin="4774134716" locale="JP" title="なぞりがきC言語学習ドリル"]
猫でもわかるCプログラミング
[amazonjs asin="4797372788" locale="JP" title="猫でもわかるC言語プログラミング 第3版 (猫でもわかるプログラミング)"]
Java
やってトライ!Javaプログラミング
[amazonjs asin="4797317868" locale="JP" title="やってトライJavaプログラミング―実戦的例題によるスキルチェック方式 Java2 SDK対応 (「やってトライ!」シリーズ)"]
Javaはじめの一歩
[amazonjs asin="4877833447" locale="JP" title="Javaはじめの一歩―Windows 8/7対応 (やさしいプログラミング)"]
PHP
よくわかるPHPの教科書
[amazonjs asin="4839964688" locale="JP" title="よくわかるPHPの教科書 【PHP7対応版】"]
JavaScript
JavaScript辞典
[amazonjs asin="4798131601" locale="JP" title="JavaScript辞典 第4版 HTML5対応"]
情報処理試験
基本情報技術者流れ図と擬似言語―アルゴリズム問題の解き方 情報処理技術者試験
[amazonjs asin="4897977622" locale="JP" title="基本情報技術者流れ図と擬似言語―アルゴリズム問題の解き方 情報処理技術者試験"]
基本情報技術者 パーフェクトラーニング過去問題集
[amazonjs asin="4297101955" locale="JP" title="平成31年【春期】基本情報技術者 パーフェクトラーニング過去問題集"]