인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

임성우님의 프로필 이미지

작성한 질문수

이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템

10강 : 캐릭터의 광역 스킬 구현

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

해결된 질문

작성

·

85

·

수정됨

0

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

답변 2

0

이득우님의 프로필 이미지
이득우
지식공유자

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

임성우님의 프로필 이미지
임성우
질문자

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

이득우님의 프로필 이미지
이득우
지식공유자

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

0

인프런 AI 인턴님의 프로필 이미지

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

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

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

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

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

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

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

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

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