오늘 학습 진행 내용
C언어 기초 세션
c언어는 프로그래밍 뿌리 언어
C언어에서 파생된 언어들이 많아서 C언어 배우면 다른 언어 이해력 상승
#include는 도구 가져오기
main()은 프로그램의 시작점
main 함수
{} 중괄호의 의미
중괄호 열기 -> 여기부터 한 묶음
중괄호 닫기 -> 여기까지가 묶음 끝
C언어 코드 작성 실습
코드 작성
실행 화면
C언어 에러 실습
코드 작성
오타 관련 오류
코드 작성
잘못된 코드 사용
자료형
int는 정수
float는 실수
char는 문자
실습: 변수 3종류 한 번에 사용하기
코드 작성
실행 화면
실습 : 변수 3종류 입력 및 출력
코드 작성
실행 화면
사전캠프 퀘스트
에셋 내비게이션 및 간단한 게임 씬 구성
왜 중요한가요?
게임에서 캐릭터가 돌아다닐 수 있는 월드 구성은 몰입도를 결정짓는 중요한 요소입니다. 자신만의 공간을 꾸미고, 에셋 간 배치와 충돌 처리를 직접 조절해보는 경험은 3D 게임 제작의 핵심 감각을 키워줍니다.
개념 바로 알기
내비게이션(Navigation)이란?
캐릭터가 씬 안에서 자연스럽게 이동할 수 있는 공간을 의미합니다.
지나갈 수 없는 곳은 막고, 통과 가능한 구조를 명확히 해야 게임이 부드럽게 동작합니다.
충돌(Collision)이란?
오브젝트와 캐릭터가 실제로 닿는지 아닌지를 판별해주는 시스템입니다.
벽을 뚫고 지나가지 않도록 설정하는 데 사용됩니다.
오늘 배운 개념 요약
게임 내에서 캐릭터의 활동 배경이 되는 월드 구성은 몰입감 결정짓는 중요한 요소
내비게이션은 캐릭터가 씬 안에서 이동 가능한 공간
지나갈 수없는 곳과 통과 가능한 구조가 명확해야 게임 정상적으로 동작
충돌(Collision)은 오브젝트와 캐릭터가 실제로 닿는지 아닌지 판별하는 시스템
구현 과정 요약 (스크린샷 + 간단 설명)
미로 맵 컨셉
[Step 2] 에셋 배치
외부 또는 Starter Content에서 다양한 Static Mesh 배치
예: 건물, 나무, 의자, 조명 등
Transform 조절을 활용해 다양하고 자연스럽게 배치
시작 지점과 골인 지점을 실린더와 큐브 쉐이프 사용해서 구현 글싸는 Text Render 컴포넌트 사용
Start Content의 floor 에셋 활용해서 계단 구현
Starter Content의 wall 에셋 활용해서 미로 장애물 및 맵 구현
[Step 3] 캐릭터 내비게이션 확인
캐릭터가 부드럽게 돌아다닐 수 있도록 충돌 영역 조정
지나가지 못해야 할 벽/장애물에는 정확한 Collision 설정
지날 수 없는 벽과 함께 통과할 수 있는 유령 벽 Collision 설정으로 구현

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

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