강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

Unity で始まるゲーム開発: Part 2. C# プログラミング入門

プログラミングに初めて接する方がゲームを開発するためにはC#プログラミングが必要です。 デザイナーや企画者など、既存のプログラミングをまったく行っていない入門者のためのC#講座です。

  • UDevApp
C#
Unity

学習した受講者のレビュー

こんなことが学べます

  • C#を実行するためのUnityの基本的なインタフェース

  • UnityのC#基礎プログラミング

  • プログラミングを行うためのコンピュータの基本動作と構造

非専攻者&入門者のためのゲーム開発!
C#プログラミング入門でゲーム開発の第一歩を踏み出してください。

ユーデブアプリ / UdevApp / udevapp

講義紹介📝

ゲームを作ることはこれまで非常に難しいこととして認識されてきました。しかし、Unityのようなゲームエンジンの発展により、1人開発者もゲームを開発することが可能になりました。 Unityゲームエンジンを配布するUnityテクノロジーは、以下のキャッチプライズを掲げています。

「学習しやすいゲームエンジン」

しかし、非専攻者にとっては、これは絵の餅です。ゲームエンジンによるゲーム開発に必要なコア能力があるからです。まさにプログラミングです。プログラミングスキルがなければゲームを作ることはできません。また、プログラミングは学ぶことは非常に難解です。学習しやすいゲームエンジンというキャッチプライズは、もともとゲームを開発していた人々に適用される問題です。 「学習しやすい」という要件を満たすためには、プログラミングの能力が切実に必要です。

そのような問題を解決するためにこのコースを作成しました。
ゲーム開発に先立ち、Unityにのみ必要な機能を紹介しながら、Unityで学習していくC#プログラミング講義です。

非専攻者はゲームを開発し始めたら、膨大な量の勉強をしなければなりません。まずプログラミングです。 Unityの機能も必要です。どの程度が必要かわからないので無条件に学びます。

C#の場合も同じです。本のC#の機能を学習するには、膨大な量の学習が必要です。だが、あまりにも少ない部分を勉強すれば、原理が分からないので応用できない。インターネットで短い時間のC#講義に沿って学び、勉強できる人は開発者だけです。プログラミングに入門するためには、基礎となるプログラミングの原理から学習しなければそれが可能です。

このレッスンは、Unityのゲーム開発に必要な基本的なC#を学ぶためにコンピュータの基本的な原則から学びます。初心者でもこの講義の学習を完了すれば、他のゲーム開発の講義を簡単に勉強できるはずです。そこで、他のプログラミング講座とは異なり、文法の原理を知るために内部的な構造を少しずつ拡張して説明します。あえて難しい文法を使わなくても、プログラミングは学習が可能です。 for文とif文と関数だけを学んでもプログラミングは可能です。

そこで、この講義では Unity の機能と C# の構造指向的プログラミングを共に理解し実践する内容が講義分の半分を超えていきます。オブジェクト指向は中盤の後に出てきます。これは基本的なロジックを書くまでプログラミングを書くことができないからです。高級文法の講義を学ぶべき時点は、ゲームを一つでも作ってからです。

非専攻者と入門者がゲーム開発の前段階であるプログラミングをどのように学習できるかについてお知らせするためにこの講義を制作しました。

なぜ学ばなければならないのか✒️

このレッスンは、UnityのC#プログラミング内容を非専攻者と入門者の立場からどのようにアクセスできるかを教える講義です。だからとても簡単ではありません。たとえば、ifステートメントとforステートメントを説明するときにメモリが動作する例を説明してから、これをプログラミングで作成する方法について説明します。似たような構造の小さな例を紹介するのを見ると、なぜこれをしなければならないのか疑問に思うかもしれません。しかし、プログラミングは、コンピュータの内部原理を理解し、コンピュータに話す作業です。私が言うように、コンピュータが動作するためには、メモリがどのように動作するかを知る必要がある文法を書くことができます。他人に話すために他人の考えを逆知事するのと同じです。

そしてそれが可能でなければデバッグが可能になります。プログラミングはもともと苦難との戦いです。オルトダントしていない言葉にならないエラーが出ることがあります。これらの問題を解決するためには、基礎が不可欠です。

入門者や初心者の場合は、基礎C#Part 2の内容がわからないと、この次の講義であるPart3であるUnityで始まるシューティングゲーム開発講義の受講が難しくなります。しかし、この講義を学んだら学習が可能です。

言語を学ぶ前に原理から学びます。原理を知れば応用が可能です。理解せずに従うだけではプログラミングができません。
講義当たり10分の学習時間を超えません。 (越える講義もありますが、越えても良いと思うのでそう製作しました。長くて学習に邪魔になると思えば分けたりまた撮ってもらいます)

この講義で学ぶこと✏️

  • Unityの機能を使用して、C#言語を学習できる環境を学ぶことができます。
  • なぜプログラミングというものが存在するのかを学ぶことができます。
  • コード一行一行の意味を分析し、アプリケーションで作成できるようになります。
  • 作成するコードのメモリと原理について説明します。
  • オブジェクト指向を説明する前に、メモリ構造を説明するのに明確にオブジェクト指向を理解することができます。
  • 構造指向とオブジェクト指向の違いを理解して使用できます。

講義の特徴💡

C#のメモリ構造を見ながら、実際のC#言語の基本的な文法を学び、簡単なコンソールプログラミングを開発し、構造指向とオブジェクト指向のプログラミングを習得することを目指しています。

この講義を聞いたら、C#言語の内部構造を予想して開発できるようになります。ただ入門者の場合は長く握って1日30分ずつ必ず練習が必要です。短くは2週間から1ヶ月から長くは3ヶ月までつかむことをお勧めします。 ユニティに接近する初心者や非専攻者に大きな助けになると思います。

現在、講義は約10時間分量で、110件程度の講義で構成されています。

要件💡

  • PCを使用することを知っておく必要があります。 (フォルダと短縮アイコンの意味を理解できるはずです。)
  • 英語の恐怖を取り除く必要があります。 (用語の説明に必要な内容です。必要な内容は説明します。)
  • プログラミング経験がなくても関係ありません。 (プログラミングを何も知らないと仮定して開始します。本当にわからない場合は、前のコースであるPart 1のコンピュータ構造のレッスンを聞くことをお勧めします。)

セクションごとに簡単な紹介📖

セクション0:Unity基本機能の紹介

  • Unityの基本機能を紹介し、それぞれのビューの関係を理解します。
  • 統合開発環境の意味を理解することができます。
  • プログラミングを開始するための最低限の知識を学びます。

セクション1:基礎C#プログラミング

  • プログラミングとソースコードの関係を理解できます。
  • コンソールが何であるか、コンソールで作業する理由を説明します。
  • 変数というものの基礎を理解できます。
  • プログラミング学習方法1を紹介します。どのように学習できるかを学びます。

セクション2:C#データ型

  • データを保存するデータ型を紹介します。
  • 資料を伝える過程で生じる現象の原理を説明します。
  • 平均を求めるなどの簡単なプログラミングを学習します。
  • プログラミング学習方法2を紹介します。 (重要)

セクション3:条件文

  • 構造指向プログラミングの基本である条件に応じた実行について学習します。
  • 複数のifステートメントの1つを選択して使用する方法を理解する必要があります。
  • プログラミングでは、1つの方法だけが存在しないことを学習します。

セクション4:反復ドア

  • 構造指向プログラミングの基本である反復について学習します。
  • 繰り返し文を持って様々なプログラムを作成します。
  • どのようにしてイテレーションステートメントを簡単に使用できるかを学びます。

セクション5:関数

  • 構造指向プログラミングの基本である関数について学習します。
  • なぜ関数を使用し、どこで関数を使用するのかを学びます。
  • 関数内のメモリの動作方法を理解して使用できます。

セクション6:Unityと関数

  • オブジェクト指向を学習するために、関数とオブジェクト指向の関係を理解できます。
  • Unityで使用される関数を理解します。
  • メモリからアクセスするオブジェクト指向を理解して使用できます。

セクション7:Unityとメモリ

  • Unityでメモリを使用する方法を理解します。
  • 変数と関数からオブジェクト指向が生じるので、変数と関数のメモリからアクセスします。
  • オブジェクト指向にアクセスする方法を理解して使用します。

セクション8:構造体とクラス

  • 構造体とクラスをメモリを通して学習します。
  • データ型を新しくするという意味を理解して使用します。
  • 構造体とクラスの様々な使い方を学習します。

セクション9:クラス

  • 構造体とクラスをメモリを通して学習します。
  • データ型を新しくするという意味を理解して使用します。
  • 実際の構造体と比較してメモリの動作を理解し、オブジェクト指向の理解の視点を学習します。
  • Unityでオブジェクト指向をどのように使用するかを学びます。

セクション9:配列とリスト

  • 配列とリストの使用方法を理解して学習します。
  • なぜどこでnewを実行するのかを明確に理解できます。
  • 関数の内部とクラス内で宣言される配列のメモリを学習します。

ここで扱うツール 🧰

この講義では学習をして、ぜひ実習をすることをお勧めします。特に非専攻者はいつもプログラミングで仕事をしないので、ただ見るだけでは絶対プログラミングを習得することはできません。
理解してから必要な重要な内容を暗記してください。そして練習する必要があります。

Evernoteを使って講義を学ぶときに整理する方法を教えてください。
Googleスプレッドシートを使用して学習の進捗状況を確認する方法もお知らせします。
簡単な内容ですが、非専攻者は時間がありません。 (専攻者も同様です)
最短時間で最適な練習ができる方法を説明します。

予想される質問 Q&A 🙋🏻‍♂️

Q. 非専攻者も聞くことができますか?
A. はい、非専攻者と入門者が聞けるように制作した講義です。専攻者の方には少し簡単かもしれませんが、メモリ構造を復習する次元でも聞けば良いです。

Q. この「C# プログラミング」を学んだら何がいいですか?
A. 原理を知ってこそ応用が可能です。プログラミングをするだけでなく、エラーをキャッチする場合も原理を知ってこそ応用ができます。プログラミング中にエラーが発生しても、他の誰かが問題を解決しません。原理を知ったら、エラーを修正できます。また、理解が深まり、応用が可能です。

Q. 「C# プログラミング」の講義を聞くとどんなことができますか?
A.実際のユニティをゲームを作る準備ができます。この次の講義であるPart 3のシューティングゲーム開発の講義を聞くことができます。また、Unityで別のプログラムを作成するときに大きな助けになります。

Q. この講義だけの特別な利点がありますか?
A. 初めて見ると難しいかもしれません。しかし、その段階を超えて中盤以上に行くと、原理の概念が生まれます。内部構造を知ることで、コンピュータがどのように動作するか、ソースコードがどのように動作するかを予測できます。そうなると、プログラミングだけでなくデバッグの実力も向上します。エラーがあっても解決できない場合、それほど難しいことはありません。このような状況を防ぐために、原理とメモリの勉強が必要です。

前/後の講義を見てください📼

Unityで始まるゲーム開発:
Part 1. コンピュータ構造入門

非専攻者も簡単に、コンピュータが動作する基本原理を理解してみてください。
Unityで始まるゲーム開発:
Part 3. シューティングゲームの開発

実際のシューティングゲームを作り、ストアアップロードまで!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • コーディングに初めて接する方

  • ゲームを開発する前にUnityを実行したい人

前提知識、
必要でしょうか?

  • フォルダとファイルを知ってコンピュータを使用できる人

こんにちは
です。

5,407

受講生

183

受講レビュー

151

回答

4.9

講座評価

4

講座

안녕하세요. UDevApp 의 최형선이라고 합니다. 

무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다. 

세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나 

여러분들이나 저와 다르지 않다고 생각합니다. 

여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다. 

네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.

.

https://cafe.naver.com/ultimategunz(카페바로가기)

http://blog.naver.com/siwoo2406(블로그 바로가기)

https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)

감사합니다. 

カリキュラム

全体

111件 ∙ (12時間 22分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

33件

4.8

33件の受講レビュー

  • zizins0601님의 프로필 이미지
    zizins0601

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    Beginners who are new to programming often vaguely understand other lectures because the explanations are vague, but at some point, they seem to understand the general idea, but they have to move on without fully understanding because they feel vague and uneasy. This lecture is completely different. It uses visual image animations to help you understand the operating principles clearly. It also imprints them visually, so they are imprinted more easily in your head. Other lectures also use visual images appropriately, but this lecture makes the visualizations uniquely outstanding. It is a fundamentally different visualization. It is not just a few visualization images, but a visualization of the process itself. To what extent is this? When interpreting code, the process is visualized in your head. Whether this works or not makes a huge difference. This is a result that I have not experienced in other introductory lectures before. This is probably because they kept the importance of this part in mind when planning this lecture. Otherwise, they wouldn't have spent time and effort implementing detailed animations that are overwhelmingly different from other lectures. Also, it's a meticulous and excellent lecture that is designed so that even if you read the lecture once, you can naturally understand and imprint the key parts by repeating them multiple times. It feels like they designed it meticulously, even considering that beginners don't review properly. The effect is actually amazing. Honestly, most of the other lectures that are said to be for beginners stopped after the middle part. The reason is that in the beginning, it's too easy to understand everything, but from the middle part, there are parts that I don't understand little by little, so I understand the general idea, but the vague understanding piles up and accumulates. Then, in the end, these things become a dagger, and from the latter part, I just follow along and copy the code without understanding what's being said. Even the instructors are mostly just like this in the latter half... For example, when explaining variable declarations in the beginning, the instructor explains them thoroughly as if they were beginners, but when explaining functions, which are new concepts, in the middle, they skip over the structure of functions and other things... No, functions are definitely new concepts, so they are important content that requires a solid understanding, but it's not like the explanation they gave to beginners in the beginning of the lecture. Students are still beginners until they finish the course, and the instructor may think that they will understand even if they don't explain things in detail, but in reality, beginners find the beginning of the course more difficult than the middle and latter half. However, as the lecture progresses, the instructor seems to want to wrap up the lecture quickly, and the lecture content becomes increasingly indifferent and far from being thorough... This is the pattern of most beginners' lectures. Eventually, you reach a point where you get confused about why this is this and why that is that, and you start to give up at that point. For this reason, there are 3~4 lectures that I skipped in the beginning or middle. I think it's because if they're not a good top-class instructor, it's hard to get a sense of how confusing many concepts or techniques that I take for granted are for beginners and how much detailed explanation is needed. It's completely different from what you're good at and how you teach others to do well, so I think most ordinary instructors miss these parts here and there without realizing it even when they give lectures for beginners. But what's scary is that, here and there, those gaping holes in your understanding will come back to you like a dagger later on, and you'll end up giving up. In the end, those lectures weren't really for beginners. This is the first time I've seen a detailed lecture where beginners can really solidify the concepts. Strangely enough, even beginners are still progressing while completely understanding the lecture without feeling uneasy because they're vaguely understanding it. It is qualitatively very, very different from the so-called beginner-level lectures I have taken before. Students who have taken other beginner-level lectures and are listening to this lecture will feel to their bones how overwhelmingly excellent this lecture is and how fundamentally different it is, and students who are taking this lecture for the first time will be proud, thinking that they have excellent abilities and understand the lecture content well. Haha I only write reviews once or twice a year, but this is enough for me. I am grateful. I just hope that this person will continue to upload more good lectures.

    • udev
      知識共有者

      Thank you so much for your detailed and sincere course review. It is true that I designed it as you said and adjusted the difficulty level. I feel like I am really encouraged that you understand and understand it. ^^ It really helps me a lot, and I will continue to improve this course and make other better courses. Thank you so much. I will revise and write more later. Thank you.

  • jaeyoungdol1810님의 프로필 이미지
    jaeyoungdol1810

    受講レビュー 4

    平均評価 5.0

    5

    94% 受講後に作成

    It's true that seeing once is better than hearing a hundred times. The Chinese idiom "seeing once is better than hearing a hundred times" is exactly right. Since you draw the internal structure of the code with pictures and explain it one by one, it's really easy to understand. I wonder why there hasn't been a lecture like this before. I will listen hard and learn well. Thank you for creating a good lecture that helps me understand difficult content. You will continue to upload good lectures, right? ㅎㅎ I will look forward to it. Thank you.

    • udev
      知識共有者

      Thank you so much for the great review. I will try to make more lectures that are easy to understand. ^^

  • dinamis763200님의 프로필 이미지
    dinamis763200

    受講レビュー 2

    平均評価 5.0

    5

    84% 受講後に作成

    This is a really good lecture for beginners or non-majors to start from the basics and build a solid foundation. Unlike other lectures, it doesn't teach C# grammar in order, but rather teaches how it works according to the computer memory structure in a very simple and clear way, making it easy to understand. And each unit lecture is about 10 minutes long, so there is no burden in studying a day. If you ask the teacher a question, you will get a quick answer or feedback, which is great. Above all, you can communicate on the topic of game development through various information and exchanges in the cafe the teacher runs, which is more motivating. If you follow this curriculum steadily and faithfully, starting with the introduction to programming lecture, then the shooting game development lecture, and the prototype lectures that will be uploaded later, I am sure that you will become a proper individual game developer in no time.

    • udev
      知識共有者

      Thank you so much for your good review. I hope you study hard and achieve good results. I will try to make better lectures. ^^

  • myhello님의 프로필 이미지
    myhello

    受講レビュー 5

    平均評価 5.0

    5

    99% 受講後に作成

    Honestly, I think that it is rare to find a programming lecture that can be explained so easily to a non-major. (I also started out as a non-major by developing an iPhone app with Swift) If I had started programming with this lecture, I think programming would have felt much easier. Should I develop a game as a hobby? I started lightly, but.. There are also many parts that are helpful for iOS development. (Game loop, memory structure, etc.) I am really satisfied with this lecture that solidifies the basics. I want to give it 10 stars, not 5 stars. I started it simply as a hobby out of simple interest.. (I have now finished about 70% of the C# grammar in this lecture..) I need to finish the next lecture quickly, and make a shooting game and register it on the App Store. ㅎㅎ Thank you so much, instructor :)

    • udev
      知識共有者

      Thank you very much for the good review. There are still some lectures that I haven't finished yet, and I'm afraid the quality will be low if I upload them quickly, so I'm uploading them slowly. I'll try to upload them as soon as possible. Thank you, and I'll try to make more good lectures. ^^

  • dnjsalsl91823455님의 프로필 이미지
    dnjsalsl91823455

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    This seems like a really good lecture~! The explanations are clear!

    期間限定セール、あと1日日で終了

    ¥45

    24%

    ¥9,250

    UDevAppの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

    同じ分野の他の講座を見てみましょう!