Unreal 개발 사전캠프 12일차

HappyCircle·2025년 11월 18일

Unreal 개발

목록 보기
12/163

오늘 학습 진행 내용
C언어 기초 세션
c언어는 프로그래밍 뿌리 언어
C언어에서 파생된 언어들이 많아서 C언어 배우면 다른 언어 이해력 상승

#include는 도구 가져오기
main()은 프로그램의 시작점
main 함수

{} 중괄호의 의미
중괄호 열기 -> 여기부터 한 묶음
중괄호 닫기 -> 여기까지가 묶음 끝

C언어 코드 작성 실습

코드 작성

실행 화면

C언어 에러 실습

코드 작성

오타 관련 오류

코드 작성

잘못된 코드 사용

자료형
int는 정수
float는 실수
char는 문자

실습: 변수 3종류 한 번에 사용하기

코드 작성

실행 화면

실습 : 변수 3종류 입력 및 출력

코드 작성

실행 화면


사전캠프 퀘스트
에셋 내비게이션 및 간단한 게임 씬 구성
왜 중요한가요?
게임에서 캐릭터가 돌아다닐 수 있는 월드 구성은 몰입도를 결정짓는 중요한 요소입니다. 자신만의 공간을 꾸미고, 에셋 간 배치와 충돌 처리를 직접 조절해보는 경험은 3D 게임 제작의 핵심 감각을 키워줍니다.

개념 바로 알기
내비게이션(Navigation)이란?
캐릭터가 씬 안에서 자연스럽게 이동할 수 있는 공간을 의미합니다.
지나갈 수 없는 곳은 막고, 통과 가능한 구조를 명확히 해야 게임이 부드럽게 동작합니다.
충돌(Collision)이란?
오브젝트와 캐릭터가 실제로 닿는지 아닌지를 판별해주는 시스템입니다.
벽을 뚫고 지나가지 않도록 설정하는 데 사용됩니다.

  1. 오늘 배운 개념 요약
    게임 내에서 캐릭터의 활동 배경이 되는 월드 구성은 몰입감 결정짓는 중요한 요소
    내비게이션은 캐릭터가 씬 안에서 이동 가능한 공간
    지나갈 수없는 곳과 통과 가능한 구조가 명확해야 게임 정상적으로 동작
    충돌(Collision)은 오브젝트와 캐릭터가 실제로 닿는지 아닌지 판별하는 시스템

  2. 구현 과정 요약 (스크린샷 + 간단 설명)

  • 씬 전체 뷰 스크린샷 1장, 캐릭터 이동 영상 1개 (10초 내외)
  • 사용한 에셋 간략히 정리 (예: 나무 - Quixel / 계단 - Starter Content 등)
    직접 구현해보기
    목표: 캐릭터가 자연스럽게 탐색할 수 있는 작은 공간을 구성합니다.
    [Step 1] 씬 컨셉 잡기
    예시 컨셉: 나만의 방, 작은 마을 거리, 공원 한쪽 등
    배경이 되는 바닥과 벽 오브젝트 배치

미로 맵 컨셉 미로 맵 컨셉

미로 맵 컨셉으로 작은 공간 구성

[Step 2] 에셋 배치
외부 또는 Starter Content에서 다양한 Static Mesh 배치
예: 건물, 나무, 의자, 조명 등
Transform 조절을 활용해 다양하고 자연스럽게 배치

시작 지점 골인 지점 시작 지점과 골인 지점을 실린더와 큐브 쉐이프 사용해서 구현 글싸는 Text Render 컴포넌트 사용

Starter Content의 floor 에셋 활용해서 계단 구현 Start Content의 floor 에셋 활용해서 계단 구현

Starter Content의 wall 에셋 활용해서 미로 장애물 및 맵 구현 Starter Content의 wall 에셋 활용해서 미로 장애물 및 맵 구현

[Step 3] 캐릭터 내비게이션 확인
캐릭터가 부드럽게 돌아다닐 수 있도록 충돌 영역 조정
지나가지 못해야 할 벽/장애물에는 정확한 Collision 설정

지날 수 없는 벽과 함께 통과할 수 있는 유령 벽 Collision 설정으로 구현 지날 수 없는 벽과 함께 통과할 수 있는 유령 벽 Collision 설정으로 구현

[Step 4] 테스트 플레이
WASD로 걷고, 마우스로 둘러보고, 점프하면서 이동성 확인
좁은 길, 계단 등 다양한 경로를 시도해보기

미로 맵 Start 지점부터 골인 지점까지 통과 가능한지 테스트
장애물 벽 막힘 확인 및 계단 구조물 올라가는 것 가능한지 체크
골인 지점까지 통과 가능 경로 존재하는지 체크

  1. 느낀 점 & 개선하고 싶은 점
    미로 맵을 구성하면서 실제 미로 탈출 게임을 구현해보았다. 복잡한 기능을 따로 구현하지 않고도, 에셋 배치와 충돌(Collision) 설정만 적절히 활용하면 게임 플레이가 가능하다는 점을 확인하였다. 이를 통해 언리얼 엔진은 상대적으로 간단한 설정만으로도 충분히 완전한 게임 환경을 구축할 수 있는 편리성과 효율성을 제공한다는 것을 체감할 수 있었다.
profile
개발합시다!

0개의 댓글