We may earn an affiliate commission when you visit our partners.
Course image
竣介 山田

Unity を利用したゲーム開発に必要なC#プログラミングの基礎から、プロも利用する中級者レベルの外部機能まで幅広く学習できます。

3つの特徴

  • キーワード単位のレクチャーでわからない内容をすぐに復習できます

  • 講座内のすべてのプログラムをgithubで参照可能で自身のプログラムと比較できます

  • Unityの基礎から応用レベルの内容まで幅広い知識を得られます

この講座を学ぶことで製作できるようになるゲームジャンル

  • ローグライトなデッキ構築ゲーム

  • 2Dのトップダウンのアクションゲーム

  • Tilemap(マップチップ)を利用したゲーム

この講座は以下の方を対象としています。

  • ゲームをリリースしたい方。

  • 設計思想(オブジェクト指向、MVP)を理解した上でゲーム制作を行いたい方。

  • リアクティブプログラミング、依存性の注入、非同期処理といった概念的な内容もしっかり学びたい方

Enroll now

What's inside

Learning objectives

  • Unityでゲームを開発する方法
  • C#を中心とするプログラミングの基礎知識
  • オブジェクト指向、mpvを始めとした基本的な設計思想
  • Git等のチーム開発で利用するソフトの基礎知識

Syllabus

はじめに
おすすめ学習順番

この講座で使用したすべてのソースコードの閲覧

C#でのプログラミングの基礎の理解
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers C# programming fundamentals, which are essential for anyone looking to start or advance their skills in Unity game development
Explores object-oriented programming principles, providing a solid foundation for designing and structuring game code effectively
Includes coverage of intermediate-level external features, which can help learners expand their capabilities in Unity game development
Features lectures organized by keyword, which allows learners to quickly review and reinforce specific concepts as needed
Requires learners to use the Unity game engine, which may require a download and installation process that can take time
Covers Tilemap, which is useful for 2D game development, but may not be applicable to learners interested in 3D game development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Unity c# ゲーム開発 初心者から中級者向け

多くの受講生は、この「2024最新 Unity C# ゲーム開発 初学者から中級者へ!」講座が、Unityを使ったゲーム開発に必要なC#プログラミングとUnityの基礎から応用までを網羅しており特に初心者にとって非常に役立つと評価しています。実践的なゲーム制作を通じて学べる点や、GitHubでのコード参照が復習に便利だという声が多く聞かれます。ただし、一部の中級者や経験者からは、内容が既に知っていることだったという意見や、特定の高度なトピックに関するより深い解説を求める声もありました。全体としては、特にUnityでのゲーム開発を始めたいと考えている初学者にとって、堅実な基礎を築くための優れた講座であると言えるでしょう。
講座内のコードをGitHubで確認できます。
"GitHubで全ソースコードが見られるのは、自分のコードと比較できて非常に便利でした。"
"つまずいた時にすぐに正解のコードを確認できるのは助かります。"
"コードの全体像を把握するのにGitHubの利用が役立ちます。"
2024年対応で最新情報が含まれています。
"最新のUnityバージョンに対応している点が購入の決め手になりました。"
"古い情報でなく、新しい機能にも触れられているのが良いです。"
"2024年版として、安心して学習を進められます。"
ゲーム開発の第一歩として分かりやすい構成です。
"まったくの初心者でしたが、丁寧な解説で最後までついていくことができました。"
"専門用語も分かりやすく説明されているので、挫折しにくいと思います。"
"最初のUnity講座として、とても良かったです。おすすめです。"
ゲーム制作を通して手を動かしながら習得できます。
"爆弾アクションゲームを作りながら学ぶので、モチベーションを維持しやすいです。"
"実際にゲームを完成させることで、達成感があり理解も深まりました。"
"単なる座学ではなく、手を動かすプロジェクト中心なのが私には合っていました。"
C#とUnityの基本から応用まで幅広く学べます。
"UnityとC#の基本をしっかり学べて、ゲーム開発の流れがよく分かりました。"
"ゲーム制作に必要な技術が、基礎から応用まで網羅的に学べる点が良かったです。"
"初学者向けとありますが、中級者でも学び直したい部分があり参考になりました。"
経験者には既知の内容が多い可能性があります。
"ある程度Unityを使ったことがある私にとっては、知っている内容が多かった。"
"オブジェクト指向やMVPなどの解説は少し物足りなく感じました。"
"もっと発展的な内容や最適化のテクニックなども学びたかったです。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 2024最新 Unity C# ゲーム開発 初学者から中級者へ! : 2Dローグライト爆弾アクションゲーム制作講座 with these activities:
C#プログラミングの基礎を復習する
C#の基礎知識を復習することで、講座のより高度な内容をスムーズに理解できるようになります。
Browse courses on C#
Show steps
  • C#の基本的な構文(変数、データ型、制御構造)を復習する。
  • 簡単なC#プログラムを書いて、コンパイルして実行する練習をする。
  • C#のオブジェクト指向プログラミングの概念(クラス、オブジェクト、継承)を理解する。
『C#の教科書』を読む
C#の知識を深め、Unityでのゲーム開発に必要なプログラミングスキルを向上させます。
Show steps
  • 書籍を購入または図書館で借りる。
  • 書籍の目次を確認し、興味のある章から読み始める。
  • サンプルコードを実際に書いて実行してみる。
Unityの公式チュートリアルを試す
Unityの基本的な操作やC#スクリプトの書き方を実践的に学ぶことで、ゲーム開発の基礎を固めます。
Show steps
  • Unity Hubから新しいプロジェクトを作成する。
  • Unity Learnの公式チュートリアルを選択し、手順に従って進める。
  • チュートリアルで学んだ内容を応用して、独自のゲーム要素を追加してみる。
Four other activities
Expand to see all activities and additional details
Show all seven activities
Unityアセットストアで無料アセットを試す
他の開発者が作成したアセットを分析することで、効率的なゲーム開発の手法を学びます。
Show steps
  • Unityアセットストアで無料のアセットを検索する。
  • ダウンロードしたアセットをUnityプロジェクトにインポートする。
  • アセットの構造やスクリプトを分析し、どのように動作するかを理解する。
ゲーム開発の進捗をブログで共有する
自分の学習過程を記録し、他の人と共有することで、モチベーションを維持し、理解を深めます。
Show steps
  • ブログサービス(例:note、はてなブログ)でアカウントを作成する。
  • ゲーム開発の進捗状況、学んだこと、苦労した点などを記事にする。
  • スクリーンショットや動画を掲載して、記事を魅力的にする。
簡単な2Dゲームを自作する
学んだ知識を応用して、オリジナルのゲームを開発することで、実践的なスキルを身につけます。
Show steps
  • シンプルなゲームのアイデアを考える(例:ブロック崩し、シューティングゲーム)。
  • 必要なアセット(画像、サウンド)を準備する。
  • Unityでゲームを作成し、C#スクリプトでゲームロジックを実装する。
  • ゲームをテストし、バグを修正する。
『Unityゲームエフェクトマスターガイド』を読む
ゲームエフェクトの作成スキルを向上させ、ゲームの表現力を高めます。
View Melania on Amazon
Show steps
  • 書籍を購入または図書館で借りる。
  • 書籍の目次を確認し、興味のあるエフェクトの章から読み始める。
  • サンプルプロジェクトをダウンロードして、エフェクトを実際に試してみる。

Career center

Learners who complete 2024最新 Unity C# ゲーム開発 初学者から中級者へ! : 2Dローグライト爆弾アクションゲーム制作講座 will develop knowledge and skills that may be useful to these careers:
ゲーム開発者
ゲーム開発者は、ゲームの制作に関わる様々な業務を担当します。このコースは、Unityを利用したゲーム開発に必要なC#プログラミングの基礎から応用までを網羅しており、ゲーム開発者としてのスキルアップに大きく貢献します。特に、オブジェクト指向プログラミングやデザインパターンの理解、そして非同期処理といった概念的な内容まで学べる点は、ゲーム開発者としてより高度な技術を習得する上で非常に重要です。このコースでは、ローグライトなデッキ構築ゲームや2Dトップダウンアクションゲームなど、具体的なゲームジャンルの開発を通して実践的なスキルを習得できるため、自信を持ってゲーム開発に取り組むことができます。
ゲームプログラマー
ゲームプログラマーは、ゲームのロジック、メカニズム、およびインタラクションを実装する役割を担います。このコースを受講することで、Unityを使用したゲーム開発に必要なC#プログラミングの基礎から、プロも利用する中級者レベルの外部機能まで幅広く学習できます。特に、オブジェクト指向プログラミングやデザインパターン、そして非同期処理といった概念的な内容をしっかりと学べる点は、ゲームプログラマーとして優れたコードを記述し、効率的なゲーム開発を行う上で非常に役立ちます。このコースでは、ローグライトなデッキ構築ゲームや2Dトップダウンアクションゲームなど、具体的なゲームジャンルの開発を通して実践的なスキルを習得できるため、即戦力として活躍するための確かな基盤を築けます。
Unityエンジニア
Unityエンジニアは、Unityを使ってゲームやインタラクティブなアプリケーションを開発する専門家です。Unityの基礎から応用レベルの内容まで幅広い知識を得られるこのコースは、Unityエンジニアを目指す方にとって理想的な選択肢です。特に、C#プログラミングの基礎知識やオブジェクト指向設計、そしてTilemapを利用したゲーム開発など、Unityエンジニアとして不可欠なスキルを習得できます。コースで学べる内容は、ゲームのロジックの実装から、UIの構築、物理エンジンの活用、そしてパフォーマンスの最適化まで、多岐にわたります。また、Git等のチーム開発で利用するソフトの基礎知識も習得できます。
ゲームプレイプログラマー
ゲームプレイプログラマーは、ゲームの楽しさを左右するゲームプレイ要素を実装する役割を担います。このコースは、ゲームプレイプログラマーとして必要なスキルを習得する上で役立ちます。特に、C#プログラミングの基礎から応用までを網羅的に学習できる点は、ゲームのロジックを実装し、インタラクションを設計する上で非常に重要です。オブジェクト指向プログラミングの原則を理解することで、より複雑なゲームシステムを構築し、管理することができます。また、ローグライトなデッキ構築ゲームや2Dトップダウンアクションゲームなど、具体的なゲームジャンルの開発を通して実践的なスキルを習得できるため、即戦力として活躍するための確かな基盤を築けます。
モバイルゲーム開発者
モバイルゲーム開発者は、スマートフォンやタブレット向けのゲームを開発する専門家です。このコースは、Unityを利用したモバイルゲーム開発に必要なスキルを習得するのに役立ちます。Unityは、iOSやAndroidなどの主要なモバイルプラットフォームに対応したゲームを開発するための強力なツールです。このコースでは、C#プログラミングの基礎から応用まで幅広く学習できるため、モバイルゲームのロジックを実装する上で役立ちます。特に、タッチ操作の実装、UIの構築、そしてパフォーマンスの最適化は、モバイルゲーム開発において重要な要素です。また、ローグライトなデッキ構築ゲームや2Dトップダウンアクションゲームなど、モバイルプラットフォームに適したゲーム開発の経験を積むことができます。
ゲームデザイナー
ゲームデザイナーは、ゲームのコンセプト、ルール、および全体的な体験を設計する役割を担います。このコースは、ゲームデザイナーがプロトタイプを迅速に作成し、アイデアを具現化する上で役立つでしょう。Unityを利用することで、ゲームデザイナーは自身のアイデアをインタラクティブな形で表現し、テストすることができます。特に、Tilemapを利用したレベルデザインや、C#スクリプティングによるゲームロジックの実装は、ゲームデザイナーにとって強力なツールとなります。オブジェクト指向設計の原則を理解することで、ゲームデザイナーはより複雑なゲームシステムを設計し、管理することができます。
テクニカルアーティスト
テクニカルアーティストは、アートとプログラミングの橋渡しをする役割を担い、アートアセットのゲームエンジンへの統合や、パフォーマンスの最適化を行います。このコースでは、Unityの基本的な使い方から、C#スクリプティングによる高度な制御まで、テクニカルアーティストに必要なスキルを幅広く習得できます。特に、アニメーションクリップの作成、Animatorコントローラーの設定、そしてDoTweenを利用したアニメーション作成の理解は、テクニカルアーティストにとって非常に価値のある知識となります。また、シェーダーの作成や、パーティクルシステムの構築など、より高度なスキルを習得するための足がかりともなります。
VR開発者
VR開発者は、仮想現実(VR)環境でのアプリケーションやゲームを開発する専門家です。このコースでUnityの知識を深めることで、VR開発に必要なスキルを習得できます。UnityはVR開発において非常に強力なツールであり、様々なVRプラットフォームに対応したアプリケーションを開発できます。特に、3D空間でのオブジェクトの配置、インタラクションの実装、そしてパフォーマンスの最適化は、VR開発において重要な要素です。このコースで学べるC#プログラミングの知識は、VRアプリケーションのロジックを実装する上で不可欠です。また、オブジェクト指向設計の原則を理解することで、より複雑なVRシステムを構築することができます。
AR開発者
AR開発者は、拡張現実(AR)環境でのアプリケーションを開発する専門家です。このコースを受講することで、Unityを利用したAR開発に必要なスキルを習得できます。UnityはAR Foundationなどのツールを提供しており、様々なARプラットフォームに対応したアプリケーションを開発できます。コースではC#プログラミングの基礎から応用まで幅広く学習できるため、ARアプリケーションのロジックを実装する上で役立ちます。特に、現実世界のオブジェクトとのインタラクション、空間認識、そしてパフォーマンスの最適化は、AR開発において重要な要素です。オブジェクト指向設計の原則を理解することで、より複雑なARシステムを構築することができます。
ツールプログラマー
ツールプログラマーは、ゲーム開発を支援するためのカスタムツールやエディタ拡張を開発する役割を担います。このコースは、ツールプログラマーとして必要なスキルを習得する上で役立ちます。Unityエディタの基本的な使い方を理解し、C#スクリプティングによる拡張機能を開発することで、ゲーム開発の効率を大幅に向上させることができます。特に、ScriptableObjectを利用したデータ管理や、カスタムエディタウィンドウの作成は、ツールプログラマーにとって必須のスキルです。また、Git等のチーム開発で利用するソフトの基礎知識も習得できます。このコースで学べる知識は、ゲーム開発チーム全体の生産性を向上させる上で非常に重要です。
AIプログラマー
AIプログラマーは、ゲーム内のキャラクターや敵の行動を制御する人工知能(AI)を実装する役割を担います。このコースでは、C#プログラミングの基礎から応用までを学習することで、AIプログラマーとして必要なスキルを習得できます。特に、オブジェクト指向プログラミングの原則を理解することで、複雑なAIシステムを構築し、管理することができます。また、UnityのNavigationシステムを利用したパスファインディングや、ステートマシンを利用した行動制御など、AIプログラミングに必要な知識を習得できます。ただし、AIに関するより高度な知識(機械学習など)は、別途学習する必要があります。
ネットワークプログラマー
ネットワークプログラマーは、オンラインゲームのネットワーク機能を実装する役割を担います。このコースを受講することで、C#プログラミングの基礎を習得し、ネットワークプログラミングに必要な知識を学ぶための基礎を築くことができます。ただし、ネットワークプログラミングには、TCP/IPプロトコルやソケットプログラミングなど、別途学習が必要な知識が多くあります。このコースで学べるオブジェクト指向プログラミングの原則は、複雑なネットワークシステムを構築し、管理する上で役立ちます。また、非同期処理の概念を理解することで、ネットワーク通信を効率的に処理することができます。
ローカライズ担当者
ローカライズ担当者はゲームを異なる言語や文化に適応させる役割を担います。このコースを受講することで多言語対応について学ぶことができます。 UnityのLocalization機能について学ぶことで、テキストやアセットをさまざまな言語に翻訳し、ゲーム体験を世界中のプレイヤーに提供することが可能になります。これにより、ゲームをより多くの市場に展開し、グローバルな成功を収める上で貢献できるでしょう。このコースで得られる知識はローカライズ担当者にとってゲーム開発チームとの連携を円滑にし、国際的なプレイヤーにアピールできる製品を作り出す上で役立ちます。
サウンドデザイナー
サウンドデザイナーは、ゲーム内の効果音、音楽、およびボイスオーバーを作成および統合する役割を担います。このコースを履修するサウンドデザイナーは、UnityのAudioSourceコンポーネントの使い方、音の鳴らし方、多言語対応といったゲームへの統合方法を学ぶことができます。また、C#の知識を用いて、ゲームの状態に応じて動的にサウンドを制御したり、トリガーしたりすることが可能になります。コースで学べる内容は、サウンドデザイナーがゲーム開発チームと連携し、より没入感のあるゲーム体験を作り出す上で役立つでしょう。
QAテスター
QAテスターは、ゲームの品質を保証するために、バグや不具合を見つけ出す役割を担います。このコースでUnityのゲーム制作を学ぶことで、QAテスターはゲームの内部構造やロジックについてより深く理解することができます。これにより、より効果的なテスト戦略を立て、バグの再現手順を正確に報告することが可能になります。また、C#の知識を習得することで、ゲームのログファイルを解析したり、簡単なスクリプトを作成してテストを自動化したりすることもできます。このコースで得られる知識は、QAテスターがゲーム開発チームに貢献し、高品質なゲームをリリースする上で役立つでしょう。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 2024最新 Unity C# ゲーム開発 初学者から中級者へ! : 2Dローグライト爆弾アクションゲーム制作講座.
この本はC#の基礎から応用までを網羅的に解説しており、Unityでのゲーム開発に必要なC#の知識を深めるのに役立ちます。特に、オブジェクト指向プログラミングの概念や、LINQなどの高度な機能について詳しく解説されているため、講座の内容をより深く理解することができます。この本は、C#を初めて学ぶ人にもわかりやすく書かれており、Unity開発者にも役立つリファレンスとしても活用できます。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser