오늘
C++와 Unreal Engine으로 3D 게임 개발 챕터 2 강의 정리 및 복습
C++와 Unreal Engine으로 3D 게임 개발 2-1
2-1. Character 클래스를 활용한 캐릭터 구현하기1. GameMode 이해하기 GameMode게임의 전반적인 규칙과 흐름을 총괄 관리 역할을 하는 클래스GameMode의 주요 기능과 책임플레이어 Pawn/Character 스폰게임이
jh009.tistory.com
C++와 Unreal Engine으로 3D 게임 개발 2-2
2-2. Enhanced Input System을 활용한 입력 매핑 구현하기1. PlayerController 이해하기 PlayerController 사용자가 키보드, 마우스, 게임패드 등에서 입력을 받으면, 그 입력을 해석하여 캐릭터나 다른 오브젝트
jh009.tistory.com
C++와 Unreal Engine으로 3D 게임 개발 2-3
2-3. 캐릭터 동작 구현과 입력 처리하기1. Character 클래스에 액션 바인딩 추가하기 캐릭터 클래스에서 입력 액션 연결의 개념 PlayerController → SpartaInputMappingContext(IMC)를 활성화해당 IMC 에는 IA_Move, I
jh009.tistory.com
C++와 Unreal Engine으로 3D 게임 개발 2-4
2-4. State Machine 설계를 통한 캐릭터 동작 애니메이션 적용하기1. 애니메이션 블루프린트 이해하기 애니메이션 블루프린트 (Anim Blueprint)언리얼 엔진에서 캐릭터의 골격(스켈레톤) 기반 애니메이션
jh009.tistory.com
Rider 미리 보기 끄기 설정
회색 글씨/미리 보기 끄기

설정을 끄기 전/후


과제 4번 진행

1. C++ Pawn 클래스 및 컴포넌트 구성
Pawn 클래스 생성: Pawn을 상속받는 새로운 C++ 클래스를 생성

컴포넌트 추가
CapsuleComponent
SkeletalMeshComponent
SpringArmComponent
CameraComponent


키워드 정리 (extern 키워드, 동적할당)
extern 키워드
변수, 함수의 정의가 다른 변환 단위에 있음을 링커에게 알리는 키워드
1. const 변수: 전역 const는 기본적으로 내부 연결을 가짐 → 외부 공유를 위해서 extern const 로 명시해야함
2. 비 const 변수: 다른 파일에서 정의된 전역 변수를 참조할 때 사용
3. extern "C": C++의 Name Mangling을 비활성화하여 C 언어와 함수 호출 규약을 맞출 때 사용
- Name Mangling 컴파일러가 함수나 변수의 이름을 식별하기 위해 내부적으로 고유한 기호로 변환하는 과정
4. extern template: 템플릿의 중복 인스턴스화를 방지하여 컴파일 속도를 최적화
동적할당
malloc/free와 new/delete의 차이
| 비교 항목 | malloc / free | new / delete |
| 성격 | 표준 라이브러리 함수 | C++ 연산자 (Operator) |
| 객체 지향 | 생성자/소멸자 호출 X | 생성자/소멸자 자동 호출 O |
| 타입 안정성 | void* 반환 (형 변환 필요) | 타입에 맞는 포인터 반환 |
| 에러 처리 | NULL 반환 | 예외(std::bad_alloc) 발생 |
| 크기 계산 | sizeof 직접 계산 | 컴파일러가 자동 계산 |
virtualalloc
운영체제 커널 수준에서 가상 메모리를 관리하는 저수준 함수
관리 단위: 페이지(Page) 단위로 할당
핵심 기능
- 예약(Reserve): 가상 주소 공간 확보
- 커밋(Commit): 실제 물리 메모리 할당
주요 특징: 메모리 보호 속성(읽기/쓰기/실행 권한)을 페이지 단위로 제어 가능
회고
C++와 Unreal Engine으로 3D 게임 개발 챕터2 를 다 듣고 정리를 하였고, 복습하면서 과제 4번을 진행하였다.
진행 도중 rider에서 코드 미리보기가 켜져있어서 설정을 찾아 꺼두었고, C++ Pawn 클래스 및 컴포넌트 구성 코드만 구현해놓았다.
과제 진행도 중요하지만, 일단 들었던 강의 복습을 하고 이해를 하고서 마저 진행하는 편이 느리지만 가장 빠를거라고 생각한다.
주말동안 과제3번, 강의 챕터1, 챕터2를 최대한 복습해보고 나머지를 구현할 예정이다.
키워드 정리를 할 때 Microsoft Learn을 참고하면서 적어보았는데 괜찮은지 모르겠다. 일단 다른 사이트도 더 찾아봐야겠다.
https://learn.microsoft.com/ko-kr/
Microsoft Learn: 답을 손쉽게 찾아가며 구축하세요
Microsoft 제품에서 작업 및 문제 해결을 수행하는 작성자를 위한 공식 설명서, 실용적인 노하우 및 전문가 지침을 찾아보세요.
learn.microsoft.com
'본 캠프 TIL' 카테고리의 다른 글
| 26.06.16 TIL / 기초반 2강 강의 정리, 과제 복습 (0) | 2026.06.16 |
|---|---|
| 26.06.15 TIL / 4번 과제 완료 (0) | 2026.06.15 |
| 26.06.11 TIL / TA 강의 내용 정리 (0) | 2026.06.11 |
| 26.06.10 TIL / 강의 정리, 과제 3번 복습 (0) | 2026.06.10 |
| 26.06.09 TIL / AI 튜터 리뷰 노트, 기초반 1강 강의 정리 (0) | 2026.06.09 |