こんにちは、ユニブレです!
「Unity触ってみたものの、
C#がさっぱりわからなくて思うように進まなかった・・・」
と悩んでいませんか?
そんな方に向けて
UdemyのUnityゲーム開発講座でベストセラーを取った私が
お勧めのC#の勉強方法を解説します!
この記事は以下の人にオススメです!
・Unityに触ってみたけどC#よくわからない・・・
・ゲーム開発に必要なC#の勉強方法を知りたい!
・思い描いた挙動をプログラミングで再現できるようになりたい!
本記事で紹介する”勉強方法”を実践すれば、
初心者でもC#を理解でき、
Unityゲーム開発がはかどるようになります!
なぜなら他の言語に挫折した経験がある私が、
C#の学習を続けることができた方法だからです。
今はC#が全く分からず
Unityゲーム開発が思うように進んでいない方はもちろん、
ミニゲームとかは作ったことがあるけど、
ちゃんとしたジャンルのゲームは作ったことがないな~
という方でも役立つ内容になっています!
それではご覧ください!
C#を勉強する具体的な方法
まずは具体的に勉強する手段を紹介していきます!
動画
個人的に一番オススメです!
私が動画教材で、
Unity&C#を学んだ人間だからというのもありますが。
下記からおすすめの動画プラットフォームを紹介していくので
興味を持ったものがあれば、是非覗いていってください!
Paiza
PaizaはITエンジニア向けの転職や、
学習プラットフォームが充実しているサイトです。
無料でしっかりしたC#講座を受けられるので、
完全初心者の人には特にお勧めです!
私も学習初期の頃に、
視聴させてもらってました。
YouTube
最近YouTubeで
Unity講座が沢山でてきています!
YouTube自身も今後は学習コンテンツ全般を増やしたいと
言っているので期待していいでしょう。
ちなみに私も
Unityゲーム開発に使う、
C#基礎講座をYouTubeに出しています!
Udemy
Udemyは有料になりますが、
具体的なゲーム開発講座が沢山出ています!
C#基礎だけの講座もありますが
具体的なゲーム開発の講座も沢山あるのが特徴。
C#基礎だけで終わらないのが、
Udemy講座のいいところですね。
Unity公式サイト
Unity公式のサイトは、
公式だけあってしっかりしています。
しかし入門者向けではなく、
ある程度分かっている人向けに作られているものが多いため、
初心者の時に挑むと挫折原因になります。
恥ずかしながら私は公式の情報で、
Unityに挫折しかけた経験があります。笑
ただし有益な情報も多いので敬遠し続けるのではなく、
基礎を勉強し終えたら、挑戦してみることをお勧めします‼
書籍
有料にはなりますが、
しっかりと学ぶことができます!
個人的にはゲーム開発に、
ある程度慣れてきてから、
本で勉強しなおすのがお勧めです!
今までなんとなく理解していたものがスッと理解でき、
詰んだりもしにくいから。
個人的に買ってよかったと思った書籍はこちら。
4.5 | |
4.5 |
ブログ
ブログで解説されている内容を見て無料で学習することが可能です!
書籍よりお手軽だし、情報量が多いのは嬉しい。
ただし情報の粒度はバラバラなので、
体系的に学ぶのは難しい印象。
勧誘が多すぎるのもネックです
一つあったので興味ある方は覗いてみて下さい。
▼この記事を先に見ておきましょう▼ https://miyagame.net/basis-unity/ この記事はUni…
プログラミングスクール
手段としてあります。
私は通ったことがないので何とも言えませんが
スクール通う前に一度独学で勉強してみることをお勧めします!
Unityでゲーム開発をするのに必要なC#勉強方法
お勧めの学習順番
ここからは、
オススメの学習順序を紹介したいと思います!
個人的には
- 動画講座
- 本
という感じになっています!
まずは動画講座で楽しみつつ、
自分が作ってみたいと思うゲームを
一通り作ってみることがいいと思います!
人は新しいことを始めると、
最初は楽しいと感じるのですが
壁にぶつかると挫折しがちです。。
この壁を乗り越えるためには、
ハードルを低くしたり
楽しみながら乗り越えることが一番なんです!
私がC#の学習を続けられたのも、
ゲーム開発が楽しかったからです!
プログラミング単体を勉強し続けると、
ほとんどの人にはハードルが高くなるでしょう。
(※もちろん例外の方もいます)
Unity上でC#の基礎を触ってみる
なので最初は、
Unityでゲームを作りながら、
C#を学んでいくのが一番なんです!
しかし
「そのゲームが全く作れないからC#基礎を勉強したいんだよ!」
と言う方もいますよね。
私も同じアドバイスを受けたときに、
同じことを思いました。
そこでそんな悩みを抱えている方のために
ゲーム開発に必要なC#基礎を学べる講座を
YouTubeに出しました!
初歩的な所からUnityを使って解説していくので
C#基礎がよくわからない人は是非視聴していってください!
学んだC#基礎はUnityゲーム開発のどんな時に使うのか意識しよう
一度でもプログラミングを勉強したことがある人は、
共感していただけると思うのですが、
学習を進めていて内容は理解できても
「で?それどこで使うんですか??」となったことはありませんか?
私はめちゃくちゃあります!
実際に初めてプログラミングを学習する場合は、
どの場面で使うのかイメージできないことがほとんどです。
これでは進歩している実感が沸かず、
学習意欲が低下してしまい継続が難しくなってしまいます。
だからこそゲームを作りながら
学んでしまうのが一番なんですね。
因みに私がYouTubeに上げている
C#基礎講座はこの点もカバーしています!
このゲームのこんな所で使用していますよ!と紹介しているので
イメージが掴みやすいはずです。
ぜひ皆さんのC#学習にお役立てください!
UnityとC#を使いこなし オリジナルゲームを作れるようにするには
ここまでで基本的なC#を学ぶ方法は分かったと思います!
でも独自のゲームを作るには、
それだけではだめなんです。。
ロジックを考えられるようになる必要がある
なぜならロジックを自分で考えられないと、
自分で新しい機能を作っていくのは難しいからです!
オリジナルゲーム開発では、
どんな機能が必要なのか自分で考え、
ロジックを元にプログラミングで再現する必要があるためです。
因みにロジックを考える力を養うには
- 日常の動作や身の回りの物の動作を文字にして説明してみる
- ゲーム開発の場数を踏む
がいいと思います!
1つ目の方は
- 椅子から立ち上がる
- ドアを開ける
- 階段の上り下り
などを読めば誰でも再現できる、
言葉のレシピを作るイメージです。
私たちは普段言葉の意味を理解して、
自分で考えたり、脳が自動で補正をかけて行動をしています。
しかしコンピューターは考えることも自動補正もできないので、
1から10まですべて指示してあげないといけません。
だから読めば再現できるレシピを作るのは、
プログラミング初心者の人にはいい練習になります。
こんな事ちゃんと考えたこともなかったな~
とか思いながら私もよくやっていました。
慣れてきたら自販機の仕組みとかも考えていましたね!
2つ目はもう少し詳しくお話します。
実際に講座を参考に開発経験を積む
ロジックを考える力はゲーム開発で養えます!
ですがそうは言われても、
いきなり自分ですべてを考えて
作り出していくのはとてつもなく難しいことです。。
そこでまずは書籍や動画講座を使って
ミニゲームとかではなく、
ちゃんとしたジャンルゲームを作ってみることをお勧めします!
ジャンルゲームを作ることで
- unityの知らなかった機能
- 普段使っている機能の別の使い方
- 主人公や敵を動かすロジック
などなど、難易度は上がりますが、
C#やUnityの様々な知見を習得することが可能になっています!
具体的なゲームを作ってみる際は
書籍やUdemyがおすすめなのですが
無料で勉強したい!
そんな方のために、
私はYouTubeで、様々なジャンルの解説をしています‼
2DのARPG講座
3DのFPS講座
2Dのローグライク講座
他にも様々なジャンルゲームの作り方を解説しているので
興味ある方はチャンネルを覗いて自分の作りたいゲームがないか探してみて下さい!
その次のステップ
ここまで進んだら次は、
ゲームの完成が見えてくると思います!
完成が見えてきたら以下のことを意識してくるはずです。
- 広告の実装方法
- ストアリリース方法
- ゲームの軽量化
そして本ブログでは上記が気になる方のために、
今後も記事を更新していきます!
更新を見逃さないためにも
このどれかをしてくれると嬉しいです!
Udemyのおすすめ講座紹介記事も合わせてごらんください。