inflearn logo
강의

Course

Instructor

Lee Deok-woo's Unreal Programming Part 4 - Gameplay Ability System

Chapter 10: Implementing a Character's Area-of-Effect Skills

GAS 구조로 멀티 플레이 게임을 제작할려고 하는데요

Resolved

227

sungwoo21324634

16 asked

0

현재 파트1부터 4까지 강의를 다 마친 상태입니다.
GAS 구조의 멀티 RPG게임을 제작할려는데
파트3 네트워크 내용들 만으로도 GAS 멀티 게임 구현이 가능할까요?
아니면 더 배워야 할 것들이 있을까요?

unreal-engine ue-blueprint unreal-engine5 언리얼-c++ gas

Answer 2

0

ideugu

파트3의 언리얼 엔진 멀티플레이 강의는 언리얼 엔진 네트워크의 기본 개념을 알려준 강의고, 파트4는 멀티플레이와 무관한 GAS에 대해 정리한 강의입니다.
GAS에는 예측시스템이라는 상위 네트웍 시스템이 있는데, 이 부분은 아쉽게도 파트4 강의에서는 다루고 있지 않습니다. 강의는 만들지 않았지만 아래와 영상을 통해서 기본 개념에 대해 알아보시고 소스코드 및 예제를 통해 한번 시도해보시는 것은 권장드립니다.
https://www.youtube.com/watch?v=WyyUPqdZQfU&t=1554s

0

sungwoo21324634

아.. 그럼 GAS로 멀티를 구현하기 위해서 파트3 네트웍 개념과는 완전히 별개로
또 새로운 걸 배워야 되는거군요

1

ideugu

별개의 새로운 것이라기보다는 기존 네트웍프레임웍 토대에서 예측 시스템을 추가로 구현했다고 이해하시면 될 것 같아요. 물론 이것을 꼭 써야 되는 건 아닙니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 임성우님.

GAS(Gameplay Ability System)는 복잡한 게임 플레이 기능을 유연하게 구현할 수 있도록 도와주는 시스템으로, 특히 RPG 게임에서 많이 사용됩니다. 파트3의 네트워크 강의를 통해 기본적인 멀티플레이어 게임의 구현 방법을 이해하셨다면, 이를 기반으로 GAS를 활용한 멀티플레이어 게임도 구현 가능할 것입니다. 그러나 GAS는 별도로 복잡한 시스템으로, 특히 능력(Ability) 생성과 관리, 이펙트(Effect) 처리 등의 부분이 추가적으로 고려되어야 합니다.

추가 학습이 필요할 수 있는 부분:

  1. GAS 심화: 기본적인 사용법 외에도 다양한 능력과 효과를 한꺼번에 관리하는 방법, 능력의 우선순위 설정, 쿨다운 등의 고급 기능이 필요할 수 있습니다.

  2. ** 동시성 및 데이터 동기화**: 능력의 효과와 상태 변화가 플레이어 간에 즉시 반영될 수 있도록 동기화 방법을 공부해야 합니다.

  3. 성능 최적화: 다수의 플레이어가 동시에 다양한 능력을 사용하는 상황에서 성능 저하를 방지하기 위한 최적화 기법에 대해서도 심도 있는 이해가 필요합니다.

아래 유사한 질문에 대한 논의는 GAS와 네트워크 구현에 대한 통찰과 도움이 되는 조언을 제공합니다:

이 질문에서는 특히 GAS의 멀티플레이어 최적화 및 동기화 전략에 대한 논의가 이루어지므로, 참고하시길 권장합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

OnInterruptedCallback()으로 몽타주가 중간에 취소될 경우 CancelAbility를 호출하는게 맞을까요 ?

0

38

1

HasMatchingGameplayTag 역활이 조금 이해가 안갑니다.

0

45

1

캐릭터 스탯 초기 설정 방법 질문

0

87

2

언라얼 공식 홈페이지 튜토리얼 강의에 질문 있습니다

0

85

2

StartAbility, StartInputAbility 둘 다 GiveAbility를 호출해야하나요?

0

77

2

AnimNotify 구현 질문

0

104

2

[6강] ShowDebug에서 Attributes for avater가 변하지 않아요..

0

79

2

4강에서 콤보 공격시 다음 공격을 할 경우 ActivateAbility가 자동으로 발동되는 이유

0

113

2

9강 44:59 부분에서 질문이 있습니다.

0

79

2

8강 24:22 CurrentAttributeSet 질문입니다.

0

66

2

ASC 에서 AttributeSet 함수에 대한 mutable 반환 함수가 없는 이유

0

86

2

SetupGASInputComponent 함수 호출위치가 이해가안갑니다.

0

145

3

[GAS] Player State에 대해 궁금한 점이 있습니다.

0

134

2

AnimNotify를 GA에서 받는방법이 있을까요?

0

85

2

ABP의 skeleton 오류

0

116

1

장판스킬을 만들때 콜리전설정

0

175

2

어빌리티의 쿨다운 GameEffect에 대하여

0

262

2

5.4버전 기준으로 Remove Gameplay Effect With Tags가 안 보입니다.

0

283

3

8강의 수업 내용들 중 이해가 잘 안가는 부분들이 있습니다.

0

210

2

7강 GE로 NonPlayer의 어트리뷰트셋 값을 초기화시키는 것에 질문이 있습니다.

0

111

2

7강 정리했는데 검토부탁드려요

0

126

1

5강 정리해봤는데 검토부탁드립니다.

0

135

2

4강의 CreateTask 함수 질문입니다,

0

158

2

2강에서 TimerAction함수 질문입니다.

0

120

2