
【ユニティレベルアップ!】 モジュール式で開発するスキルシステム
Developer G
多様なゲームに適用できる「スキルシステム」と開発生産性を高める「ツール制作」、構造的なプログラミング方式である「モジュール式プログラミング」を学ぶ講義です。
Intermediate
Unity, modules
様々なゲームに適用できる「クエストシステム」と開発の生産性を高めるための「モジュール式プログラミング」を学ぶ講義です。

組み立てて希望のクエストを作成・管理する【クエストシステム】
機能を分割して組み立ててオブジェクトを構成する[モジュラープログラミング]
Update関数に依存しないイベントベースの[イベント主導プログラミング]
モジュラープログラミング👨💻
ゲーム開発レベル、ワンステップアップグレード!
クエストシステムはないゲームがないほどゲームに必須に入るシステムです。だからユニティのアセットストア、アンリアルエンジンのマーケットプレイスでよく売れるアセットの一つです。
クエストシステムはさまざまなゲームに適用できるように体系的で汎用的にする必要がありますが、このためにはモジュール式開発が不可欠です。しかし、インターネットで簡単に閲覧できるYouTube講義を見てもモジュール式で開発する場合は一般的ではなく、 if文とswitch文を利用して打ち破るように実装することが多いです。
言い換えれば、そのような方法では何かうまく作ることはできません。
モジュラープログラミングが重要な理由
✅個々のクラスが軽くなります。
✅修正とデバッグが容易になります。
その結果、開発の生産性を向上させることができます!
(拡張性、再利用性▲)
クエスト
システム
モジュラー
プログラミング
イベント主導
プログラミング
あなたが「何か」をうまく作成できるように、体系的で汎用的なクエストシステムをモジュール式プログラミングを通じて開発する方法をお知らせします。
この講義を通じて、初心者のプログラマーで体系的な独自のシステムを開発できるプログラマーにさらに一歩進んでください。
Step 1
さまざまな目標と報酬を持つモジュラークエスト
クエストを制御するクエストシステムを作成します。

Step 2
作成したシステムを例に適用して拡張します。

講義で実装する機能
簡単かつ正確に理解できるように
授業映像ごとに字幕を一緒に提供します。
Q. C#に関する知識はどのくらい必要ですか?
C#の基本的な文法を勉強した状態でなければなりません。 Linq、Event、Collectionなど、C#の全体的な基本文法を使い果たしますが、別に文法の説明はしないので、C#をよく知らない、または部分的な知識しかない場合、スムーズに追いつくのは難しいかもしれません。
ただ、ゲーム開発をするには文法は当然知っておくべき部分であり、他人が使わない特別な文法を使うわけではないので、C#についての部分的な知識だけがあっても、別に文法を探して勉強することができる方は十分に従うことができます。
Q. Unityの知識はどのくらい必要ですか?
コード作成によるシステム開発が主な内容なので、初級レベルの Unity 知識と ScriptableObject についての知識だけが必要です。
Q. 授業内容をどのレベルまで扱いますか?
存在するすべてのゲームに対応するクエストシステムを作成するには多くのことを考慮してシステムを開発しなければならないため、時間と難易度関係上クエストシステムの普遍的必須機能だけを実装します。しかし、サンプルゲームに私たちが作成したシステムを適用して拡張してみるので、受講生の皆さんは自分のゲームにシステムを適用し、必要に応じて機能を追加、拡張する方法を学びます。
Q. モジュラープログラミングでは何がいいですか?
統計によると、クラスのコードが300行を超えると、バグが発生する確率が急激に上がるという。ゲームはプログラムの規模がかなり大きく、修正と拡張が非常に頻繁に行われて必然的にコードが複雑になるしかないのですが、コードを適切に分割できない場合は、開発を正しく完了する前にバグに疲れて開発を放棄したり、開発を完了してもバグだらけの未完成ゲームが作られます。
そのため、あなたがきちんとしたゲームを開発するためには、コードをモジュール式で書く方法を知る必要があります。
Q. 非専攻者も聞ける講義ですか?
システムを作るからといって難しく聞こえるかもしれませんが、システムというのはどのように構成するのか悩む過程が難しく、実装が難しいものではありません。まだプログラマ的な考え方が取られていない非専攻者は、私と一緒にシステムを開発し、機能の実装に急速に意識の流れでコードを書くのではなく、機能を設計し、体系的にコードを書く方法を学びます。
📢受講前に確認してください!
学習対象は
誰でしょう?
プログラミングのスキルを一歩高めたい【ルーキープログラマー】
ifステートメントとswitchステートメントに依存する打ち勝つ式のコーディングではなく、体系的な構造の[モジュラープログラミング]を勉強したい人
再利用可能な「体系的システム」を開発したいのですが、
自分だけの「クエストシステム」を作ってみたい方
前提知識、
必要でしょうか?
C#
Unity
1,084
受講生
74
受講レビュー
165
回答
4.8
講座評価
3
講座
안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.
저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,
제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!
全体
19件 ∙ (5時間 48分)
講座資料(こうぎしりょう):
1. 講義紹介
04:55
2. モジュラープログラミング
06:18
3. クエスト分析
03:48
4. 概要
14:56
5. タスクの実装
41:32
6. Questの実装
36:58
7. Achievementの実装
03:23
8. Quest Databaseの実装
08:40
9. Quest Systemの実装
26:02
全体
52件
4.8
52件の受講レビュー
受講レビュー 6
∙
平均評価 5.0
5
コーディングでは、まず分析が重要で、QuestとTaskを別々に分けて考えるように説明するのがとても良いです。
受講していただきありがとうございます! 開発にとって何よりも重要なことの1つは、私が何を作るべきかを確かに知ることです。だから私もいつも開発に先立って作らなければならない要素がどれがあるのかドキュメントにまとめ、開発をしながらも中途半端に考えてみるべきこと、追加的な要素を整理しながら作業をします。
受講レビュー 3
∙
平均評価 5.0
5
本当の良い講義です。 Youtubeでおおむねついている式の講義をあまりにも多く入ってきてUnityに触れて今数年になっても実力がすごく渋滞した感じがたくさん聞きましたが、Scriptable Objectをただデータ保存用にだけ使うとしたときは直列化クラスだけ書けば良いのではないか?しながら使わなかったが、このようにモジュール化するのに使えるということに驚いて、 今年の休暇中にできるだけ多く入って多くの刺激を受けようとしていますㅎㅎㅎㅎ 次の講義も撮っていただければもっと役に立ちそうです!ありがとうございます。
受講していただきありがとうございます! ScriptableObjectは、システムやツール、コンテナなど、本当にさまざまな場所、さまざまな方法で活用できる便利な機能ですが、学習段階でこれを活用できる方法を学ぶことができない残念な機能の1つです。今はSerializeReferenceというまだ未完成の多型直列化機能が追加され、使い方が少し減っていますが、まだ代替不可能な書き方が多いので、この講義を通じてScriptableObjectの使い方について新たに知ることができたと嬉しいです。 もっと満足できる良い内容の講義でまたお会いしましょう、ありがとうございました!
受講レビュー 2
∙
平均評価 5.0
5
最初は "switch を使って機能を追加するのがそんなに問題なのか? 私が講師のようにswitchを使わずにモジュール式でコードを書くことができるかどうかは確かですが、講師の言葉通り頑張って練習してみましょう。 良い講義ありがとうございます:D
考えがそんなに変わったなんて講義を作ったやりがいのようです。 私も最初からモジュール式で機能をパチパチ作れたわけではありません。どんなものを分離してどのように合わせるか本当に何日も悩んだり、今も時々モジュール式構造を作るために短くは数時間、長くは一日、二日ほど考える時があります。 初めてなので、モジュラー構造を作るのに時間がかかるかもしれませんが、投資する価値のある時間なので、あまりにも緊急にしないでゆっくりと設計してみてください。 覚えておかなければならないのは、殴打式の具現は未来を売って現在を生きるものなので "考えるのは大変で時間もっぱらただただただ叩いて実装するか?"という誘惑に陥らないでください。 '今回'が'次'になり、'これから'になりますから。
受講レビュー 8
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 5.0
期間限定セール、あと17:19:44日で終了
¥25,410
30%
¥4,612
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!