Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Game Dev

/

Game Programming

【ユニティレベルアップ!】 モジュール式で開発するスキルシステム

多様なゲームに適用できる「スキルシステム」と開発生産性を高める「ツール制作」、構造的なプログラミング方式である「モジュール式プログラミング」を学ぶ講義です。

  • developerg
유니티
모듈화
Unity
게임개발
modules

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

こんなことが学べます

  • 開発生産性を高める[ツールの製作方法]

  • ステートマシンによるオブジェクトの[状態管理法]

  • 組み立てて希望のスキルを作り、管理する【スキルシステム】

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

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

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

Unityレベルアップシリーズとは? 🤔

まだ開発実力が未熟な開発者は開発時間の大部分を単純機能実装に使用しますが、開発実力がある程度軌道に上がった開発者は、開発時間の大部分を機能を再利用および拡張可能にするシステム化(Systemize)に使用します。

長期的に使用できる適切なシステムの構築は、設計と構造の知識とシステム化しようとする機能の深い理解が必要なため、経験の少ないプログラマーにとっては非常に難しい作業です。

Unity Level Upシリーズは、コアゲームシステムの開発方法とモジュール式プログラミングを通じて効率的なシステムを構築する方法を教育し、受講生の開発実力は一段階レベルアップさせていくことを目指すシリーズです。

モジュール式で開発するスキルシステム🎇

スキルシステムは、アクションゲームからカジュアルゲームまでジャンルを選ばず、ゲームにダイナミクスと楽しさを加えるシステムです。

大きな人気を享受しているログライクや吸血鬼サバイバルジャンルのゲームでは様々なスキルを組み合わせて、強化させることで毎回違う楽しさを与えてシンプルなコンテンツのゲームを数百、数千時間を楽しむことができるように作ってくれます。

このように現代のゲームにおいてスキルシステムはなければ残念ながら非常に重要なシステムです。

しかし、スキルシステムの開発は容易なことではありません。スキルでダメージを与え、受け取るにはキャラクターやステータスのような基礎クラスがなければならず、キャラクターが気絶や睡眠のような状態以上にかかるにはキャラクターの状態を制御する方法や状態に合わせてアニメーションを制御する方法も知らなければなりません。これらをすべて知っても構造的プログラミングの知識がなければ、スキルクラスにすべての機能を打ち込んでスキルクラスの長さが2千行、3千行になり、内部でif文とswtich文が無限に広がる恐ろしい状況に直面することになります。

a


今回の講義では、7400行以上のコードを基に、前述のすべての要素を詳細に扱い、開発生産性を高めるツールの製作方法とモジュール式プログラミングを通じて効率的で拡張が容易なスキルシステムを構築する方法を学習します。

この講義の特徴

📌 初級講義がしやすいと思われる方におすすめの難しい難易度の講義です。

📌開発の生産性を高めるさまざまな高度な技術を説明します。

📌単なる例で終わらない商用アセットレベルのスキルシステムを製作します。

📌例20%コード80%。 7400行以上のコードをしっかりと押し込みました。

こんな方におすすめです

自分だけのツールを製作したいです。

ツールの作成に興味がありますが、簡単にアクセスできない人

体系的なコーディングをしたいです。
コードが頻繁にねじれたり、構造設計能力が弱い方

開発過程が気になります。
ゲームの中核システムであるスキルシステムをどのように作るのか気になった方

受講後は

  • モジュラープログラミングにより、ifステートメントとswitchステートメントの沼から外れて構造的プログラミングを行うことができます。

  • UnityでCustom Editorを利用して開発生産性を高めるツールを製作できます。

  • ステートマシンを使用すると、オブジェクトのさまざまな状態を体系的に管理できます。

  • 私のゲームに必要なユニークなスキルを作ることができます。

  • さまざまな機能をシステムで構築できます。

このような内容を学びます。 🎓

Basic Framework

キャラクター、ステータスのような基礎クラスの作成方法とデータ管理を助ける便利なツールの作り方を学習します。

Multi Layered State Machine

キャラクターやスキルをはじめ、さまざまなオブジェクトの状態を体系的に制御できるステートマシンの開発方法と、ステートマシンを利用してオブジェクトのさまざまな状態を制御する方法を学習します。

スキルシステム

モジュール式で多様なスキルを手軽に作成し、体系的に制御できるスキルシステムの開発方法と、キャラクターとスキルがステートマシンを通じてお互いの状態を同期してキャラクターの動作とアニメーションを制御し、状態異常(CC)を実装する方法を学習します。

スキルツリー

XNodeプラグインを使用して、ノードエディタに基づいて直感的で生産性の高いスキルツリーを作成する方法と、スキルツリーに基づいてUIを自動生成する方法を学びます。

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

講義内容を正確に理解できるように
授業映像ごとに字幕を一緒に提供します。

受講前の注意

練習環境

  • 講義で使用されているプロジェクトは、Unity 2023.1.2fバージョンで作成されています。

  • 完成したスクリプトを見ながら説明させていただく講義です。


学習資料

  • 各章は、講義で使用するスクリプトとすべてのタスクが完了したプロジェクトを提供します

  • スクリプト全体には、7400行のコードと900行の説明コメントが書かれています。

選手の知識と注意事項

  • 初級講義が簡単だと思われる方におすすめの難しい難易度の講義です。

  • 中級者向け講義なので、Unity文法とC#文法を説明しませんが、受講生の方に不慣れな内容であるCustom EditorとXNodeは詳細に説明します。

  • この講義はクローンコーディングの講義ではありません。


こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • if文とswitch文に依存しない[モジュラープログラミング]を勉強したい人

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

  • 自分だけの[スキルシステム]を作ってみたい方

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

  • C#

  • Unity

こんにちは
です。

1,013

受講生

65

受講レビュー

159

回答

4.8

講座評価

3

講座

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

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

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

カリキュラム

全体

28件 ∙ (16時間 14分)

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

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

受講レビュー

全体

14件

4.8

14件の受講レビュー

  • 사과일광욕님의 프로필 이미지
    사과일광욕

    受講レビュー 3

    平均評価 5.0

    5

    50% 受講後に作成

    난이도가 정말 높은것 같지만 잘 소화하면 능력있는 시니어로 도약할 수 있을것 같아요. P.S) 추후에 AI나 멀티플레이어쪽 강의도 혹시 가능하실까요?

    • MOOOON님의 프로필 이미지
      MOOOON

      受講レビュー 2

      平均評価 3.0

      5

      100% 受講後に作成

      다른 강의들보다 비싸고 어렵긴 하지만 그만큼 배울 점이 많은 강의. 스크립터블 오브젝트가 확장성이 없어서 별로라고 생각했는데, 이 강의 보고 조금 생각이 바꼈음. 그리고 질문 답변도 엄청 빠르고 세심하게 잘 답변해주셔서 추천. 다음 강의가 기대됨.

      • miniyume님의 프로필 이미지
        miniyume

        受講レビュー 2

        平均評価 5.0

        5

        68% 受講後に作成

        퀘스트랑 스킬 둘 다 구입했는데 정말 유용한 강의입니다. 개인적인 프로젝트를 만드는 데 제가 작업한 프레임워크보다 월등하게 뛰어나서 전체적으로 강사님이 만드신 시스템을 기반으로 다시 수정해야겠습니다. 요청 강의도 혹시 받나요? ㅎ 앞으로의 강의가 벌써부터 기대됩니다. 많이 많이 내주세요~!

        • 천냥컴퍼니님의 프로필 이미지
          천냥컴퍼니

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          개발 시야가 넓어지는 강의였습니다. 강의가 마음에 들어 퀘스트&업적 강의도 바로 구매했어요! 앞으로 다른 강의 많이 올려주시면 감사하겠습니다 :)

          • YS님의 프로필 이미지
            YS

            受講レビュー 1

            平均評価 5.0

            5

            32% 受講後に作成

            ¥23,341

            developergの他の講座

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

            似ている講座

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