初投稿です。
現在Androidのゲームプログラマを目指している私が、今までに学んだこと、また現在学んでいること等をまとめていけたらなと考えています。
まだまだ独力でのアプリ開発もままならない状態のため、レベルの低い、内容もgdgdになる可能性が高いですが、学習の日記程度の気持ちで投稿していきたいと思います。
なぜAndroidか
私は、子供の頃からゲームが好きで(まあ人並み程度なのかもしれませんが…)「いつかゲームを作ってみたいな」と漠然と考えていた頃がありました。しかし大人になるにつれて、昔ほどゲームに触れなくなり、いつしかゲームなしでも生きられる悲しい大人になってしまっていました。
3年ほど前のことです。ガラケーも廃れていき、私の周りにもスマートフォンを持つ人が増えてきました。私も周りに合わせるようにガラケーを捨てスマートフォンに機種変更をします。
はっきり言って感動しました。いままでお世辞にも快適とは言えなかったWebブラウジングはPCに劣らないほどのもので、マーケットにはAndroidをより快適に利用できるようになるアプリ、また様々なゲームで溢れかえっていました。
画面をタップしているだけで楽しいゲーム、加速度センサーを利用した、私が今まで体験したことのないゲーム、コンシューマ機に劣らないクオリティのゲームと、プレイするゲームひとつひとつが私を感動させてくれました。
そんな中、ふと思いました。「こんなゲームあったら面白いんじゃないかな?」と。
とりあえずAndroidでのアプリ開発について調べ始めました。幸運にも、個人レベルでも開発、公開ができることがわかりどんどん開発したいと思うようになりました。
開発環境の整備が容易で、手軽に作成したものを公開でき、普段ゲームをやらない人すらゲームを楽しむことができる、なんといっても、私が本当に久しぶりにゲームを楽しんだプラットフォームである、だからこそAndroidでゲームを作りたいのです。
思い立ったようにアプリ開発について調べ、書籍を探し、私のゲーム開発を目指す日々が始まりました。
言語の選択
まずAndroidアプリを作成するにあたってどの言語を使用されているのかを調べました。(主にネットで「Android 開発」でググった)
どうやらAndroidアプリはJava言語で作るらしい
↓
よし、Javaしかない!!!
清々しいくらいの安直さでJava言語の学習が始まりました。
学習を進めるうちにUnityやらなんやらの開発エンジンなんかがあったり、そもそもゲーム開発に関する書籍なんかはC/C++がメインだったり…まあJavaでいこう!と決めた以上、とりあえずJavaでまともなゲーム1個くらい作りたいものです。(実際はC++の勉強もこっそり始めてますが…)
現在までの学習
まずは、私の学習状況についてです。
学習手順は
1.やさしいjava
2.イラストでよくわかるAndroidアプリの作り方
3.なぜ、あなたはJavaでオブジェクト指向開発ができないのか
4.AndroidゲームプログラミングA to Z ←現在学習中!!
といった順番で書籍を読み進めています。
現在はAndroidゲームプログラミングA to ZでOpenGLを使用した2Dゲームの作成方法を学んでいる段階です。
この本、多少古い情報が多いですが、想像以上にためになるものです。
andEngineなどのゲームエンジンを使用せずに、Eclipseの設定からOpenGLを使った3Dゲームの開発まで説明してくれます。音楽に関しては、音の物理的な性質や圧縮方法など、グラフィックでは、各ピクセルがどのようにメモリに格納されていくのかなど、とても細かく説明してくれます。現在、OpenGLで2Dゲームを作成していくところまで読み進めたのですが、この章もとても丁寧な解説がされていてびっくりです。
この章を終える頃には、なにか2Dゲームを作成してみたいと考えています。
このまま各書籍で学んだこと等を書いていくとえらく長くなってしまいそうなので、そのうち少しずづやっていきたいと思います。
初投稿なのにだいぶ長くなってしまいましたが、今後もこのような日記的なものを書いてみようかなと思います。