이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소?

고정 헤더 영역

글 제목

메뉴 레이어

이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소?

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • NaverBlog
  • Github
  • 분류 전체보기 (89)
    • 이승정복 프로젝트 (0)
      • 이승에서 뽕 뽑는 법 (0)
    • Study (83)
      • Language (21)
      • Algorithm (21)
      • Discrete math (6)
      • Graphics (18)
      • Tip notes (6)
      • And so on (6)
      • UnrealEngine4 (5)

검색 레이어

이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소?

검색 영역

컨텐츠 검색

Study

  • [Unreal Engine 4] 메모리 관리

    2023.02.05 by Arq.Dev5igner

  • 벡터 대수

    2023.02.05 by Arq.Dev5igner

  • UMG (Unreal Motion Graphic)

    2023.02.05 by Arq.Dev5igner

  • [Unreal] 언리언의 UI 시스템 (UMG, HUD, Slate)

    2023.02.05 by Arq.Dev5igner

  • [GAMEAI] FSM을 이용한 몬스터 인공지능의 구현

    2022.11.30 by Arq.Dev5igner

  • 디자인 패턴 요약

    2022.11.29 by Arq.Dev5igner

  • 벡터의 외적(Cross Product)과 내적(Inner Product)

    2022.10.25 by Arq.Dev5igner

  • [C++] input 방법

    2022.08.18 by Arq.Dev5igner

[Unreal Engine 4] 메모리 관리

메모리 관리는 안정성이 높고 버그가 없는 프로그램을 작성하는 과정에서 늘 중요한 주제다. dangling pointer는 이미 메모리에서 지워진 대상을 참조하는 포인터이며, 추적하기 어려운 버그를 만드는 대표적인 사례다. UE4의 UObject 참조 카운팅 시스템은 UObject 클래스로부터 파생된 액터와 클래스의 메모리를 관리하는 기본적인 수단으로, 이를 통해 UE4 프로그램 내에서 메모리가 관리된다. 만약 UObject에서 파생하지 않은 C++ 클래스를 작성한다면 TSharedPtr/TWeakPtr 를 사용하면 된다. 이번 글에선 메모리 관리와 코드 디버깅 방법을 설명한다. 메모리 관리 기능의 도움을 받으면 메모리 해제를 잊는 실수를 걱정하지 않아도 된다. 메모리 관리를 하는 프로그램에서는 동적으로 ..

Study/UnrealEngine4 2023. 2. 5. 22:46

벡터 대수

벡터(vector, 방향량) 는 크기와 방향을 모두 가진 수량(quantity)을 가리키는 말이다. 벡터(vector)는 크기만으로 나타낼 수 있는 스칼라(scalar)와 달리 방향과 크기를 사용하여 나타낼 수 있다. 크기(magnitude)와 방향(direction)을 모두 가진 수량을 좀 더 공식적으로 벡터값 수량(vector-valued quantity) 이라고 부른다. 일상 적으로 사용하는 벡터는 유향선분(방향이 있는 선분)을 사용하여 표현할 수 있다. 벡터의 용도 벡터값 수량의 예로는 힘(force : 힘은 특정한 방향과 세기로 가해지는데, 세기(strength)가 곧 크기이다.), 변위(displacement : 한 입자의 최종적인 이동 방향 및 거리), 속도(빠르기와 방향) 가 있습니다. 또..

Study/Discrete math 2023. 2. 5. 21:44

UMG (Unreal Motion Graphic)

옵션 설명 Border 하나의 자손 위젯을 가질 수 있는 컨테이너 위젯 테두리 이미지와 조절가능 여백을 두고 가장자리를 둘러싸는 기능 제공 Button 단일 자손 클릭 가능 Primitive 위젯으로, 기본적인 상호작용에 사용. 버튼 안에 다른 위젯을 배치하여 UI 에 좀 더 복잡하고 재미난 클릭가능 요소를 만들 수 있다. Check Box 'unchecked' 체크해제 / 'checked' 체크됨 / 'indeterminable' 확인불가 세 가지 토글 상태를 표시할 수 있다. 체크 박스는 고전 체크 박스, 토글 버튼, 동글 버튼으로 사용할 수 있다. Image 이미지 위젯으로 UI 에 슬레이트 브러시, 텍스처, 스프라이트, 머티리얼을 표시할 수 있다. * 같은 텍스처 아틀라스에 들어있는 스프라이트는,..

Study/UnrealEngine4 2023. 2. 5. 21:37

[Unreal] 언리언의 UI 시스템 (UMG, HUD, Slate)

UMG (Unreal Motion Graphic) UMG는 UWidget으로부터 파생되며, UWidget은 엄밀히 말하자면, Slate 모듈을 Unreal 환경에 맞게 래핑(Wrapping)한 것. UWidget에 대한 API를 보시면 멤버 변수로 TWeakPtr을 가지고 있음을 알 수 있다. 즉, 내부적으로는 Slate 모듈의 기능들을 사용한다. Slate는 SWidget으로부터 파생되며, Slate 관련 항목에 사용. HUD (Head Up Display) 컨트롤러의 일부로, 모니터에 보여진다. 매 프레임마다 Receive Draw HUD라는 이벤트를 호출하는 특징을 갖고있다. 이 이벤트를 통해서 HUD를 제어할 수 있다. Tick 함수와는 별개로 호출되는 함수이며, Tick과 마찬가지로 호출 여부를..

Study/UnrealEngine4 2023. 2. 5. 21:35

[GAMEAI] FSM을 이용한 몬스터 인공지능의 구현

소스코드 및 실행 : 첨부파일 FSM(Finite State Machine) - 게임 인공지능의 전통적인 방법 게임에서 적들의 움직임을 인공지능적으로 구현하기 위해 기존의 게임들에서 자주 사용되던 방법중 하나가 바로 FSM, 즉유한상태기계이다. FSM은 오래전부터 다양한 방법으로 널리 쓰여온 컴퓨터공학 / 수학적 개념인데, 용어 뜻 그대로 유한한 개수의 상태들로 구성된 하나의 간단한 기계를 말한다. 여기서 하나의 상태(State)라는 것은 그냥 하나의 조건을 뜻한다고 생각하면 된다. FSM은 크게 현재상태, 입력, 출력상태, 전이함수의 4가지 요소로 나눌 수 있다. 현재상태는 말그대로 현재 FSM의 상태를 말하고, 입력은 FSM에 들어온 입력정보, 출력상태는 다음 단계의 상태, 전이함수는 입력정보와 현재..

Study/Tip notes 2022. 11. 30. 12:35

디자인 패턴 요약

디자인 패턴 유형 구분 유형설명 목적 생성 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 구조 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴 행위 클래스나 객체들이 상호작용하는 방법과 역할 분담을 다루는 패턴 범위 클래스 클래스 간 관련성(상속 관계를 다루는 패턴) 객체 객체 간 관련성을 다루는 패턴 디자인 패턴 요약 🚩 생성 1) Builder : 생산 단계를 캡슐화 하여 구축 공정을 동일하게 이용하도록 하는 패턴 2) Prototype : 복사하여 새 개체를 생성할 수 있도록 하는 패턴 3) Factory Method : 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브 클래스가 결정하도록 하는 패턴 4..

Study/Tip notes 2022. 11. 29. 13:00

벡터의 외적(Cross Product)과 내적(Inner Product)

벡터는 컴퓨터 그래픽과 기하학에서 모두 중요한 내용입니다. 우선 벡터가 무엇인지 알아보도록 하겠습니다. 어떤 사람이 앞으로 걸어가고 있습니다. 그 사람의 위치는 시간이 지나면 변하게 됩니다. 이때 사람이 움직이는 방향이 바로 벡터입니다. 즉 벡터는 방향성분을 표현하는 단위입니다. 좀 더 정확히 설명하면 벡터는 크기와 방향을 가지는 성분이라고 할 수 있습니다. 그렇다면 수학적으로 벡터를 어떻게 표현하는지 알아보도록 하겠습니다. 벡터는 V(x, y, z) 라고 표현할 수 있습니다. 3차원 공간에서는 x, y, z축 3가지가 있기 때문에 벡터를 V(x, y, z)로 표현하고 2차원 평면에서 벡터를 표현하면 V(x, y)가 됩니다. 사진 삭제 사진 설명을 입력하세요. 그리고 벡터의 크기는 Root(x^2 + y..

Study/Discrete math 2022. 10. 25. 22:21

[C++] input 방법

1. 길이를 알고있는 숫자를 입력하고 이를 한글자씩 잘라서 input을 받아야 하는 상황 ex) 입력 : 길이 7의 숫자 1234567를 한번에 입력해야되고, 이를 1 / 2 / 3 / 4 / 5 / 6 / 7 이렇게 따로 받아야 되는상황 int a[7]; for(int i=0;i> a; for (int i = 0; i 길이를 알면 1. scanf("%..

Study/Language 2022. 8. 18. 09:24

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 ··· 11
다음
TISTORY
이왕 발 디딘 이승, 원없이 즐겨야하지 않겠소? © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바