강의

멘토링

커뮤니티

BEST
Game Dev

/

Game Programming

[ユニティレベルアップ!] モジュール式で開発するクエスト&実績システム

様々なゲームに適用できる「クエストシステム」と開発の生産性を高めるための「モジュール式プログラミング」を学ぶ講義です。

難易度 初級

受講期間 無制限

  • Developer G
스킬 업
스킬 업
내공을 쌓아요
내공을 쌓아요
Unity
Unity
스킬 업
스킬 업
내공을 쌓아요
내공을 쌓아요
Unity
Unity

学習した受講者のレビュー

受講後に得られること

  • 組み立てて希望のクエストを作成・管理する【クエストシステム】

  • 機能を分割して組み立ててオブジェクトを構成する[モジュラープログラミング]

  • Update関数に依存しないイベントベースの[イベント主導プログラミング]

モジュラープログラミング👨‍💻
ゲーム開発レベル、ワンステップアップグレード!

ゲーム、正しく作る
あなたのために! 🕹️

こんにちは、皆さん。 Developer Gです。

クエストシステムはないゲームがないほどゲームに必須に入るシステムです。だからユニティのアセットストア、アンリアルエンジンのマーケットプレイスでよく売れるアセットの一つです。

クエストシステムはさまざまなゲームに適用できるように体系的で汎用的にする必要がありますが、このためにはモジュール式開発が不可欠です。しかし、インターネットで簡単に閲覧できるYouTube講義を見てもモジュール式で開発する場合は一般的ではなく、 if文とswitch文を利用して打ち破るように実装することが多いです。

言い換えれば、そのような方法では何かうまく作ることはできません。

モジュラープログラミングが重要な理由

✅個々のクラスが軽くなります。
✅修正とデバッグが容易になります。

その結果、開発の生産性を向上させることができます!
(拡張性、再利用性▲)

この講義では📖

クエスト
システム

モジュラー
プログラミング

イベント主導
プログラミング

あなたが「何か」をうまく作成できるように、体系的で汎用的なクエストシステムをモジュール式プログラミングを通じて開発する方法をお知らせします。

この講義を通じて、初心者のプログラマーで体系的な独自のシステムを開発できるプログラマーにさらに一歩進んでください。


こんなことができますよ! ✨

Step 1

さまざまな目標と報酬を持つモジュラークエスト
クエストを制御するクエストシステムを作成します。

Step 2

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

ボーナス、フル映像字幕提供! 📚

講義で実装する機能
簡単かつ正確に理解できるように
授業映像ごとに字幕を一緒に提供します。


気になる内容
今確認してください💬

Q. C#に関する知識はどのくらい必要ですか?

C#の基本的な文法を勉強した状態でなければなりません。 Linq、Event、Collectionなど、C#の全体的な基本文法を使い果たしますが、別に文法の説明はしないので、C#をよく知らない、または部分的な知識しかない場合、スムーズに追いつくのは難しいかもしれません。

ただ、ゲーム開発をするには文法は当然知っておくべき部分であり、他人が使わない特別な文法を使うわけではないので、C#についての部分的な知識だけがあっても、別に文法を探して勉強することができる方は十分に従うことができます。

Q. Unityの知識はどのくらい必要ですか?

コード作成によるシステム開発が主な内容なので、初級レベルの Unity 知識と ScriptableObject についての知識だけが必要です。

Q. 授業内容をどのレベルまで扱いますか?

存在するすべてのゲームに対応するクエストシステムを作成するには多くのことを考慮してシステムを開発しなければならないため、時間と難易度関係上クエストシステムの普遍的必須機能だけを実装します。しかし、サンプルゲームに私たちが作成したシステムを適用して拡張してみるので、受講生の皆さんは自分のゲームにシステムを適用し、必要に応じて機能を追加、拡張する方法を学びます。

Q. モジュラープログラミングでは何がいいですか?

統計によると、クラスのコードが300行を超えると、バグが発生する確率が急激に上がるという。ゲームはプログラムの規模がかなり大きく、修正と拡張が非常に頻繁に行われて必然的にコードが複雑になるしかないのですが、コードを適切に分割できない場合は、開発を正しく完了する前にバグに疲れて開発を放棄したり、開発を完了してもバグだらけの未完成ゲームが作られます。

そのため、あなたがきちんとしたゲームを開発するためには、コードをモジュール式で書く方法を知る必要があります。

Q. 非専攻者も聞ける講義ですか?

システムを作るからといって難しく聞こえるかもしれませんが、システムというのはどのように構成するのか悩む過程が難しく、実装が難しいものではありません。まだプログラマ的な考え方が取られていない非専攻者は、私と一緒にシステムを開発し、機能の実装に急速に意識の流れでコードを書くのではなく、機能を設計し、体系的にコードを書く方法を学びます。

📢受講前に確認してください!

  • このレッスンで使用したUnityエンジンのバージョンは2021.2.0f1です。スクリプトの作成が主な内容である講義なので、エンジンバージョンに拘束されません。 (Unity 6に適用可能)

こんな方に
おすすめです

学習対象は
誰でしょう?

  • プログラミングのスキルを一歩高めたい【ルーキープログラマー】

  • ifステートメントとswitchステートメントに依存する打ち勝つ式のコーディングではなく、体系的な構造の[モジュラープログラミング]を勉強したい人

  • 再利用可能な「体系的システム」を開発したいのですが、

  • 自分だけの「クエストシステム」を作ってみたい方

前提知識、
必要でしょうか?

  • C#

  • Unity

こんにちは
です。

1,084

受講生

74

受講レビュー

165

回答

4.8

講座評価

3

講座

안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.

저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,

제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!

カリキュラム

全体

19件 ∙ (5時間 48分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

52件

4.8

52件の受講レビュー

  • mips777님의 프로필 이미지
    mips777

    受講レビュー 6

    平均評価 5.0

    5

    63% 受講後に作成

    コーディングでは、まず分析が重要で、QuestとTaskを別々に分けて考えるように説明するのがとても良いです。

    • developerg
      知識共有者

      受講していただきありがとうございます! 開発にとって何よりも重要なことの1つは、私が何を作るべきかを確かに知ることです。だから私もいつも開発に先立って作らなければならない要素がどれがあるのか​​ドキュメントにまとめ、開発をしながらも中途半端に考えてみるべきこと、追加的な要素を整理しながら作業をします。

  • zlffj04890545님의 프로필 이미지
    zlffj04890545

    受講レビュー 3

    平均評価 5.0

    5

    47% 受講後に作成

    本当の良い講義です。 Youtubeでおおむねついている式の講義をあまりにも多く入ってきてUnityに触れて今数年になっても実力がすごく渋滞した感じがたくさん聞きましたが、Scriptable Objectをただデータ保存用にだけ使うとしたときは直列化クラスだけ書けば良いのではないか?しながら使わなかったが、このようにモジュール化するのに使えるということに驚いて、 今年の休暇中にできるだけ多く入って多くの刺激を受けようとしていますㅎㅎㅎㅎ 次の講義も撮っていただければもっと役に立ちそうです!ありがとうございます。

    • developerg
      知識共有者

      受講していただきありがとうございます! ScriptableObjectは、システムやツール、コンテナなど、本当にさまざまな場所、さまざまな方法で活用できる便利な機能ですが、学習段階でこれを活用できる方法を学ぶことができない残念な機能の1つです。今はSerializeReferenceというまだ未完成の多型直列化機能が追加され、使い方が少し減っていますが、まだ代替不可能な書き方が多いので、この講義を通じてScriptableObjectの使い方について新たに知ることができたと嬉しいです。 もっと満足できる良い内容の講義でまたお会いしましょう、ありがとうございました!

  • gimhyohwan9607037님의 프로필 이미지
    gimhyohwan9607037

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    最初は "switch を使って機能を追加するのがそんなに問題なのか? 私が講師のようにswitchを使わずにモジュール式でコードを書くことができるかどうかは確かですが、講師の言葉通り頑張って練習してみましょう。 良い講義ありがとうございます:D

    • developerg
      知識共有者

      考えがそんなに変わったなんて講義を作ったやりがいのようです。 私も最初からモジュール式で機能をパチパチ作れたわけではありません。どんなものを分離してどのように合わせるか本当に何日も悩んだり、今も時々モジュール式構造を作るために短くは数時間、長くは一日、二日ほど考える時があります。 初めてなので、モジュラー構造を作るのに時間がかかるかもしれませんが、投資する価値のある時間なので、あまりにも緊急にしないでゆっくりと設計してみてください。 覚えておかなければならないのは、殴打式の具現は未来を売って現在を生きるものなので "考えるのは大変で時間もっぱらただただただ叩いて実装するか?"という誘惑に陥らないでください。 '今回'が'次'になり、'これから'になりますから。

  • lshzang06222813님의 프로필 이미지
    lshzang06222813

    受講レビュー 8

    平均評価 5.0

    5

    100% 受講後に作成

    ゲームならコンテンツアップデートやバランスパッチなどを進行することになり、この時手軽で安定的なメンテナンスが重要だと思うが、そのような仕組みについて知ることができる講義だったようで良かったし、質問回答も早く真剣に答えてくださって良い先生に会ったようだ。感じがします。 モジュラーシリーズももっと作っていただきたいと思い、モジュール式でなくても良いコンテンツたくさん作っていただきたいです!

    • stellarest1356님의 프로필 이미지
      stellarest1356

      受講レビュー 6

      平均評価 5.0

      5

      100% 受講後に作成

      講義が大好きです 後で機会になればインベントリ講義もお願いします!

      期間限定セール、あと17:19:44日で終了

      ¥25,410

      30%

      ¥4,612

      Developer Gの他の講座

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

      似ている講座

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