2026/02 11

간단한 플랫포머 게임 만들기

1. 레벨디자인레벨 디자인을 위주로 간단한 플랫포머 레벨을 만들어보려고 합니다. 먼저 디자인 초안입니다.https://excalidraw.com/ Excalidraw — Collaborative whiteboarding made easyExcalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.excalidraw.com 위 사이트를 이용해서 대강 그림을 그렸습니다.사진과 크게 다르지 않게 만들겠습니다. 2. 사용될 주요 에셋들에셋은 Online Learning Kit, Lower Sector Building Kit 두 가지를 사용했습니다...

카테고리 없음 2026.02.26

프로그래머스 오답노트 - Buffer Overrun

대소문자바꿔서 출력하기 문제 설명영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 제한사항1 ≤ str의 길이 ≤ 20str은 알파벳으로 이루어진 문자열입니다. 입출력 예입력 #1출력 #1 AbCdEfG aBcDeFg#include #define LEN_INPUT 10int main(void) { char s1[LEN_INPUT]; scanf("%s", s1); return 0;} 위 코드를 수정해서 출력하는 문제입니다. 먼저 제가 짠 코드입니다. #include #define LEN_INPUT 10int main(void) { char s1[LEN_INPUT]; scanf("%s", ..

카테고리 없음 2026.02.25

환경 디자인 - 랜드스케이프 & 폴리지

1. 환경 디자인?환경 디자인은 게임의 전반적인 분위기와 플레이어의 몰입감을 결정짓는 핵심 요소 핵심 구성 요소조명과 컬러 팔레트 : 시간대, 기후, 감정 상태 등을 반영하는 요소, 환경의 전체적인 느낌을 좌우합니다.구조와 배치 : 건물, 길, 자연 요소의 배치는 게임 내 탐험의 흐름과 상호작용을 결정짓습니다.디테일링 : 소품, 잔디, 바위, 나무 등 작은 디테일이 모여 현실감을 부여하며, 게임의 완성도를 높입니다. - 클라이언트 개발자는 이정도만 알아도 상관이 없습니다.2. 랜드 스케이프 모드언리얼 엔진에서 거대한 자연 지형을 손쉽게 만들어주는 도구입니다.- 주요 기능 및 활용법지형 조각 : 산, 계곡, 평지를 자유롭게 조형할 수 있습니다.텍스쳐 페인팅 : 각 지형에 어울리는 재질을 적용하여 사실감을 ..

언리얼 기본 2026.02.13

콜리전

1. 콜리전이란?오버랩과 충돌 이벤트, 물리적 교차와 충돌을 결정해주는 핵심 시스템2. 콜리전 채널 (Collision Channel)오브젝트 채널(Object Channels)과 트레이스 채널(Trace Channels)을 기반으로 동작합니다. 각 채널은 오버랩(Overlap), 블록(Block), 무시(Ignore)중 하나로 설정돼, 서로 마주쳤을 때 어떻게 반응할지를 정합니다.Oject Channels는 보통 물리적 충돌Trace Channels는 보통 레이캐스트 등으로 사용됩니다.3. 콜리전 변경해보기이전에 만들었던 BP_Car3 블루 프린트 클래스를 재활용해서 실습하겠습니다.스태틱 메쉬 디테일 패널에서 collision 검색No Collision 선택충돌이 안일어납니다.4. 스태틱 메시 콜리전 ..

언리얼 기본 2026.02.13

액터의 상호작용 - 오버랩, 충돌 이벤

1. 오버랩(Overlap) 이벤트1-1. 오버랩이란?한 액터(또는 콜리전 컴포넌트)가 다른 액터(또는 콜리전 컴포넌트)의 공간 안에 들어오거나 겹쳤을 때 발생- OnActorBeginOverlap : 다른 액터가 내 영역에 들어오기 시작할 때- OnActorEndOverlap : 다른 액터가 내 영역을 벗어날 때 1-2. 레벨 블루프린트에서 오버랩 이벤트 구현트리거 박스 만들어줍니다. 저는 이렇게 해당 네모칸에 맞게 만들었습니다.이렇게 트리거 박스를 클릭한 상태로 레벨 블루프린트에 들어갑니다.이벤트 그래프에서 우클릭을 눌렀을때 Trigger Box 0에서 함수 호출 이렇게 나오면 됩니다.요거 만들어줍니다.요렇게 이어줍니다.Get Display Name은 해당 액터 이름입니다.잘 나옵니다.1-3. 오브젝..

언리얼 기본 2026.02.09

액터 이동

1. 액터 이동을 위한 블루프린트 클래스 생성하기1-1. 새 블루프린트 클래스 생성액터로 블루 프린트 클래스 하나 만들어줍니다.1-2. 메시(Static Mesh) 컴포넌트 설정스태틱 메시 컴포넌트Floor 클릭2. 무브먼트 컴포넌트 활용대표적으로 3가지 있습니다.1. Character Movement Component- 보행, 점프, 중력, 충돌 처리 등 캐릭터 행동에 특화된 컴포넌트입니다.- 캐릭터 액터에 사용합니다.- 기본 입력 매핑(WASD, Space) 등으로 쉽게 이동 가능합니다. 2. Floating Pawn Movement- 단순 부유 이동, 복잡한 물리 중력 계산 없이 AddMovementInput 등을 통해 이동합니다.- 폰 액터에 사용합니다.- 캐릭터 형태가 아닌 간단한 오브젝트를 부..

언리얼 기본 2026.02.09

애니메이션 블루프린트와 블렌드 스페이스

1. 애니메이션 에셋1-1. 애니메이션 블루프린트(ABP)란?애니메이션 블루프린트(Animation Blueprint)는 스켈레탈 메시의 애니메이션 로직과 상태 전환(State Machine), 이벤트(Event Graph) 등을 시각적으로 설계할 수 있는 시스템입니다. 애니메이션 블루프린트 생성 SK_Bot 생성 ABP_Character로 이름을 짓습니다. 기존의 블루프린트와 다른점은 기존의 블루프린트는 뷰포트와 이벤트 그래프가 있지만,1-2. ABP의 그래프애니메이션 블루프린트는 이벤트 그래프와 AnimGraph가 있습니다. AnimGraph오른쪽 디테일 패널 밑에 에셋 브라우저에서 A_Bot_Idle 가져와서 연결합니다.하지만 이는 해당 ABP_Character에만 적용된 것이기 때문에 BP_Ch..

언리얼 기본 2026.02.03

플레이어 캐릭터 만들기

1. 에셋 가져오기1-1. 에셋 다운로드 및 프로젝트 셋업Fab 탐색하기 게시글에서 이어집니다.Lower Sector Building Kit 을 Fab 탭에서 검색해서 라이브러리에 추가해 줍니다. 이렇게 2가지의 에셋이 필요합니다.5.4.4 버전으로 진행하겠습니다. Lower Sector Building Kit 프로젝트에 추가 눌러줍니다. LowerSector_Mod 라는 레벨을 열으시면 됩니다. 2. 캐릭터 만들기2-1. 블루프린트 클래스 만들기 사진과 같이,곤텐츠 > 새폴더 > Blueprints > BP_Character(블루프린트 클래스) 만들어 줄겁니다.클래스가 뭔지 모르신다면, 언리얼 + 블루프린트 참고하시면 됩니다. 더블클릭 하시면 이렇게 나오실텐데, 창을 드래그해서 패널에 넣어주시면 됩니다..

언리얼 기본 2026.02.02

언리얼 + 블루프린트로 3D 게임 개발 -5(상속, 클래스, 인스턴스)

1. 액터와 컴포넌트1-1. 액터란?액터는 제가 다른 게시글에 정리해 두었습니다. 참고 바랍니다.1-2. 컴포넌트란?컴포넌트는 액터의 "기능"을 하는 것을 컴포넌트라 말합니다.다양한 기능을 말할 수 있는데, 존재, 위치, 촬영, 움직임, 등등 여러가지 기능을 말합니다.2. 액터의 배치2-1. 액터의 배치액터의 배치 또한 제가 자세하게 올려 놓았습니다.2-2. 액터의 컴포넌트 기본 액터를 만들었습니다. 해당 액터는 DefaultSceneRoot 라는 컴포넌트를 기본적으로 갖고 있습니다.이 컴포넌트는 SceneComponent를 상속받는 컴포넌트로 위치 정보(트랜스폼) 기능을 하는 컴포넌트 입니다. Actor2 옆 +추가 버튼을 눌러 큐브 선택하겠습니다. (컴포넌트 추가 DefaultSceneRoot 컴..

언리얼 + 블루프린트로 3D 게임 개발 -4

1. 가위바위보 게임 만들기1-1. 가위바위보 로직가볍게 가위바위보의 룰을 떠올려 봅시다.바위는 가위를 이기고, 가위는 보를 이기고, 보는 바위를 이기는 간단한 게임입니다. 사용자에게 입력을 받아옵니다. >가위 or 바위 or 보 를 입력 >상대방과 비교 > 승리 or 패배 or 무승부 > 종료만약 입력이 잘못되었다면 > 입력이 잘못되었습니다 > 종료 위와 같은 가벼운 로직을 만들 수 있습니다.1-2. 블루프린트로 만들기처음 만드는거라면 조급할 필요 없습니다.위와같이 먼저 자신의 로직을 좀 생각해본뒤 만들기 시작하면됩니다.한번에 목표까지 완성할 필요는 없고 차근차근 하나씩 만들어 가면 됩니다. 사용자 입력 가위 > 가위가 맞는지 확인 > 가위가 맞으면 가위 출력먼저 변수 InputString을 하나 만들..