未経験でUnityを独学で習得する方法

f:id:logloglu:20170514075801j:plain

今回はUnityを独学で習得する方法を書いてみたいと思います。独学という条件つきならば恐らく最短だと思います。たぶん。習得の定義も曖昧なので、話半分でお読み頂ければと思います。

私はUnityを独学してたんですが、作成中の自作ゲーム(超ショボい)のデータがぶっ飛んだり、パソコンを初期化しなければいけなくなったりと散々な目に遭いました。そんな中で培ってきたUnityを独学で習得する方法書いてみたいと思います

Unityってなにを勉強すればできるの?

Unityでゲームを作るには最低でも2つのことを勉強する必要があります。

・Unity本体の操作や機能

・C#(Unityで使う言語)の知識

まずはプログラミングの知識を深めよう

しょっぱなから裏技を使っていきます。これです。

Javaの本じゃねえか!そうですJavaの本です。でも安心してください。JavaとC#は非常によく似た言語です。ググるとそういった情報がたくさん出てきます。現に私もスクールでJavaを学びながら、自宅でC#をいじっていたんですが、違和感はありません。本当によく似ています。そしてこの書籍、めちゃくちゃわかりやすいんです。小難しい表現は一切ありません。一見遠回りをしているように見えますが、近道です。

おすすめの理由

・かつてない程のわかりやすさ←初学者にとっては重要

・C#とJavaはよく似ている

章末ごとに問題集がありますが飛ばしちゃっていいです。というのも、問題集のボリュームがそこそこあり、そこで挫折してしまう可能性があるからです。続かなくなってしまっては意味がありません。大事なのは続けることです。続きそうならやってもいいと思います。そのかわり、サンプルコードは手打ちしましょう。最初はとにかく手を動かすこと、これが大事です。模写なら挫折の心配もないですし、動かしているうちに自然とコードを覚えられます。逆に読むだけはNGです。読むだけだとやった気になるだけで、全く身に付きません。この本を理解すればプログラミングの大枠はつかめるはずです。

Unityの大枠を掴もう

ここまで来たら一回ゲームを作ってみましょう。おすすめのチュートリアルがあります。これです。

unity3d.com

これはUnityの公式サイトのものです。とてもシンプルなゲーム故に、大枠を掴むのに適しています。これで基本的な操作やゲーム作りの流れを覚えられます。動画は英語なんですが、日本語の字幕もつけられますし、見てマネすればできます。ちなみに「勉強なんかしたくない。コードはゲームを作りながら覚えたい。」という方はこちらから入ってみてもいいと思います。ですが、遠回りになるかと思います。結局プログラミングの知識が必要になってきます。ただ、同時並行なら結構おすすめだったりします。プログラミングの勉強だけじゃ気づかなかったことがあったり、理解が深まったりします。モチベーションにも繋がります。チュートリアルは他にも10個ほどあるので、興味があればやってみるといいと思います。中には難しいものもあるので、変に手を出して挫折しないように。

ちゃんとしたゲームを作ってみよう

プログラミング、Unityの大枠を掴めたら、もっと本格的なゲームを作ってみましょう。おすすめの書籍があります。

この本の中には4つのサンプルゲームが収録されています。このサンプルゲームを通してより理解を深めましょう。Unityの書籍は他にもたくさんあるんですが、コードが複雑なものもあります。その点この本はコードがとても綺麗で、手打ちして覚える段階の方にとっては非常に重宝します。解説も丁寧です。解説が手抜きな参考書は割りとあるのでこの点も重要です。ちょいちょい出てくるコラムもUnityを触っていて疑問に感じる部分を解決してくれる優秀なコラムになっています。また、Unityの機能を一通り網羅している点もポイントが高いです。

おすすめの理由

・解説が丁寧←解説が手抜きな参考書もある

・コードが綺麗←手打ちで覚える初学者にとっては重要

・コラムが優秀←Unityを触っていて感じる疑問を解決してくれる

・Unityの機能を一通り網羅している←コードだけじゃなくUnityの知識も深まる

この本を理解できれば、もう簡単なゲームなら作れるようになっているはずです。

この後は

・自分でゲームを作ってみる

・サンプルゲームを改造してみる

・Unityのチュートリアルをやる

・復習する

・ほかの書籍を漁ってみる

辺りがおすすめです。自分で作ったり、サンプルゲームを改造する場合は、わからないことにぶつかることもあると思います。Unity関係でわからないようなことがあれば、ググったり、マニュアル(Unity - マニュアル: Unity マニュアル)、リファレンス(Unity - スクリプトリファレンス:)を見ましょう。「これはUnityじゃなくてC#の問題だな」と思ったらこれです。

この本は普通に技術書です。内容も堅苦しいです。その反面、辞書として使うには適しています。ピンポイントでわからないことがあった場合はペラペラめくってみましょう。内容もサイトで調べるよりはわかりやすいと思います。

以上、未経験でUnityを独学で習得する方法でした。