강의

멘토링

커뮤니티

BEST
Game Dev

/

Game Programming

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

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

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

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

受講後に得られること

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

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

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

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

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

ゲームを本格的に作りたい
あなたのために!
🕹

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

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

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

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

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

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

大きな人気を博しているローグライクやヴァンパイアサバイバルジャンルのゲームでは、様々なスキルを組み合わせ、強化することで毎回異なる楽しさを提供し、シンプルなコンテンツのゲームを数百、数千時間楽しめるようにしてくれます。

このように現代のゲームにおいてスキルシステムは、なければ物足りないほど非常に重要なシステムです。

しかし、スキルシステムの開発は簡単なことではありません。スキルでダメージを与えたり受けたりするには、キャラクターやステータスなどの基礎クラスが必要で、キャラクターが気絶や睡眠などの状態異常にかかるには、キャラクターの状態を制御する方法と状態に合わせてアニメーションを制御する方法も知る必要があります。これらを全て知っていても、構造的プログラミングに関する知識がなければ、スキルクラスに全ての機能を詰め込んでスキルクラスの長さが2千行、3千行になり、内部でif文とswitch文が延々と展開される恐ろしい状況に直面することになります。

a


今回の講義では7400行以上のコードをベースに、先ほど言及したすべての要素を詳細に扱い、開発生産性を向上させるツール制作方法とモジュール式プログラミングを通じて効率的で拡張しやすいスキルシステムを構築する方法を学習します。

この講義の特徴

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

📌 開発生産性を向上させる様々な高度な技法について説明します。

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

📌 例題20%、コード80%。7400行以上のコードをぎっしりと詰め込みました。

こんな方におすすめです

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

ツール制作に興味はあるが、なかなか取り組めずにいる方

体系的なコーディングをしたいです。
コードがよく絡まったり、構造設計能力が弱い方

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

受講後には

  • モジュール式プログラミングを通じてif文とswitch文の沼から抜け出し、構造的プログラミングができます。

  • Unityでは、Custom Editorを利用して開発生産性を向上させるツールを制作することができます。

  • ステートマシンを通じてオブジェクトの様々な状態を体系的に管理することができます

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

  • 様々な機能をシステムとして構築することができます。

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

Basic Framework

キャラクター、ステータスなどの基礎クラスの作成方法とデータ管理を支援する便利なツール制作方法を学習します。ステータスはコードベースではなく一つのオブジェクトとして作成して管理し、ハードコーディングせずに様々な場所にステータスの数値を適用する方法まで学習することになります。

マルチレイヤードステートマシン

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

スキルシステム

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

スキルツリー

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

ボーナス、全動画字幕提供!📚

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

受講前の参考事項

実習環境

  • 講義で使用されるプロジェクトはUnity 2023.1.2f バージョンで作成されました。2023以前のバージョンでプロジェクトを開くとパッケージ設定のため多くのエラーが発生する可能性がありますので、2023以上のバージョンで開くことをお勧めいたします。

  • エンジンバージョンに左右される内容ではないため、Unity 6でも問題なく受講していただけます。

  • 完成されたスクリプトを見ながら説明する講義です。すべてのコードを一行一行見ながら説明しますので、タイピング方式をお好みの受講生の方は動画を止めながらタイピングして一緒に進めていただければと思います。


学習資料

  • 各チャプターごとに講義で使用するスクリプトと全ての作業が完了したプロジェクトを提供します。

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

前提知識および注意事項

  • 初級講座が簡単だと思われる方におすすめの難しい難易度の講座です。初心者の方にはかなり難しい内容ですが、難しいアルゴリズムや技法を使うわけではないので、何度も繰り返して見ていただければ理解できないほどの難易度ではありません。

  • 中級者向けの講義のため、Unityの文法とC#の文法については説明いたしません。ただし、受講生の皆様には馴染みがないかもしれないCustom EditorとXNodeについては詳しく説明いたします。

  • この講義はクローンコーディング講義ではありません。受講生の皆さんの理解力を多く要求する講義であり、全体のロジックを理解してこそ、ご自身のゲームに講義の内容を活用することができます。


こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

  • C#

  • Unity

こんにちは
です。

1,080

受講生

71

受講レビュー

164

回答

4.7

講座評価

3

講座

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

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

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

カリキュラム

全体

28件 ∙ (16時間 14分)

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

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

受講レビュー

全体

17件

4.6

17件の受講レビュー

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

    受講レビュー 4

    平均評価 5.0

    5

    50% 受講後に作成

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

    • MOOOON님의 프로필 이미지
      MOOOON

      受講レビュー 2

      平均評価 3.0

      5

      100% 受講後に作成

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

      • 최성호님의 프로필 이미지
        최성호

        受講レビュー 1

        平均評価 5.0

        5

        93% 受講後に作成

        • miniyume님의 프로필 이미지
          miniyume

          受講レビュー 2

          平均評価 5.0

          5

          68% 受講後に作成

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

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

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

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

            ¥24,457

            Developer Gの他の講座

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

            似ている講座

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