본문 바로가기
728x90
반응형

쫌눈68

[Unreal] 게임 플레이 프레임워크 게임 플레이 프레임 워크액터레벨에 배치하거나 스폰할 수 있는 오브젝트의 기본 클래스액터의 이동방식, 렌더링 방식을 제어하는데 사용할 수 있는 액터컴포넌트 컬렉션이 포함될 수 있다.플레이 도중 네트워크를 통해 프로퍼티 및 함수 호출의 리플리케이션 지원카메라플레이어가 월드를 보는 방식. 플레이어의 시점.플레이어가 월드를 보는 위치와 방향을 계산플레이어 컨트롤러카메라 클래스 지정카메라 액터 인스턴스화폰플레이어 혹은 AI가 제어할 수 있는 모든 액터의 베이스 클래스기본적으로 컨트롤러와 폰은 1:1대응관계컨트롤러는 하나의 폰만 제어가능컨트롤러폰(부모가 폰인 모든)클래스에 빙의하여 동작을 제어하는 비물리적인 액터플레이어 컨트롤러는 인간 플레이어가 폰을 제어하는데 사용.AI컨트롤러는 자신이 제어하는 폰의 인공지능을 .. 2025. 3. 18.
[Unreal] 서브 레벨 구성 및 스트리밍 레벨 로드 Unity의 Scene Addictive와 비슷하다고 생각하면 된다.서브레벨 구성SubLevel1을 Level로 만들고, SubLevel1을 연다.Level을 Unlit으로 설정한 후 Window->Place Actors를 누른다.레벨에 Shapes들을 배치한다.폴더로 subLevel 정의를 한다. 같은 레벨을 2개 복사한 후 MainLevel을 만든다.SubLevel2와3의 폴더 명을 변경한다.MainLevel에 합쳤을 때, 폴더 명이 같으면 서브레벨을 나눈 의미가 없이, 같은 폴더 내에 배치된다.Main Level 배치MainLevel을 열고 place actors에 light검색 후 directional light를 추가한다.(unlit -> lit으로 변경한다.)우측 상단의 Levels의 add .. 2025. 3. 18.
[Unreal] Blueprint를 활용한 물체 충돌 구현, 효과 주기 시작하기 앞서언리얼은 유니티와 다르게 엔진이 꽤..자주 꺼지는 편인 것 같다.힘들게 만든 작업물을 날리고 싶지 않다면 컴파일, 저장 습관을 기르도록 해야한다.우측 하단에 저장이 되어있는지 저장이 안되어있는지 친절하게 알려주니 자주 확인하며 저장하는 습관을 기르자.저장을 하지않으면 메모리에만 쌓이고, 엔진이 꺼지면서 메모리도 같이 죽어 내용물이 다 날라가는.. 슬픈 광경을 볼 수 있다. 블루프린트 기본콘텐츠 브라우저에 새로운 폴더(Blueprints)를 생성한다.Blueprints 폴더 안에서 우클릭 후 Blueprint class를 선택한다.Actor클래스를 선택한다. 다른 클래스들은 포스팅을 업데이트 하면서 채워가겠다.언리얼 네이밍 규칙 명명에 따르면 블루프린트는 BP_의 접두사를 가져야 하므로, BP.. 2025. 3. 18.
[Programmers] 안전지대 (c++) https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr2차원 배열에서 폭탄이 없는 안전지대만 count해 return 해주는 함수를 짜면 된다.2차원 배열을 순회하여 폭탄이 있으면 그 주위값을 2로 만들고, 0인값을 카운팅 하는것으로 문제를 해결했다.더 좋은 풀이 방법이 있을 것 같다.추후에 더 좋은 방법이 생길 시 업데이트 해야겠다.#include #include using namespace std;void SetBomb(vector>& board, int row, int col) { if.. 2025. 3. 17.
[Unreal] 머테리얼(Material)/PBR (v5.4) Material이란?사실은 쉐이더다. 공식 문서에서는 씬에서의 오브젝트 표면 프로퍼티 정의라고 한다.언리얼 엔진의 쉐이더는 HLSL로 작성되어있으나 언리얼 에디터에서는 비주얼스크립팅으로 머테리얼을 만들 수 있다.비주얼 스크립팅으로 노드를 조합하여 메인 머테리얼 노드에 입력하여 만든다.위와 같이 조합하여 만든 결과는 엔진 내부에서 HLSL로 변환되어 사용된다.Material 생성머테리얼은 에셋 클래스이므로 콘텐츠 브라우저에서 생성해야 한다.콘텐츠 브라우저의 Content폴더 우클릭 하여 새 폴더를 생성하고 이름을 Material이라고 짓는다.Material 폴더에서 다시 우클릭하여 Material 에셋을 생성한다. 이름은 M_MaterialTest로 짓는다.언리얼은 네이밍 규칙이 있고 그것을 따르는게 언리.. 2025. 3. 14.
[Programmers] 최고의 집합 (c++) https://school.programmers.co.kr/learn/courses/30/lessons/12938 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krN개의 합이 S인 원소집합 중 각 원소의 곱이 제일 큰 수를 찾는 것이다.4, 16 =>  4,4,4,44, 17 => 4,4,4,54, 18 => 4,4,5,54, 19 => 4,5,5,54, 20 => 5,5,5,5S%N의 개수만큼 원소에 1을 더하면 된다.기본값은 S/N이다.vector solution(int n, int s) { vector answer; int mid = s / n; int l = s % n; if (mid 2025. 3. 11.
728x90
반응형