We may earn an affiliate commission when you visit our partners.
Course image
Yoshiki Mogi

【コースの概要】

コース内では、

  1. VR ゲームの作成とビルド

  2. ゾンビシューティングゲームの作成

  3. VR 上で銃を打てるようにする

  4. VR 上で魔法を使えるようにする

といったようなチャレンジをしていきます。

また、このために必要な Unity と C# の基礎, NavMeshを使ったゲームAI, , アニメーション, アセットストア の使い方などについても詳細に解説します。

この講座を受講したら、あなたはどんな VR ゲームを作りますか?

Enroll now

What's inside

Learning objectives

  • Vrゲームを作ってビルド
  • Unityとc#の基礎
  • ゾンビシューティングゲーム
  • Nav meshを使ったゲームai
  • アニメーション
  • 銃を撃つ
  • 魔法を使う
  • 物を破壊
  • アセットストア

Syllabus

はじめに
このコースの概要
Unityの導入
ソースコード
Read more

オブジェクトの色を変える方法について扱います。

Unityについて説明します。

Unity Hubについて説明します。

UnityHubをインストールします。

サインインします。

ライセンス認証をしていきます。

Unityをインストールしていきます。

プロジェクトを作成します。

レイアウトを変えます。

Unityのインターフェースについて説明します。

オブジェクトを作ります。

コンポーネントについて説明します。

Visual Studioを使えるようにしていきましょう。

スクリプトについて扱います。

オブジェクトに物理現象を適用してみましょう。

変数について扱います。

文字列に変数を埋め込んでみましょう。

関数について扱います。

定数について扱います。

配列について扱います。

foreachについて扱います。

クラスについて扱います。

アクセス修飾子について扱います。

継承について扱います。

名前空間について扱います。

ifについて扱います。

このセクションのソースコードです。

オブジェクトを移動させる方法について扱います。

オブジェクトの大きさを変更する方法について扱います。

Update関数について扱います。

矢印キーで水平方向の入力をする方法について扱います。

矢印キーで垂直方向の入力をする方法について扱います。

スクリプトを追加したオブジェクトを取得する方法について扱います。

オブジェクトのコンポーネントを取得する方法について扱います。

オブジェクトに力を加える方法について扱います。

他のオブジェクトを取得する方法について扱います。

他のオブジェクトのコンポーネントを取得する方法について扱います。

オブジェクトとぶつかった時の処理について扱います。

オブジェクトとすれ違った時の処理について扱います。

オブジェクトを消す方法について扱います。

Prefabについて扱います。

Canvasについて扱います。

文字を表示する方法について扱います。

Tagについて扱います。

スクリプトでTextの内容を変える方法について扱います。

スクリプトでシーンを読み込む方法について扱います。

Invokeについて扱います。

画面サイズが変わっても同じように表示されるようにする方法について扱います。

Vector3について扱います。

今回作るゲームを紹介します。

ゲーム作りの流れについて説明します。

地面を作ります。

壁を作ります。

オブジェクトをまとめます。

壁に色をつけます。

Playerを作成します。

Playerに物理現象を適用します。

Playerが移動できるようにします。

スピードを調整できるようにします。

CameraがPlayerを追いかけるようにします。

アイテムを設置します。

アイテムとすれ違ったら消えるようにします。

アイテムを複製できるようにしましょう。

アイテムの残り個数を表示します。

ゲームクリア時の処理をします。

壁と当たった時の処理をします。

Game Over!と表示させるようにします。

最初から始まるようにしていきます。

数秒後に最初から始まるようにします。

画面サイズが変わっても同じように表示されるようにします。

上から表示されるようにします。

プロジェクトを作っていきましょう。

Oculusのdeveloper登録をしていきます。

Oculus Goを開発者モードにしていきましょう。

Scripting Backendの変更の仕方を説明します。

適当にオブジェクトを配置しましょう。

VR機器で動かしてみましょう。

今回作るアプリについて説明します。

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Introduces Unity and C# from the ground up, which provides a solid foundation for creating VR games even without prior experience
Covers NavMesh-based game AI, a valuable skill for creating interactive and engaging VR experiences, especially for games involving character movement and enemy behavior
Explores the Unity Asset Store, which is a great resource for finding pre-made assets and tools to accelerate VR game development and enhance project quality
Includes building a zombie shooting game, which offers practical experience in implementing common VR game mechanics like shooting, enemy AI, and object interaction
Focuses on building VR games for Oculus Go, which may limit the scope of projects to older hardware and may not be forward-compatible with newer VR platforms
Requires developer registration with Oculus and enabling developer mode on Oculus Go, which may present a barrier for some learners unfamiliar with the Oculus ecosystem

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#の基礎から学ぶvrゲーム開発

受講生の多くは、UnityとC#の全くの初心者でも、VRゲーム開発の基礎を体系的に学べる点を高く評価しています。特に、VR開発に必要な環境構築から始まり、C#とUnityの基本操作、オブジェクト操作、物理演算、UI表示、シーン遷移といったゲーム開発の基礎を網羅的に扱っている点が好評です。多くのレビューで非常に分かりやすい丁寧な解説といった声が挙がっており、初心者にとって挫折しにくいコースと言えます。具体的なゲーム(ゾンビシューターなど)を作る実践的なアプローチ学習意欲を高める要素として言及されています。ただし、一部には特定のVRデバイス(Oculus Go)に特化した内容が含まれるため、最新のVR環境では追加の学習や調整が必要になる可能性が示唆されています。全体としては基礎をしっかりと固めたいVR初心者強く推奨されるコースと言えます。
実際に手を動かしてゲームを作る。
"実際にゾンビシューティングゲームを作る過程で、座学だけでなく実践的なスキルが身につきました。"
"サンプルゲームを作りながら学べるので、理解しやすかったです。"
"手を動かしながら進めるので、知識が定着しやすいと感じました。"
"作例が豊富で、楽しみながら学習を進めることができました。"
コードや概念が分かりやすく説明されている。
"コードの書き方やUnityの各機能について、一つ一つ丁寧に解説されており、迷うことなく進められました。"
"解説がとても丁寧で、なぜそうするのか理由まで説明してくれるので、理解が深まりました。"
"講師の説明が非常に丁寧で、初心者でも安心して受講できました。"
"プログラミングの考え方も教えてくれて、ただコードを写すだけでなく理解しながら進められました。"
VR開発に必要なUnityとC#の基本を網羅。
"このコースでVR開発の基礎となるUnityとC#の基本をしっかりと学べました。"
"C#やUnityの基本を学びながらVRゲーム開発を体験できるので、入門として最適だと思います。"
"環境構築からC#、Unityの基本的な使い方、オブジェクト操作、UI、シーン遷移など、ゲーム開発に必要な基礎知識が網羅されていました。"
"ゲームの作り方を学ぶだけでなく、C#の基本的な文法についても丁寧に解説されているのが良かったです。"
Unity, C#共に初心者でも理解しやすい。
"UnityやC#が初めてでしたが、非常に分かりやすく挫折せずに最後まで学習できました。"
"unityもC#も初心者で、特にC#につまずいてしまうことが多かったのですが、このコースはとても分かりやすく説明してくれているので、最後まで進めることが出来ました。"
"UnityもC#も全くの初心者で、他の入門書や動画では挫折していましたが、このコースは本当に分かりやすくて最後まで完了できました。"
"プログラミングどころかPC操作もおぼつかないレベルからでも進められました。まさに「超入門」という言葉に偽りなしです。"
一部内容が古いVRデバイス向け。
"Oculus Go向けの内容が含まれており、現在のQuestシリーズなどでビルドするには追加の設定や情報が必要でした。"
"Oculus Goでのビルド方法が解説されていますが、最新環境ではそのまま適用できない部分があります。"
"VR機器側の設定など、一部内容が古くなっている箇所が見受けられました。"
"Quest 2でやろうとしたところ、少し設定でつまづきましたが、検索すれば解決できました。"

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 Unity VR 超入門 : C# と Unity を基礎から学んで VR ゲーム を作ろう! with these activities:
C#の基礎を復習する
コース開始前にC#の基本的な概念を復習することで、VRゲーム開発の学習をスムーズに進めることができます。
Browse courses on C#
Show steps
  • C#の変数、データ型、制御構造を復習する
  • C#のクラス、オブジェクト、継承を復習する
  • 簡単なC#のプログラムを書いて実行する
Unityの教科書を読む
Unityの教科書を読むことで、コースで扱うUnityの基礎知識をより深く理解し、スムーズに学習を進めることができます。
Show steps
  • Unityの基本的な操作方法を学ぶ
  • C#スクリプトの基礎を学ぶ
  • 物理演算、アニメーション、UIなどの機能を学ぶ
Unityエディタの操作練習
Unityエディタの基本的な操作を練習することで、コース内の演習をスムーズに進めることができます。
Show steps
  • Unityエディタで新しいプロジェクトを作成する
  • シーンにオブジェクトを追加、移動、回転、拡大縮小する
  • オブジェクトにマテリアルとテクスチャを適用する
  • 簡単なC#スクリプトを作成してオブジェクトにアタッチする
Four other activities
Expand to see all activities and additional details
Show all seven activities
簡単なVR空間のプロトタイプを作成する
コースで学んだ知識を応用して、オリジナルのVR空間を作成することで、理解度を深め、実践的なスキルを身につけることができます。
Show steps
  • Unityで新しいVRプロジェクトを作成する
  • VRカメラとコントローラーを設定する
  • 簡単な3Dモデルを作成またはインポートする
  • オブジェクトにインタラクションを追加する
  • VR機器でプロトタイプをテストする
Unity公式チュートリアルでVR開発を学ぶ
Unity公式チュートリアルは、VR開発の基礎から応用まで、体系的に学ぶことができるため、コース内容の理解を深めるのに役立ちます。
Show steps
  • Unity LearnプラットフォームでVR関連のチュートリアルを探す
  • チュートリアルに従ってVRプロジェクトを作成する
  • チュートリアルの内容を理解し、自分のプロジェクトに応用する
オリジナルのVRゲームのアイデアを考案する
コースで学んだ知識を応用して、オリジナルのVRゲームのアイデアを考案することで、創造性を刺激し、実践的なスキルを向上させることができます。
Show steps
  • VRゲームのジャンル、テーマ、ターゲット層を決定する
  • ゲームの基本的なメカニズムとインタラクションを設計する
  • ゲームのストーリーとキャラクターを開発する
  • ゲームのプロトタイプを作成し、テストする
VR/ARの最新動向を把握する
VR/AR関連の書籍を読むことで、業界の最新動向を把握し、より創造的で革新的なVRゲームを開発することができます。
Show steps
  • VR/AR関連の書籍や記事を探す
  • 書籍や記事を読み、VR/AR技術の最新動向を把握する
  • VR/AR技術の最新動向を自分のVRゲーム開発に応用する

Career center

Learners who complete Unity VR 超入門 : C# と Unity を基礎から学んで VR ゲーム を作ろう! will develop knowledge and skills that may be useful to these careers:
バーチャルリアリティゲーム開発者
バーチャルリアリティゲーム開発者は、没入型でインタラクティブなVR体験の創造に注力します。このコースは、VRゲームを作成し、ビルドするという実践的な学習を通じて、この役割に直接つながります。UnityとC#の基礎を固め、NavMeshを使ったゲームAI、アニメーション、アセットストアの利用方法を学ぶことで、VRゲーム開発者として必要なスキルを習得できます。特に、ゾンビシューティングゲームの作成や、VR上で銃を撃ったり魔法を使ったりする機能の実装は、インタラクティブなVR体験をデザインする上で非常に役立ちます。Unity VR 超入門を受講することで、VRゲーム開発者としてのキャリアを始めるための確かな一歩を踏み出せるでしょう。
Unity 開発者
Unity 開発者は、Unityエンジンを使用してゲームやインタラクティブなアプリケーションを開発します。Unity VR 超入門 コースは、Unity開発者としてのキャリアを始めるための最適な選択肢です。コースでは、Unityのインターフェース、オブジェクトの作成、コンポーネントの理解など、Unityの基礎を徹底的に学びます。C#の基礎知識も習得できるため、スクリプトの作成やゲームロジックの実装もスムーズに行えるようになります。さらに、NavMeshを使ったゲームAI、アニメーション、アセットストアの利用方法など、Unity開発者として必要なスキルを網羅的に学習できます。コースで実際にVRゲームを作成し、ビルドすることで、実践的なスキルを身につけ、即戦力として活躍できるようになるでしょう。
ゲームプログラマー
ゲームプログラマーは、ゲームのロジック、インタラクション、機能を実装する責任を担います。このコースは、ゲームプログラミングの基礎を築くのに役立ちます。 UnityとC#の基礎を学び、ゲームAIやアニメーションなどの要素を組み込むことで、ゲームプログラマーとして必要なスキルを習得できます。オブジェクトの操作、物理現象の適用、変数や関数などのC#の概念の理解は、ゲームのメカニズムを効果的にプログラミングするために不可欠です。ゲームプログラマーを目指す人がこのコースを受講することで、実際のVRゲーム開発を通じて、実践的なスキルを身につけ、自信を持ってゲーム開発に臨むことができるでしょう。
ゲームプレイプログラマー
ゲームプレイプログラマーは、ゲームのメカニズム、インタラクション、ルールを実装します。Unity VR 超入門 コースは、C#とUnityの基礎を習得するのに役立ちます。ゲームプレイプログラマーとして成功するには、ゲームのルールをコードに変換し、プレイヤーの入力に応じたゲームの状態を更新する能力が必要です。このコースで、オブジェクトの移動、物理現象の適用、衝突検出、UIの制御など、ゲームプレイプログラミングに必要な基本的なスキルを習得できます。特に、ゾンビシューティングゲームの作成や、VR上で銃を撃ったり魔法を使ったりする機能の実装は、インタラクティブなゲームプレイを設計する上で非常に役立ちます。ゲームプレイプログラマーは、VRゲーム開発の経験を活かして、革新的で面白いゲームプレイ体験を創造することができるでしょう。
VR デザイナー
VR デザイナーは、魅力的で没入感のあるバーチャルリアリティ体験を設計します。このコースは、VR環境の構築とインタラクションの設計に関する貴重な洞察を提供します。Unityのインターフェース、オブジェクトの作成、コンポーネントの理解、アセットストアの利用方法を学ぶことは、VR環境を効果的に設計するために不可欠です。VR上で銃を撃ったり魔法を使ったりする機能の実装や、オブジェクトを破壊する機能の追加は、VR体験にインタラクティブな要素を組み込む上で特に役立ちます。VRデザイナーを目指す人がUnity VR 超入門を受講することで、VRデザインの基礎を習得し、創造的なVR体験を形にするためのスキルを磨くことができます。
ゲームデザイナー
ゲームデザイナーは、ゲームのコンセプト、ルール、メカニズムを設計する責任を担います。このコースは、VRゲームの設計に関する実践的な経験を提供します。ゾンビシューティングゲームの作成や、VR上で銃を撃ったり魔法を使ったりする機能の実装は、ゲームデザイナーとしてインタラクティブなゲーム体験を設計する上で非常に役立ちます。UnityとC#の基礎を学び、ゲームAIやアニメーションなどの要素を組み込むことで、ゲームデザイナーとして必要なスキルを習得できます。ゲームデザイナーを目指す人がUnity VR 超入門を受講することで、ゲームデザインの原則をVR環境に適用する方法を学び、創造的なゲームコンセプトを実現するためのスキルを磨くことができます。
レベルデザイナー
レベルデザイナーは、ゲームのステージやマップを設計します。Unity VR 超入門 コースでは、Unityを使ってゲームレベルを作成する方法を学びます。地面、壁、オブジェクトを配置し、ゲームのレイアウトを構築するスキルは、レベルデザイナーとして不可欠です。また、アイテムの配置、敵の配置、パズルの設計など、ゲームプレイを面白くするための要素を組み込むことも重要です。レベルデザイナーは、VRゲーム開発の経験を活かして、没入感のある魅力的なVR空間を創造し、プレイヤーに忘れられない体験を提供することができます。
没入型体験デザイナー
没入型体験デザイナーは、VRやARなどの技術を使って、ユーザーを完全に引き込む体験を設計します。Unity VR 超入門 で、VRゲーム開発の基礎を学ぶことで、没入型体験デザイナーとしてのキャリアをスタートさせることができます。コースでは、VR空間の構築、インタラクションの設計、ユーザーインターフェースの作成など、没入型体験をデザインするための重要なスキルを習得できます。特に、VR上で銃を撃ったり魔法を使ったりする機能の実装は、ユーザーをVR空間に引き込み、忘れられない体験を提供する上で非常に役立ちます。没入型体験デザイナーは、VRゲーム開発の経験を活かして、教育、エンターテイメント、トレーニングなど、様々な分野で革新的な没入型体験を創造することができるでしょう。
ソフトウェアエンジニア
ソフトウェアエンジニアは、ソフトウェアアプリケーションの開発、テスト、デバッグを行います。Unity VR 超入門 コースは、ソフトウェアエンジニアリングのスキルをゲーム開発に応用するための優れた出発点となります。C#の基礎を学び、スクリプトを作成することで、ソフトウェア開発の基本的なスキルを習得できます。オブジェクト指向プログラミングの原則や、アルゴリズムの設計、データ構造の活用なども、ソフトウェアエンジニアとして重要なスキルです。このコースでVRゲーム開発を通じて、実践的な経験を積むことで、ソフトウェアエンジニアとしてのスキルを向上させ、ゲーム業界で活躍するための基盤を築くことができます。
モーションデザイナー
モーションデザイナーは、キャラクター、オブジェクト、カメラの動きをデザインし、アニメーションを作成します。Unity VR 超入門を受講することで、Unityのアニメーション機能を使って、VRゲームに動きを与えるスキルを習得できます。キャラクターの歩行、ジャンプ、攻撃などのアニメーションを作成し、よりリアルでインタラクティブなVR体験を実現できます。また、カメラの動きを制御することで、プレイヤーの視線を誘導し、VR空間への没入感を高めることができます。モーションデザイナーは、VRゲーム開発の経験を活かして、VR空間に命を吹き込み、プレイヤーを魅了するアニメーションを創造することができるでしょう。
シミュレーションエンジニア
シミュレーションエンジニアは、現実世界のプロセスやシステムをモデル化し、シミュレーションを作成します。Unity VR 超入門 でUnityとC#を学ぶことで、インタラクティブなシミュレーション環境を構築するスキルが身につきます。 特に、物理現象の適用やオブジェクトのインタラクションの実装は、現実世界の挙動を忠実に再現するために不可欠です。VRゲーム開発を通じて、シミュレーションエンジニアは、より没入感のある効果的なシミュレーションを作成するための知識とスキルを習得できます。例えば、工学、医学、教育などの分野で、VRシミュレーションを活用したトレーニングや研究開発に貢献できるでしょう。
拡張現実開発者
拡張現実開発者は、現実世界にデジタル情報を重ね合わせるARアプリケーションを開発します。このコースでUnityを学ぶことで、AR開発に必要な基本的なスキルを習得できます。Unityは、AR FoundationなどのAR開発ツールをサポートしており、このコースでUnityの基礎を習得することで、AR開発へのスムーズな移行が可能になります。特に、オブジェクトの認識、トラッキング、インタラクションの実装は、ARアプリケーション開発において重要な要素です。AR開発者は、VRゲーム開発の経験を活かして、革新的なARアプリケーションを創造し、様々な分野でAR技術を活用するための基盤を築くことができます。
AIプログラマー
AIプログラマーは、ゲームやシミュレーションにおける人工知能を開発します。このコースでは、NavMeshを使ったゲームAIの実装を学ぶことができます。Unity VR 超入門 コースで、AIの基礎を習得することで、敵キャラクターの行動パターン、NPCの会話、ゲームの難易度調整など、AIに関する様々なタスクに取り組むことができます。AIプログラマーは、VRゲーム開発の経験を活かして、より知的でインタラクティブなVR体験を創造し、ゲームの面白さを向上させることができます。
品質保証アナリスト
品質保証アナリストは、ソフトウェアの品質を保証するためにテストと分析を行います。VRゲーム開発のコースを受講することで、ゲームのテストとデバッグに関する知識を深めることができます。ゲームの動作、機能、ユーザビリティをテストし、バグや問題を特定するスキルは、品質保証アナリストとして非常に重要です。特に、VRゲームの品質保証は、没入感や快適性など、従来のゲームとは異なる要素を考慮する必要があります。品質保証アナリストは、VRゲーム開発の経験を活かして、高品質なVR体験を提供するための貢献ができるでしょう。
テクニカルアーティスト
テクニカルアーティストは、アートとテクノロジーの橋渡し役として、アーティストが技術的な制約の中で創造性を発揮できるようサポートします。このコースでは、Unityのインターフェース、オブジェクトの作成、アニメーションなど、ゲーム開発に必要な技術的な知識を習得できます。アセットストアの利用方法を学ぶことで、効率的に高品質なアセットをゲームに組み込むことができます。テクニカルアーティストは、VRゲーム開発の経験を活かして、アーティストと協力し、技術的な問題を解決しながら、VRゲームの視覚的な品質を向上させることに貢献できます。

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 Unity VR 超入門 : C# と Unity を基礎から学んで VR ゲーム を作ろう!.
この本はUnityの基本的な操作からC#スクリプトの記述まで、VRゲーム開発に必要な知識を網羅的に解説しています。Unityのインターフェースやコンポーネントの使い方、物理演算、アニメーションなど、コースで扱う内容の理解を深めるのに役立ちます。特に、Unity初心者にとっては、コースの予習・復習に最適な参考書となるでしょう。また、VR開発の基礎知識も含まれているため、コース内容をより深く理解できます。
この本は、メタバースの概念、VR/AR技術の進化、そして社会への影響について深く掘り下げています。VRゲーム開発の背景にある技術トレンドやビジネスモデルを理解することで、より創造的で革新的なVRゲームを開発することができます。コースで学んだ技術的な知識を、より広い視点から捉え、将来のVRゲーム開発の可能性を探るのに役立ちます。特に、VR/AR業界の最新動向に関心のある方におすすめです。

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