강의

멘토링

로드맵

Inflearn brand logo image
BEST
Game Dev

/

Game Programming

ゲインウのアンリアルプログラミング Part4 - ゲームプレイアビリティシステム

Unreal Engine 5のゲームプレイアビリティシステムを活用してRPGゲームの各種スキルシステムを効果的に実装する方法を学習します。

  • ideugu
unreal
게임개발자
Unreal Engine
GAS
unreal-engine5
Unreal C++
UE Blueprint

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

こんなことが学べます

  • ゲームプレイ性システム

  • Unreal Engine 5 の最新機能

  • 効率的なゲーム制作

ゲーム制作の革新、アンリアルゲームプレイアビリティシステムを紹介します。

Unreal Engine 5のゲームプレイアビリティシステム(GAS)は、RPG、シューティング、MOBAジャンルなどのゲーム制作を体系的に構築するために最適化された強力なゲーム開発フレームワークです。

  • ゲーム制作に普遍的に使われる様々なキャラクタースキルとバフを手軽に実装できます。

  • 体系的で分業化されたフレームワーク構成で、ゲーム開発の柔軟性とスケーラビリティを高めます。

  • キャラクターレベルに応じたゲームデータを使用して、複雑なステータス計算を処理するようにサポートします。

  • フォートナイトゲームに適用され、安定性と効果が検証されました。

  • 多くの会社がアンリアルエンジン5基盤の新作ゲームに取り入れ、積極的に使用しています。

講義を聞いたら、このような結果を作ることができます。

プレイヤーキャラクターの攻撃と判定の実装

アンリアルPart2講義で実装した連続攻撃をゲームプレイアビリティシステムで実装し、攻撃判定も分離された機能で実装して組み合わせます。

UIシステムとゲームデータの連動

文字UIを実装し、UIシステムにコールバック関数を登録し、文字データが変更されるたびに自動的に反映されるように設定します。また、NPCに一時的な無敵状態も付与します。

各種アイテムボックスの実装

ダメージボックス、回復ボックス、無敵ボックス、アイテムボックスなど、ボックスを習得したプレイヤーに様々な効果を付与するアイテムボックスを実装します。

攻撃範囲スキルの実装

アイテム習得時に新しいスキルを付与し、範囲攻撃を行った後、距離に応じた範囲攻撃ダメージを付与します。

  • 受講生は以下のアビリティを実装します。

    • 5秒ごとに回転と整理を繰り返すアビリティ

    • シンプルジャンプアビリティ、状態のあるジャンプアビリティ

    • 一般攻撃アビリティ、連続攻撃アビリティ

    • 30のエネルギーを消費し、3秒のクールタイムを持つ範囲攻撃アビリティ

  • 受講生は以下の効果を作ります。

    • コンボレベルに応じて増加する攻撃ダメージ効果

    • 体力減少効果

    • リージェン、DOT効果

    • 無敵状態効果、無敵状態キャンセル効果

ゲームプレイアビリティシステムの特徴

アンリアルゲームプレイアビリティシステムは、大規模なゲームを効果的に制作できるように、ゲーム制作に必要な多くの機能を分類して提供しています。各コンポーネントは、柔軟にスケーラブルになるように依存性が最大限に分離されていることが特徴です。

ゲームプレイアビリティシステムの各コンポーネントは互いに有機的に通信し、必要なコマンドを実行します。下の図は、最も一般的に実行されるゲームプレイアビリティシステムの基本的な流れです。

しかし、基本的に知っておくべきことがたくさんあるので、最初からゲームプレイアビリティシステムをすぐに使用するのではなく、各コンポーネントの特徴と実行フローを明確に理解してから使用する必要があります。


講義カリキュラムの特徴

このレッスンでは、最高の学習効果のために次のようにカリキュラムを設計しました。

  • 前半のレッスンでは、ゲームプレイアビリティシステムを構成要素とフローを学習することに集中します。したがって、学習効果を高めるために必要な機能だけを使用するように、できるだけ単純に設計された例を用意しました。

  • 後半部講義では前半部講義で学んだ内容を活用し、様々なスキル、効果、付加設定を実装します。前半で学んだ内容を活用し、基本設定だけで便利に使える実用的な例を用意しました。

業界最高レベルのフレームワークが提供する驚くべき生産性を直接体験してください。


講義カリキュラムの構成

セクション(1)ゲームプレイアビリティシステムの理解

アンリアルゲームプレイアビリティシステムの全体的なコンポーネントを理解し、ゲームプレイアビリティシステムの基本機能を学びます。

セクション(2)ゲームプレイアビリティとタスク

ゲームプレイアビリティシステムをキャラクターに適用するために心配する必要があることを見て、ゲームプレイアビリティとアビリティタスクで構成される基本的なフレームワークを学びます。

GATA
GameplayEffect

セクション(3)アトリビュートとゲームプレイエフェクト

ゲームデータに影響を与えるさまざまなゲームプレイエフェクトを実装し、UIと連動してキャラクター情報を効果的に視覚化する方法を学習します。

セクション(4)ゲームプレイアビリティシステムの活用

キャラクターに様々な効果を与える複数のアイテムボックスと複雑な機能を持つスキルを効果的に実装する方法を学習します。

受講前の注意

  • 講義の学習に必要な注意事項がある場合は、慎重に作成してください。

  • 受講生たちが講義で扱う内容を十分に理解させ、学習満足度を高めることができます。

練習環境

  • オペレーティングシステムとバージョン(OS):Windowsオペレーティングシステム(Windows 10またはWindows 11)

  • 使用ツール:ビジュアルスタジオ2022 Community Edition

  • Unreal Engineバージョン: 5.1.1 (以降のバージョンを使用すると問題が発生する可能性があります。)

  • アンリアルエンジンを回すことができる最小限の仕様だけを用意しても学習するには問題ありません。

学習資料

  • FitHubを介してサンプルプログラムを提供します。

  • 講義はPPTを使って基礎理論を説明し、実習例に沿った形で進行され、1講義あたり30分~1時間15分分の映像で構成されています。

選手の知識

注意事項

  • 講義内容をそのまま移し、外部ブログに公開することを禁じます。

役に立つ情報

  • 気になる点についての質問を分けることができるディスコードサーバーを運営しています。ディスコードサーバーでは、Inflearnにないイベントもしばしば動作します。

  • コースを受講しながら、自分だけの素敵な学習ノートを作ってみてください。

series_link

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 複雑なゲームシステムを体系的に実装したい方

  • 最新の Unreal テクノロジーを学びたい方

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

  • Unreal Engine 5 の基本的な使用方法

  • ゲヌのアンリアルプログラミング Part1,2 講義(推奨)

こんにちは
です。

13,648

受講生

1,104

受講レビュー

820

回答

4.9

講座評価

7

講座

청강문화산업대학교에서 언리얼 엔진, 게임 수학, UEFN 게임제작을 가르치고 있습니다.
- 이득우의 언리얼 C++ 프로그래밍, 넥슨 코리아 공식 교육 교재 선정 2023
- 스마일게이트 언리얼 프로그래머 양성 프로그램 언신(Unseen) 교육 총괄 2023
- 에픽게임즈 언리얼 공인 강사 (Authorized Instructor) 2022
- 에픽게임즈 개발자 지원 언리얼 데브그랜트 수상 2017
- 언리얼 서밋 2017, 2018, 2019 발표
- 시작해요 언리얼, UEFN 2022, 2023 웨비나 진행
- 대한민국 게임백서 2022 기술부문 편찬위원
- 부산인디커넥트페스티벌(BIC) 2022, 2023 심사위원장   

カリキュラム

全体

10件 ∙ (9時間 2分)

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

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

受講レビュー

全体

39件

5.0

39件の受講レビュー

  • uty1993님의 프로필 이미지
    uty1993

    受講レビュー 28

    平均評価 4.9

    5

    60% 受講後に作成

    좋은 강의 감사합니다! 개인적인 느낌으로는 3강 보다는 좀 더 내용 이해가 잘되었습니다.

    • Cr0ssEyE님의 프로필 이미지
      Cr0ssEyE

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

      이번에 교수님의 GAS 강의를 수강하면서 내용을 정리해보고 엔진 내부의 코드를 살펴보다 보면 언리얼 엔진의 GAS는 굳이 사용하지 않더라도 배워보고 구조를 이해 해보는 것 만으로도 프로그래머의 역량에 큰 도움이 될 것이라는 생각이 듭니다. 첫 사용의 고난을 이겨낸 뒤에는 뛰어난 효율성과 유연성으로 하여금 개발 시간과 테스트 시간을 크게 단축 시킬 수 있는 방향을 찾게 된 것 같습니다. 좋은 강의 제공해주셔서 감사합니다!

      • 임형국님의 프로필 이미지
        임형국

        受講レビュー 20

        平均評価 5.0

        5

        100% 受講後に作成

        이득우 교수님의 언리얼 커리큘럼을 쭉 들으며, 언리얼에 대한 기초부터 컨텐츠를 만들고, 네트워크 프레임웍으로 멀티플레이 게임을 만들고, 지금 언리얼에서 가장 핫한 기술인 어빌리티시스템까지... 경쟁력 있는 포트폴리오를 만들 수 있을 것 같은 자신감이 마구 생기네요!! 쉽지는 않지만 그만큼 가치가 있는 강의입니다! 한국에서 찾아보기 어려운 귀한 강의들 만들어 주셔서 감사합니다~!

        • 이득우
          知識共有者

          파트4 수강평 감사합니다. 앞으로 좋은 결과 있으시길 기원합니다. 건승하세요!

      • 제정민님의 프로필 이미지
        제정민

        受講レビュー 2

        平均評価 5.0

        5

        60% 受講後に作成

        • Rocream님의 프로필 이미지
          Rocream

          受講レビュー 3

          平均評価 5.0

          5

          100% 受講後に作成

          期間限定セール、あと1日日で終了

          ¥123,750

          25%

          ¥19,373

          ideuguの他の講座

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