강의

멘토링

커뮤니티

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,059

受講生

69

受講レビュー

160

回答

4.7

講座評価

3

講座

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

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

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

カリキュラム

全体

28件 ∙ (16時間 14分)

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

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

受講レビュー

全体

16件

4.6

16件の受講レビュー

  • lchbest107229님의 프로필 이미지
    lchbest107229

    受講レビュー 3

    平均評価 5.0

    5

    50% 受講後に作成

    Có vẻ như độ khó thực sự rất cao nhưng nếu bạn làm tốt, tôi nghĩ bạn sẽ có thể trở thành một học sinh cuối cấp có năng lực. P.S) Trong tương lai có thể giảng bài về AI hoặc nhiều người chơi không?

    • mmoooonn님의 프로필 이미지
      mmoooonn

      受講レビュー 2

      平均評価 3.0

      5

      100% 受講後に作成

      Mặc dù nó đắt hơn và khó hơn các khóa học khác nhưng có rất nhiều điều để học hỏi từ nó. Tôi đã nghĩ các Đối tượng có thể viết được bằng tập lệnh không tốt vì chúng không thể mở rộng được, nhưng sau khi xem bài giảng này, tôi đã thay đổi suy nghĩ một chút. Ngoài ra, tôi giới thiệu họ vì họ trả lời các câu hỏi rất nhanh và cẩn thận. Tôi đang mong chờ bài giảng tiếp theo.

      • miniyume8410님의 프로필 이미지
        miniyume8410

        受講レビュー 2

        平均評価 5.0

        5

        68% 受講後に作成

        Tôi đã mua cả nhiệm vụ và kỹ năng và đây thực sự là một khóa học hữu ích. Tốt hơn khuôn khổ mà tôi đang làm việc để tạo các dự án cá nhân. Nó nổi bật đến mức nó dựa trên hệ thống tổng thể do người hướng dẫn tạo ra. Tôi sẽ phải chỉnh sửa nó một lần nữa. Bạn cũng chấp nhận các bài giảng được yêu cầu? Anh ta Tôi đã mong đợi các bài giảng trong tương lai. Xin hãy cho thật nhiều nhé~!

        • wns66155813님의 프로필 이미지
          wns66155813

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          Đây là một bài giảng giúp mở rộng tầm nhìn phát triển. Vì rất thích bài giảng, tôi đã mua ngay khóa học về Nhiệm vụ & Thành tích! Tôi sẽ rất cảm ơn nếu sắp tới có thêm nhiều bài giảng khác ạ :)

          • yoonsukida6416님의 프로필 이미지
            yoonsukida6416

            受講レビュー 1

            平均評価 5.0

            5

            32% 受講後に作成

            ¥24,266

            Developer Gの他の講座

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

            似ている講座

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