강의

멘토링

로드맵

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,410

受講生

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% 受講後に作成

    Những người mới bắt đầu học lập trình lần đầu có xu hướng hiểu mơ hồ vì các bài giảng khác giải thích mơ hồ, nhưng đến một lúc nào đó họ có vẻ hiểu được những điều cơ bản, nhưng cũng có nhiều trường hợp mơ hồ, khó chịu và phải tiếp tục, nên họ không hiểu hết và bỏ qua khóa học. Tuy nhiên, bài giảng này hoàn toàn khác. Nó sử dụng tất cả các hình ảnh trực quan và hình ảnh động để giúp bạn hiểu rõ nguyên tắc hoạt động. Nó cũng được in dấu trực quan nên bạn sẽ dễ dàng in dấu nó vào tâm trí hơn. Các bài giảng khác cũng sử dụng hình ảnh trực quan một cách vừa phải, nhưng hình ảnh trực quan của bài giảng này là vô song. Đó là một hình dung khác nhau về cơ bản. Nó không chỉ đơn giản là hình dung một vài hình ảnh mà còn là hình dung của chính quá trình đó. Ở mức độ này, khi diễn giải mã, quá trình này sẽ được hình dung trong tâm trí bạn. Việc này có xảy ra hay không sẽ tạo ra sự khác biệt rất lớn. Đây là kết quả mà trước đây tôi chưa từng trải qua ở các bài giảng nhập môn khác. Điều này dường như chỉ ra rằng tầm quan trọng của phần này đã được xem xét ngay từ khi soạn bài giảng này. Nếu không, sẽ không cần phải mất thời gian và công sức để thực hiện tất cả các hình ảnh động chi tiết khác hẳn so với các bài giảng khác. Ngoài ra, đây là một bài giảng tỉ mỉ, xuất sắc, được thiết kế cẩn thận để dù chỉ đọc một lần cũng có thể tự nhiên hiểu và ghi nhớ những phần quan trọng nhiều lần. Có cảm giác như nó được thiết kế cẩn thận, lưu ý rằng những người mới bắt đầu sẽ không xem xét kỹ lưỡng. Trên thực tế, hiệu quả thật đáng kinh ngạc. Thành thật mà nói, tôi đã xem hầu hết các bài giảng khác được cho là dành cho người mới bắt đầu nhưng lại dừng lại ở giai đoạn giữa và cuối. Lý do là lúc đầu thì dễ quá nên hiểu gì cũng được, nhưng càng về giữa, một số chỗ bắt đầu trở nên khó hiểu, tôi hiểu ý chung, nhưng những điều tôi hiểu sơ sài cứ chồng chất và tích lũy lại. Sau đó, cuối cùng, những thứ này trở thành một con dao găm, và từ phần sau trở đi, bạn chỉ làm theo và đọc chính tả mã mà không hiểu những gì đang được nói. Hầu hết giảng viên đều bất cẩn đến mức chỉ viết như thế này ở nửa sau... Ví dụ khi giải thích khai báo biến ở đầu thì giảng viên giải chi tiết như giảng cho người mới bắt đầu, nhưng khi giải thích hàm , là những khái niệm mới, ở giữa, họ giải thích cấu trúc của hàm, v.v. Phần giải thích chỉ mơ hồ và bị bỏ qua... Không, hàm rõ ràng là một khái niệm mới và rất quan trọng để hiểu, nhưng nó không giống với lời giải thích được trao cho người mới bắt đầu vào đầu bài giảng. Học viên vẫn là những người mới bắt đầu cho đến khi họ hoàn thành khóa học, và theo quan điểm của người hướng dẫn, họ có thể nghĩ rằng họ sẽ hiểu những điều này mà không cần phải giải thích chi tiết, nhưng trên thực tế, những người mới bắt đầu không thấy phần đầu của bài giảng giới thiệu khó khăn. , nhưng giai đoạn giữa và sau khó khăn hơn. Tuy nhiên, có lẽ vì người hướng dẫn muốn kết thúc bài giảng nhanh chóng ở nửa sau của bài giảng nên nội dung bài giảng ngày càng trở nên thờ ơ và không được sâu sắc… Đây là khuôn mẫu của hầu hết các bài giảng dành cho người mới bắt đầu. Cuối cùng, đến lúc tôi bối rối không hiểu tại sao anh chàng này lại như vậy và tại sao anh ta lại như vậy, thậm chí cả ý nghĩa của tấm biển nhỏ đó, và từ thời điểm đó, tôi bắt đầu bỏ cuộc. Vì lý do này, có khoảng 3 đến 4 bài giảng tôi đã bỏ qua ở đầu hoặc giữa khóa học. Trừ khi đây là một người hướng dẫn giỏi hàng đầu, tôi nghĩ đó là vì nhiều khái niệm và kỹ thuật mà người ta coi là đương nhiên có thể gây nhầm lẫn cho người mới bắt đầu và rất khó để hiểu được mức độ giải thích chi tiết cần thiết. Bởi vì làm những gì bạn giỏi và dạy người khác làm tốt là những việc hoàn toàn khác nhau, tôi nghĩ rằng hầu hết những người hướng dẫn bình thường, ngay cả khi dạy bài cho người mới bắt đầu, cuối cùng đều thiếu những phần này chỗ này chỗ kia mà không hề nhận ra. Nhưng điều đáng sợ là sự hiểu biết của tôi, vốn có những lỗ hổng chỗ này chỗ kia, đâm vào tôi như một con dao găm, khiến tôi trở nên bối rối và bỏ cuộc. Cuối cùng, có vẻ như những bài giảng đó không thực sự dành cho người mới bắt đầu và đây là lần đầu tiên tôi có một bài giảng kỹ lưỡng thực sự cho phép người mới bắt đầu củng cố các khái niệm. Điều đáng ngạc nhiên là trong bài giảng này, ngay cả khi mới bắt đầu, tôi vẫn có thể hiểu hết mà không cảm thấy lúng túng, bối rối. Về mặt chất lượng, nó rất khác so với những bài giảng dành cho người mới bắt đầu mà tôi đã từng gặp trước đây. Những sinh viên tham gia khóa học này sau khi trải qua các khóa học cơ bản khác có thể sẽ cảm nhận sâu sắc rằng khóa học này ưu việt hơn thế nào và nó khác biệt về cơ bản như thế nào. Tôi nghĩ rằng những sinh viên lần đầu tiên tham gia khóa học này sẽ nhún vai, cho rằng khả năng của mình rất xuất sắc và hiểu rõ nội dung bài giảng. cười Tôi để lại đánh giá nhiều nhất một hoặc hai lần một năm, nhưng tôi thường viết đánh giá sau khoảng một tháng. Tôi để nó lại vì tôi biết ơn. Tôi chỉ mong người này tiếp tục đăng thêm nhiều bài giảng hay nữa.

    • udev
      知識共有者

      Cảm ơn bạn rất nhiều vì bài đánh giá khóa học kỹ lưỡng và chân thành của bạn. Như bạn đã nói, đúng là nó được thiết kế và chế tạo đồng thời kiểm soát mức độ khó. Tôi cảm thấy thực sự được khích lệ khi bạn biết và hiểu tôi ^^ Trên thực tế, nó là một sự trợ giúp tuyệt vời. Tôi sẽ tiếp tục cải thiện bài giảng này và tạo ra những bài giảng khác hay hơn. Cảm ơn bạn rất nhiều. Tôi sẽ chỉnh sửa và viết thêm sau. Cảm ơn

  • jaeyoungdol1810님의 프로필 이미지
    jaeyoungdol1810

    受講レビュー 4

    平均評価 5.0

    5

    94% 受講後に作成

    Đúng là nhìn một lần vẫn tốt hơn nghe hàng trăm lần. Thành ngữ Trung Quốc “Thấy thì đáng nhìn” là hoàn hảo. Cấu trúc bên trong của mã được vẽ bằng hình ảnh và giải thích từng cái một. Nó thực sự dễ hiểu. Tôi tự hỏi tại sao chưa bao giờ có một bài giảng như thế này trước đây. Tôi sẽ lắng nghe cẩn thận và học tốt. Cảm ơn bạn đã tạo ra một bài giảng hay giúp chúng tôi hiểu được những nội dung khó. Bạn sẽ tiếp tục đăng tải những bài giảng hay phải không? Haha, tôi rất mong chờ nó. Cảm ơn

    • udev
      知識共有者

      Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời. Chúng tôi sẽ làm nhiều bài giảng dễ hiểu hơn. ^^

  • dinamis763200님의 프로필 이미지
    dinamis763200

    受講レビュー 2

    平均評価 5.0

    5

    84% 受講後に作成

    Đây là một khóa học thực sự tốt cho người mới bắt đầu hoặc những người không chuyên bắt đầu bằng cách củng cố kiến ​​​​thức cơ bản. Thay vì học ngữ pháp C# tuần tự như các bài giảng khác, nó dạy cách thức hoạt động theo cấu trúc bộ nhớ máy tính một cách rất đơn giản, rõ ràng, dễ hiểu. Và vì mỗi bài giảng đơn vị kéo dài khoảng 10 phút nên bạn không phải lo lắng về thời lượng học trong một ngày. Khi đặt câu hỏi với giáo viên, tôi thích sự phản hồi và phản hồi nhanh chóng. Hơn hết, tôi có động lực hơn vì có thể giao tiếp về chủ đề phát triển trò chơi thông qua nhiều thông tin và trao đổi khác nhau tại quán cà phê do giáo viên điều hành. Tôi tin tưởng rằng nếu bạn tuân thủ một cách nhất quán và chân thành chương trình giảng dạy này, bắt đầu với bài giảng giới thiệu về lập trình, bài giảng phát triển trò chơi bắn súng và các bài giảng về nguyên mẫu tiếp theo, bạn sẽ sớm trở thành một nhà phát triển trò chơi solo chính thức.

    • udev
      知識共有者

      Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời. Chúc các em học tập chăm chỉ và đạt được kết quả tốt. Chúng tôi sẽ làm những bài giảng tốt hơn. ^^

  • myhello님의 프로필 이미지
    myhello

    受講レビュー 5

    平均評価 5.0

    5

    99% 受講後に作成

    Thành thật mà nói, không có khóa học lập trình nào có thể dễ dàng giải thích cho những người không chuyên như thế này. Tôi nghĩ nó sẽ hiếm. (Tôi cũng là người không chuyên và bắt đầu phát triển ứng dụng iPhone bằng Swift) Nếu bạn bắt đầu lập trình với khóa học này, bạn sẽ Tôi nghĩ nó sẽ cảm thấy dễ dàng hơn nhiều. Tôi có nên phát triển trò chơi như một sở thích không? Mặc dù nó bắt đầu nhẹ nhàng... Ngoài ra còn có nhiều khía cạnh hữu ích trong việc phát triển iOS. (Vòng lặp trò chơi, cấu trúc bộ nhớ, v.v.) Nền móng vững chắc là thế Tôi thực sự hài lòng với các bài giảng. Tôi muốn cho nó 10 sao chứ không phải 5 sao. Tôi bắt đầu nó đơn giản như một sở thích vì sở thích đơn giản. (Bây giờ tôi đã hoàn thành khoảng 70% ngữ pháp C# trong bài giảng này...) Kết thúc bài giảng tiếp theo một cách nhanh chóng Tôi thực sự cần phải tạo một trò chơi bắn súng và đăng ký nó trên App Store haha. Cảm ơn. Người hướng dẫn :)

    • udev
      知識共有者

      Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời. Có một số bài giảng chưa hoàn thiện nhưng mình nghĩ chất lượng sẽ thấp nên up nhanh nên mình upload từ từ. Chúng tôi sẽ tải nó lên càng sớm càng tốt. Cảm ơn bạn và mình sẽ cố gắng tạo ra nhiều bài giảng hay hơn nữa. ^^

  • dnjsalsl91823455님의 프로필 이미지
    dnjsalsl91823455

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    Có vẻ như đó là một bài giảng thực sự tốt! Lời giải thích rõ ràng!

    ¥9,214

    UDevAppの他の講座

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

    似ている講座

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