Closed fkdl0048 closed 4 months ago
쉽게 이해할 수 있게 만든 강의를 따라가고 이후에 라일라 프로젝트를 뜯어보며 공부하면 좋다.
큰 규모의 RPG 및 네트웍 멀티플레이 게임을 효율적으로 만드는데 적합함
모든 패턴이나 프레임웍이 그러하듯 디커플링이 핵심이고 MVP패턴과 비슷한 성격을 가짐(동작, 데이터 처리, 표현을 분리)
ASC
GA
GE
C++
게임플레이 어빌리티 시스템을 효과적으로 학습하기 위해 C++프로그래밍으로 전 과정을 직접 만들어 본 후 블루프린트와 조합해 의존성을 최소화하는 것을 권장
추가 정리 중..
1강: 언리얼 게임플레이 어빌리티 시스템 개요
게임플레이 어빌리티 시스템의 개요
쉽게 이해할 수 있게 만든 강의를 따라가고 이후에 라일라 프로젝트를 뜯어보며 공부하면 좋다.
GAS 프레임웍?
큰 규모의 RPG 및 네트웍 멀티플레이 게임을 효율적으로 만드는데 적합함
모든 패턴이나 프레임웍이 그러하듯 디커플링이 핵심이고 MVP패턴과 비슷한 성격을 가짐(동작, 데이터 처리, 표현을 분리)
GAS 프레임웍의 핵심 구성요소
어빌리티 시스템 컴포넌트(Ability System Component: ASC)
게임플레이 태그(Tag System: Tag)
게임플레이 어빌리티(Gameplay Ability: GA)
게임플레이 이펙트(Gameplay Effect: GE)
어트리뷰트(Attribute)
GAS 프레임웍 시스템 흐름
ASC
를 액터에 생성한다.GA
를 부여해준다.GA
가 조건에 맞으면 발동이 된다. (캐릭터가 액션을 수행한다.)GE
로 표현한다.GA
를 발동할 때 애니메이션과 같은 일정 시간이 걸리는 작업들이 있을텐데 이러한 작업들을 단위화 시켜서 원하는 액션을 취할 수 있도록 제작할 수 있다. (마치 private함수로 조합하여 하나의 public함수로 만드는 것과 같다.)예제로 실습
C++ 프로그래밍 VS 블루프린트
C++
에서 진행하도록 구성되어 있음C++
에서만 가능C++
로 작업하고, 블루프린트를 활용해 게임 콘텐츠를 제작게임플레이 어빌리티 시스템을 효과적으로 학습하기 위해
C++
프로그래밍으로 전 과정을 직접 만들어 본 후 블루프린트와 조합해 의존성을 최소화하는 것을 권장정리
C++
프로그래밍의 필요성