はじめに
はじめまして。私は情報系学科の大学生です。Unityは大学一年の冬から始め、プログラミング自体は大学一年に入ってから始めています。今回は、私が一年Unityを勉強して、どういう順番で勉強したのか, 何をしてきたのかを話します。
経歴
0カ月目-1カ月目
勉強内容
Unity超基礎、C#超基礎
まずUnity独特の操作方法を学びました。とにかく画面上の情報量が多いため、どの機能が何を意味しているのかを学びました。私はUnityの画面は英語で行なっていますが、日本語化もできるので、もし英語全く分からないという方は日本語化しても良いかと思います。(ただ、英語のほうが調べて出てくる情報量が圧倒的に多いため、英語をおススメします。)
並行してUnityのC#を勉強しました。当時はMonoDevelopで開発していました。学校の授業でProcessingという言語ライブラリを使用していており、個人的にはC#と書き方が似ていたので入りやすかったです。
使用した本、サイト:見てわかる!Unity5 C# 超入門
#####2カ月目
勉強内容
C#超基礎
前述の本を勉強し終わってからは、色々なサイトをめぐってC#の基礎を学びました。Unityの記事は調べると山ほどでてくるため、自分の興味のある分野を学ぶとよいと思います。Rigidbodyは早いうちに勉強しておくとよいと思います。私はこの時期から3Dモデリングも並行して勉強し始めました。
#####3カ月目-5カ月目
勉強内容
C#基礎
日本ゲーム大賞に応募するための作品を作りました。一から作品を作ると、とにかく多くのことを学べました。ここではAnimator, ParticleSystemや、キャラの状態管理, シーン切り替えなどを学びました。また応募期間の締め切りがあることで、時間内に作品を作るということを学びました。
#####6カ月目-7カ月目
勉強内容
Shader
何やら見栄えが綺麗になるシェーダーというものがあるらしいと知り勉強を始めました。シェーダーを書くHLSLは、C#とは全く構文が異なるため、理解に苦労しました。サンプルなどが動くと見ていて楽しいため、モチベーションは高く保てました。自分で望む挙動を一から書くといったことは難しいですが、ネットのコードを読んで中身の挙動を理解できるというところまで行けば良いと思います。このころからVisualStudioに移行しました。
使用した本、サイト:7日でマスターするUnityシェーダー入門
Unity のシェーダの基礎を勉強してみたのでやる気出してまとめてみた
Unity 2018 Shaders and Effects Cookbook
#####8カ月目-9カ月目
この期間はあまりUnityを触っていませんでした。Unity2Dを少しだけやりましたが、基本的な使い方は3Dとほとんど変わらなかったです。
#####10カ月目
勉強内容
C#基礎
Unity1週間ゲームジャムに参加しました。Unity1週間ゲームジャムとは、一日目に作成作品のお題が出され、1週間以内に作品を作成し投稿するというものです。この時に初めて共同作業を行い、仕様変更によってコードを書きなおすなどを経験しました。仕様変更に強いコードの書き方、他者のアイデアをどうコードに落とし込むかなどを学びました。
#####11カ月目
勉強内容
C#
もっとコードを綺麗に読みやすく書くために、勉強しなおしました。Linq, デリゲート, ラムダ式記述, UniRxなどを学びました。まだまだ勉強したりないなと感じました。
使用した本、サイト:【LINQの前に】ラムダ式?デリゲート?Func?な人へのまとめ【知ってほしい】
UniRx入門シリーズ 目次
#まとめ
Unityは初心者の私でも5カ月ほどの勉強で一本ゲームが作れるくらい、理解しやすいソフトです。ネット上にも多くの人の記事やブログがあり、完全に詰まるということは少ないでしょう。みなさんもUnity 、はじめてみませんか?