일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 스마트포인터
- map
- stl
- UML관련
- 약참조
- 애셋로드
- unorder_map
- 정렬
- moreeffectiveC++
- 자료구조
- 정렬알고리즘
- 언리얼엔진구조체
- UELOG
- 프로그래머스
- C++최적화
- 선택정렬
- 강참조
- 데이터애셋
- UE4 커스텀로그
- 알고리즘
- 언리얼가비지컬렉터
- UE_LOG
- 델리게이트
- 람다
- 람다사용정렬
- C++
- enumasByue
- 크리티컬섹션
- BFS
- dataasset
- Today
- Total
목록Note (423)
기억을 위한 기록들
1. MVC 패턴이란? - Model + View + Controller를 합친 용어. Model : 프로그램에 사용되는 데이터와 그 데이터를 처리하는 부분 View : 데이터의 시각적인 표현을 담당하는 부분. 사용자 인터페이스를 나타내며, 모델의 상태를 보여주거나, 사용자의 입력을 받아 모델에 전달. Controller : 모델과 뷰 사이의 상호작용 관리하며, 사용자의 입력을 받아 모델을 업데이트하고, 그 결과를 적절한 뷰로 보여주는 역할을 한다. 동작 순서 : 1. User의 Request가 Controller에 전달 2. Controller는 Request를 확인하고 Model에 업데이트 - 3. 업데이트 된 Model의 정보를 Controller는 여러 개의 View에 알맞게 전달(전달되는 방법은..
에픽게임즈에서 제공하는 Lyra 프로젝트 코드를 분석해 보다가 AssetManager라는 엔진의 프레임워크로 많지 않은 애셋들을 관리하길래 궁금해서 찾아보고 정리를 위해 작성하였습니다. Asset Manager란? - 언리얼엔진에서 제공하는 엔진 서브시스템과 같은 싱글톤 UObject 클래스 - 맵 또는 모드별로 존재하지 않음 - Asset Registry를 사용하여 언로딩된 애셋을 분류하고 쿼리 한다. - 글로벌 애셋 로드 상태 유지 - 쿠킹과 비동기 로딩과 같같은 기존 시스템 통합 - 게임에 의해 오버라이딩되도록 설계 Asset Registry의 기능은? 에디터가 로드되면서 로드되지 않은 애셋에 대한 정보를 비동기적으로 모으는 에디터 서브시스템 - 에디터가 애셋을 로드하지 않고 목록을 만들 수 있도록..
https://www.codewars.com/kata/576757b1df89ecf5bd00073b Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com Build a pyramid-shaped tower, as an array/list of strings, given a positive integer ..
GE(GameplayEffect) 라고도 불리고, 영어로 Effect로 불려서 VFX(특수효과)랑 헷갈릴수도 있는데, "영향을 준다" 라는 뜻으로 이해하면 되겠다. GAS는 게임에 영향을 주는 객체를 별도로 분리해서 관리한다. 영향을 준다는 것은 대부분 게임 데이터를 변경 하는것을 의미하고, 대부분 GE와 어트리뷰트(Attribute)는 함께 동작하도록 구성되어 있다. GAS 시스템에서 가장 많은 기능을 제공하는 클래스이기도 하다. GE 타입 3가지 1. Instant : 즉시 적용되는 GE. 한 프레임에 실행된다. 2. Has Duration : 지정한 시간동안 동작하는 GE 3. Infinite : 명시적으로 종료하지 않으면 무한하게 동작하는 GE GE에서 어트리뷰트의 변경 방법을 지정한 설정 할 수..
https://www.codewars.com/kata/54b42f9314d9229fd6000d9c/train/cpp Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com 문제는 다음과 같다. The goal of this exercise is to convert a string to a new stri..
https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/Tags/ 게임플레이 태그 게임플레이 태그는 오브젝트 식별, 분류, 일치, 필터링에 사용 가능합니다. docs.unrealengine.com 사용자 정의 이름을 붙인 개념적 계층형 라벨입니다. 이 태그는 "." 글자로 구분되는 계층구조를 몇 단계든 가질 수 있습니다. 예를 들어 세 단계의 게임플레이 태그는 "Family.Genus.Species" 형태를 띄며, "Family" 가 계층구조에서 가장 넓은 식별자가 되고, "Species" 는 가장 구체적인 것이 됩니다. 참고로 "Family.Genus.Species" 가 존재한다는 것은 "Family.Genus" 와 "Family" 게임플레이 태그..
Game Ability System 플러그인을 활성화 한다면 사용 할 수 있는 클래스들이 어떤것이 있고 주로 어떻게 사용할까에 대해 써보려고 한다. Ability System Component (ASC) - 액터에 추가 할 수 있는 컴포넌트 - 액터에 붙임으로 인해 GAS 프레임워크랑 상호작용 할수 있게 해준다. - GAS와 상호 작용하기를 원하는 액터는 자체 ASC 또는 다른 Actor가 소유한 ASC에 액세스해야 합니다. - 능력 부여, 해당 능력 활성화, 알림처리 등 게임플레이 Ability 시스템 Attributes / Attribute Set - 특정 캐릭터나 오브젝트와 연관되는 다양한 속성들 모음. (ex 체력, 마나 등등) - 모든 값들은 float다 (스마트하다) - 현재 값과 기본값이 있..
https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/GameplayAbilitySystem/ Gameplay Ability System High-level view of the Gameplay Ability System docs.unrealengine.com Lyra 프로젝트를 분석해보던중 GAS 프레임워크에 대해 궁금해서 최대한 찾아보고 정리해보려고 이 글을 시작했다. 영어로 된 문서가 많고 용어가 헷갈리긴 해서, 해당 글에 이상한 부분이 있을 수도 있다. 언리얼엔진 문서에 따르면 게임 어빌리티 시스템은 매우 유연한 프레임워크로서, RPG 및 MOBA 장르 게임에서 유용하다고 합니다. 실제로 포트나이트에 적용되고 있다고 한다. 게임 속 캐릭터가 ..
Lyra 프로젝트를 분석해보던 중에 Common UI이라는 플러그인을 기반으로 UI가 구성되어있는것을 확인했다. 이게 뭐고 왜 쓰는지에 대해 궁금해서 찾아보았는데, 에픽게임즈에서 개발하는 '포트나이트'에도 적용되어 있는 프레임워크로서 공식문서를 살펴보면, 레이어, 서브메뉴, 팝업UI 등 다양한 UI 구조가 생기면서 이를 관리하기 위해 기반이 된것으로 보인다. 그 외에도, 크로스플랫폼을 지원하는 포트나이트가 입력 방식이 키보드 마우스(KBM)와 게임 패드 등으로 크게 나누어져 있고, 그 사용자 기기에 따라 UI 요소들이 변경되어야 한다고 한다. Common UI의 기능으로 레이어가 많은 다양한 종류의 UI들을 쉽게 생성하고, 선택할수 있고, 멀티 플랫폼에 대응하기 위함으로 보인다. 입력 라우팅(Input ..
https://www.codewars.com/kata/54da539698b8a2ad76000228/train/cpp Codewars - Achieve mastery through coding practice and developer mentorship A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages! www.codewars.com You live in the city of Cartesia where all roads are laid out in a perfect..
언리얼엔진을 이용한 개발 하다 보면, 다양한 데이터들을 런타임에 불러와서 사용할 때가 있는데, 언리얼 엔진 에디터를 통해서 다양한 데이터들을 다루고, 관리를 해야 한다. 프로그래머 혼자 뿐만 아니라 같이 작업하는 디자이너나 기획자들도 이런 언리얼 엔진 데이터를 수정하여 작업을 하게 되는데, 언리얼엔진에는 크게 데이터 테이블과 데이터 애셋이 존재한다. 어떤 경우에는 데이터 테이블을 통하고, 어떤 경우에는 데이터 애셋을 통해 관리하는 게 좋을지 궁금해서 찾아보았다. 그러다가 언리얼 에픽 온라인 러닝에 해당 주제로 강의 데이터 테이블 - CSV, JSON 등 데이터 파일 활용 가능 -> 이러한 외부 파일을 사용하여 데이터 채울 수 있음, 에디터를 통해서도 내부 작성도 가능 - 언어 팩과 같은 대용량의 단순 데..
최근 트렌드 중에 하나로 '퍼스널 브랜딩'이라는 용어가 있다. 퍼스널 브랜딩아 무엇인가? 하고 chat gpt한테 물어봤다. 설명을 자세하게 잘해준다. 최근에는 SNS, 유튜브, 블로그 등 일반 개인이 본인의 콘텐츠를 만들어서 사람들에게 공유하면서 영향력을 끼치면서, 접근성이 어떻게 보면 굉장히 다양하고 쉬워졌다고 볼 수 있다. 그런데 접근성은 쉬우나 확장하면서 투자한 만큼의 성공하기는 또 별도의 얘기긴하다(어떤 분야든 마찬가지지만..) 저자는 최근 백세시대를 맞이하면서 동시에 평생직장이라는 개념이 사라지면서 그런 측면에서 도움이 되는게 퍼스널브랜딩이라고 표현하고 있다. 실제로 저자도 블로그, 마케터, 작가, 유튜버 등으로 업의 그릇을 바탕으로 N잡을 실현하면서 이런 노하우를 담은 책이 되었다. 그런 내..