音楽ゲーム
박강사
Unityで自作した音楽ゲームを通じて、ゲーム開発の楽しさを体験してみましょう。簡単で楽しく学べる、自分だけの音楽ゲーム制作!
入門
Unity, Unity6, C#
Unityでキャラクターを動かし、モンスターを作り、様々なゲーム機能を実装できるようになると、次の段階ではコードをどのように設計するかが重要になります。 プロジェクトが大きくなるにつれて、次のような悩みが生じ始めます。 "コードがどんどん複雑になっていくけれど、どうやって管理すべきだろう?" "機能を追加するたびに、既存のコードを修正し続けなければならないのか?" "Singleton、Manager、Event、FSMはいつ、なぜ使うのだろう?" この講義では、Unity開発者なら必ず知っておくべき核心的な設計パターンとコード構造を、実際のUnityの例と共に学習します。 Singleton、Manager、ScriptableObject、SOLID、Delegate、Action、Event、FSM、Object Pooling、JSONなどを学び、単にコードを書き写すのではなく、それぞれの概念がなぜ必要なのか、どのような状況で活用できるのかを理解することを目指します。 このような設計の経験は、その後の個人ゲームプロジェクトや就職のためのポートフォリオを設計・開発する際にも重要な基盤となります。 単に「ゲームが動作するように作ること」から一歩進んで、 プロジェクトの構造を悩み、自分のコードの設計理由を説明できるUnity開発者へと成長すること。 それがこの講義の目標です。
複雑になるUnityプロジェクトのコードを構造的に設計することができます。
自分が作成したUnityコードが実際のゲームとして実行される流れを理解することができます。
Unity開発で頻繁に使用される核心的な設計パターンを理解し、実際のプロジェクトに適用することができます。
Unityを学びながらキャラクターの移動、攻撃、モンスター、UIなど様々な機能を実装していると、ある瞬間このような悩みが生まれます。
「機能は作れるのですが、コードがどんどん複雑になってしまいます。」
"SingletonやManagerはよく使われているようですが、なぜ使うのか分かりません。"
"プロジェクトが大きくなるにつれて、どこからコードを整理すればいいのか分からなくなりました。"
この講義は、このような悩みを解決するために作られました。
Singleton, Manager, ScriptableObject, SOLID, Delegate, Action, Event, FSM, Object Pooling, JSONなど、Unity開発者なら必ず知っておくべき核心概念と設計手法を、難しい理論よりも実際のUnityの例を通じて分かりやすく学習します。
単にコードを書き写して終わるのではなく、
"なぜこのような構造を使うのか?"
"どのような状況で使えばいいのか?"
を共に理解することが、この講義の目標です。
キャラクターの移動や簡単なゲーム機能は作ったことがあるけれど、その次の段階で何を学ぶべきか悩んでいるなら、核心となる設計概念を一つずつ身につけることができます。
機能を追加し続けるうちにスクリプトが増え、互いに絡み合い始めたなら、コードを役割に応じて分割し、管理する方法を学ぶことができます。
Singleton, Manager, ScriptableObject, SOLID, Event, FSM, Object Poolingなど、Unity開発で必ず知っておくべき核心的な設計概念を基礎から分かりやすく学びたい方におすすめです。
Singleton、Manager、ScriptableObjectなど、Unityでよく使われる構造を理解することができます。
SOLID、Delegate、Action、Eventを通じて、コードの役割と関係を考えることができます。
FSMを活用して、プレイヤーやモンスターの状態を体系的に管理することができます。
Object Poolingを通じて、繰り返される生成と削除を減らす構造を理解できます。
JSONを活用した基本的なゲームデータの保存方式を理解できます。
SSD、RAM、CPU、GPUの役割を通じて、作成したUnityコードが実際のゲーム画面へとつながるプロセスを理解することができます。
何よりも単にコードを暗記するのではなく、
"なぜこのようにコードを作成したのですか?"
という質問に、自分の考えを込めて説明できる開発者へと成長するための土台を作っていきます。
コア設計の概念を学習資料を通じて、簡単かつシンプルに理解します。
学んだ概念をUnityとC#コードで直接作成・実習しながら活用方法を身につけます
こんにちは。Unity講師のパク・ジョンシクです。
Unity(C#)ベースのゲーム開発実務と教育現場で経験を積み、現在はラオンスタジオを運営しながらS/W開発およびIT教育を行っています。
開発者としてUnityプロジェクトを直接開発した経験と、職業専門学校の専任講師、IT教育機関のUnityメイン講師など、多様な教育経験をもとに、実際の開発で使用される内容を初めて学ぶ方でも理解しやすく伝えることを大切に考えています。
主な経歴
ラオンスタジオ代表
コンピューター工学修士
Unity開発および研究員 実務経歴
職業専門学校 Unity専任講師
IT教育機関 Unityメイン講師およびプロジェクト教育
Unity/C# ゲーム開発および教育活動
今回の講義でも、単にコードを書き写すことよりも、なぜこのような構造を使用するのか、実際のUnityプロジェクトではどのように活用できるのかを、分かりやすく簡潔に伝えようと努めました。
私が経験し学んだ内容が、Unityを勉強している方々が機能の実装から一歩進んで、コードの構造や設計を理解する上での小さな助けになれば幸いです。
受講前に予備受講生が気になりそうな質問と回答を3つ以上作成してみてください。
ありきたりで形式的な回答よりも、知識共有者の個性が表れる回答を推奨します。
Q. Unity初心者でも受講できますか?
はい。UnityとC#を簡単に使った経験があれば十分です。難しい設計概念も基礎から分かりやすく説明します。
デザインパターンや設計について知らなくても大丈夫ですか?
はい。Singleton、Manager、FSM、Object Poolingなどの概念を初めて目にする方でも理解できるよう、概念から例題、コードまで一歩ずつ丁寧に説明します。
Q. 受講を検討されている方が質問しそうな内容を記入してください。
開発を進めていると、Singleton、Manager、Event、FSM、Object Poolingといった核心的な設計概念に自然と直面することになります。特にプロジェクトの規模が大きくなったり、ポートフォリオを制作して就職活動を準備する過程で、コードの構造と設計に対する理解が重要になります。この講義では、これらの概念をあらかじめ習得し、実際のUnityでどのように活用するのかを分かりやすく学習します。
OS: Windows推奨
使用プログラム: Unity、Visual Studio または Visual Studio Code
基本的なUnityプロジェクトを実行できるPC環境が必要です。
講義ごとのWord(.docx)学習資料を提供します。
概念の説明と実習内容をまとめた資料を、講義と一緒に参考にすることができます。
UnityとC#を簡単に使った経験があれば十分です。
難しい設計概念も、基礎から分かりやすく説明します。
Windows環境を基準に講義が進行されます。
学習対象は
誰でしょう?
Unityの核心設計パターンを理解したい方
Unityの基礎は学んだものの、プロジェクトが大きくなるにつれてコードが複雑になってしまう方
前提知識、
必要でしょうか?
Unityの基本的な使いかたを知っていると望ましいです。
C#の基本的な文法さえ知っていれば大丈夫です。
キャリア認証
71
受講生
7
受講レビュー
6
回答
5.0
講座評価
4
講座
こんにちは。Unity講師のパク講師です。
Unity(C#)ベースの開発および教育分野で活動しており、現在はラオンスタジオを運営しながら、S/W開発およびIT教育を行っています。
開発者および研究員として実務経験を積み、その後、職業専門学校や様々なIT教育機関でUnityの講義やプロジェクト教育を行ってきました。
ラオンスタジオ代表
コンピューター工学修士
Unity 開発および研究員
職業専門学校 Unity専任講師
IT教育機関 Unityメイン講師および教育運営
単にコードを書き写すことよりも、なぜこのような構造を使用するのか、実際のゲーム開発ではどのように活用できるのかを、できるだけ分かりやすく伝えたいと考えています。
私が知っている内容や経験が、Unityを学んでいる方々に少しでも役に立ち、これからゲームを自ら設計し開発していく過程で小さな助けになれば幸いです。
これまで一緒に勉強してきた受講生たちのUnityプロジェクトの成果物も、以下のYouTubeチャンネルでご確認いただけます。
受講生のプロジェクト成果物
https://www.youtube.com/@박강사-u2e/playlists
私自身も学び続け、成長し続けている開発者であり講師であるため、これからも自分が経験した内容を分かりやすく共有できるよう努めてまいります。
ありがとうございます。😊
全体
20件 ∙ (5時間 37分)
講座資料(こうぎしりょう):
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!